Friction (โปรแกรมสร้างงานกราฟิกเคลื่อนไหวแบบสองมิติ) : โปรแกรม Friction เป็นโปรแกรมแบบ โอเพ่นซอร์ส (Open-Source) สำหรับสร้างงานกราฟิกเคลื่อนไหวแบบสองมิติ (2D Motion Graphic) ที่เน้นความสามารถในการควบคุมเชิงเทคนิค และการเขียนโค้ด เพื่อกำหนดพฤติกรรมของแอนิเมชันอย่างละเอียด โปรแกรมนี้ถูกพัฒนาขึ้นโดยใช้ ภาษา C++ และอิงอยู่บน Skia Graphics Library ร่วมกับ Qt เฟรมเวิร์ก (Framework) ซึ่งช่วยให้สามารถเรนเดอร์กราฟิกได้ทั้งแบบเวกเตอร์ (Vector) และ แรสเตอร์ (Raster) โดยใช้ทั้ง หน่วยประมวลผลกราฟิก (GPU) และ หน่วยประมวลผลกลาง (CPU) ทำงานร่วมกัน (Pipeline) เพื่อประสิทธิภาพสูงสุด
หนึ่งในจุดเด่นของ Friction คือการรองรับการสร้างแอนิเมชันในรูปแบบ SVG โดยใช้มาตรฐาน Synchronized Multimedia Integration Language (SMIL) ตามคำแนะนำของ World Wide Web Consortium (W3C) ซึ่งหมายความว่า งานที่สร้างขึ้นสามารถนำไปใช้บนเว็บไซต์ หรือแพลตฟอร์มที่รองรับ SVG ได้ทันที โดยไม่ต้องแปลงเป็นวิดีโอ หรือใช้ ปลั๊กอิน (Plug-in) เพิ่มเติม นอกจากนี้ Friction ยังรองรับการทำงานแบบหลายฉาก (Multi-Scene), หลายไทม์ไลน์ (Multi-Timeline) และหลายหน้าต่างแสดงผลพร้อมกัน ซึ่งเหมาะสำหรับโปรเจกต์ที่มีความซับซ้อน หรือต้องการการเปรียบเทียบระหว่างแอนิเมชันหลายเวอร์ชัน
อีกฟีเจอร์สำคัญคือ Expression Editor ซึ่งรองรับการเขียนสคริปต์ด้วย ECMAScript (ภาษาที่อยู่เบื้องหลัง JavaScript) เพื่อควบคุมพฤติกรรมขององค์ประกอบต่าง ๆ ในแอนิเมชัน เช่น การเคลื่อนไหวตามสูตรคณิตศาสตร์, การตอบสนองต่อเวลา หรือการเปลี่ยนแปลงตามเงื่อนไขที่กำหนด ผู้ใช้สามารถเขียนโค้ดแบบเต็มรูปแบบได้ภายในโปรแกรม โดยมีระบบช่วยเขียนโค้ด เช่น Autocompletion, Syntax Highlighting และการสร้างฟังก์ชันแบบกำหนดเอง ซึ่งทำให้ Friction ไม่ใช่แค่เครื่องมือสำหรับนักออกแบบ แต่ยังเหมาะสำหรับนักพัฒนาด้านกราฟิกเชิงโปรแกรมด้วย
ในด้านการตกแต่ง และเอฟเฟกต์ Friction มีระบบ Path Effects สำหรับการจัดการเส้นทางของวัตถุ รวมถึงเอฟเฟกต์ข้อความที่สามารถปรับแต่งได้อย่างละเอียด นอกจากนี้ ยังมีระบบ Shader Effects แบบทดลองที่เปิดโอกาสให้ผู้ใช้สร้างเอฟเฟกต์ภาพที่ซับซ้อนโดยใช้เทคนิคการเรนเดอร์ขั้นสูง
Friction รองรับการทำงานบน ระบบปฏิบัติการ (OS) ทั้ง วินโดวส์ (Windows), แมคโอเอส (macOS) และ ลีนุกซ์ (Linux) โดยรวมแล้ว Friction เป็นเครื่องมือที่ออกแบบมาเพื่อผู้ใช้ที่ต้องการควบคุมงานแอนิเมชันอย่างละเอียด มีความสามารถในการเขียนโค้ดเพื่อกำหนดพฤติกรรมของวัตถุ โดยเฉพาะในงานกราฟิกบนเว็บไซต์ หรือการผลิตเนื้อหาดิจิทัล ที่ต้องการความยืดหยุ่นสูง และความสามารถในการปรับแต่งลึกถึงระดับโค้ด
โปรแกรม Friction เป็นซอฟต์แวร์ ฟรี (Free) ที่พัฒนาแบบโอเพ่นซอร์สที่อยู่ภายใต้เงื่อนไขการใช้งานแบบ GNU General Public License v3.0 (GPLv3) ซึ่งหมายความว่าผู้ใช้สามารถใช้งาน, ดัดแปลง, แจกจ่าย และเข้าถึงซอร์สโค้ดได้อย่างเสรี
หากต้องการค้นหาข้อมูลเพิ่มเติม สามารถติดต่อกับทางผู้พัฒนาโปรแกรมนี้ได้ผ่านทางช่องทางเว็บไซต์ (Website) : https://friction.graphics/ (ภาษาอังกฤษ) ได้เลย
Friction is an open-source application for creating 2D motion graphics, with a strong emphasis on technical control and code-based animation behavior. It is designed for users who require precise, programmable animation workflows.
The software is developed in C++ and built upon the Skia Graphics Library in conjunction with the Qt framework. This architecture enables high-performance rendering of both vector and raster graphics, utilizing both GPU and CPU pipelines for optimal efficiency.