প্রকল্প সম্পর্কে
Cadence হলো একটি মোশন গ্রাফিক্স ফ্রেমওয়ার্ক যা ডেভেলপারদের ব্রাউজার বা React-এর মতো ফ্রন্টএন্ড ফ্রেমওয়ার্কের ওপর নির্ভর না করে সম্পূর্ণ Lua কোডের মাধ্যমে ভিডিও তৈরি করার সুযোগ দেয়। এখানে কম্পোজিশনগুলোকে সময়ের বিশুদ্ধ ফাংশন (pure functions of time) হিসেবে সংজ্ঞায়িত করা হয় — যার অর্থ যেকোনো ফ্রেম স্বাধীনভাবে রেন্ডার করা সম্ভব, যা দ্রুত যাচাইকরণ এবং ডিটারমিনিস্টিক আউটপুট নিশ্চিত করে। এই টুলচেইনটি ফ্রেম রেন্ডার করার জন্য একটি হেডলেস LÖVE ইঞ্জিন (একটি হালকা গেম ফ্রেমওয়ার্ক) ব্যবহার করে এবং পরবর্তীতে ffmpeg-এর মাধ্যমে সেগুলোকে MP4-এ এনকোড করে। এর প্রধান বৈশিষ্ট্যগুলোর মধ্যে রয়েছে wasmoon (WASM)-এর মাধ্যমে তাৎক্ষণিক কম্পাইল ফিডব্যাক, এজেন্ট টুলসের (যেমন Cursor বা Copilot) জন্য স্ট্রাকচার্ড JSON আউটপুট এবং `cadence doctor` কমান্ডের মাধ্যমে বিল্ট-ইন ডায়াগনস্টিকস। ব্যবহারকারীরা একটি ডিক্লারেটিভ API ব্যবহার করে Lua-তে কম্পোজিশন লেখেন যা tweens, text, shapes এবং animations সমর্থন করে। এই সিস্টেমটি অটোমেশন, CI/CD ইন্টিগ্রেশন এবং AI এজেন্ট ওয়ার্কফ্লো-এর জন্য ডিজাইন করা হয়েছে — যা এনকোডিংয়ের আগে যাচাই করা হয় এবং এতে কোনো রানটাইম I/O বা ক্লক নেই। এতে Tauri এবং React দিয়ে তৈরি একটি ঐচ্ছিক ডেস্কটপ এডিটর রয়েছে এবং এটি এর পূর্ববর্তী নাম ellua-এর সাথে ব্যাকওয়ার্ড কম্প্যাটিবিলিটি বজায় রাখে। সমস্ত ভেরিফিকেশন আউটপুট মেশিন পার্সিংয়ের জন্য একটি স্ট্যান্ডার্ড স্কিমা (`cadence.result/v1`) অনুসরণ করে। ইঞ্জিনের ফুটপ্রিন্ট ১০ মেগাবাইটের কম, যা একে হেডলেস রেন্ডারিং এনভায়রনমেন্টের জন্য পোর্টেবল এবং দক্ষ করে তোলে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.