প্রকল্প সম্পর্কে
আইরেডেন ইঞ্জিন হল একটি আইসোমেট্রিক "পিক্সেলেবল" ভক্সেল কন্টেন্ট এবং গেম ইঞ্জিন যা একটি স্বতন্ত্র ভিজ্যুয়াল স্টাইলের গেম তৈরির জন্য ডিজাইন করা হয়েছে। ইঞ্জিনটি সি++23 ব্যবহার করে নির্মিত এবং একাধিক ব্যাকএন্ডকে সমর্থন করে: উইন্ডোজে ওপেনজিএল এবং ম্যাকওএস-এ মেটাল। এটি একটি মডুলার আর্কিটেকচার ব্যবহার করে যেখানে কম্পোনেন্টগুলি স্ট্যাটিক লাইব্রেরি হিসাবে কম্পাইল করা হয়, যা নমনীয় একীকরণ এবং বিকাশের অনুমতি দেয়।
প্রধান মডিউলগুলির মধ্যে রয়েছে:
- **আইআররেন্ডার**: কম্পিউট শেডারগুলির মাধ্যমে মেশলেস ভক্সেল রেন্ডারিং পরিচালনা করে, ৩ডি ভক্সেলগুলিকে ২ডি আইসোমেট্রিক ক্যানভাসে রূপান্তর করে। এতে ইন্টারপোলেটেড পিক্সেল স্ক্রোলিং রয়েছে যা ক্যামেরার মসৃণ গতির জন্য এবং একাধিক ভক্সেল ক্যানভাসকে সমর্থন করে।
- **আইআরইসিএস**: একটি ক্যাশে-দক্ষ, archetype-ভিত্তিক Entity-Component-System (ECS) ফ্রেমওয়ার্ক যা ল্যাম্বডাসের সাথে সিস্টেম সংজ্ঞায়িত করার অনুমতি দেয় এবং ব্যাচ এন্টিটি তৈরি করে।
- **আইআরঅডিও**: অডিও ডিভাইসগুলির প্রোবিং এবং সংযোগ, কন্ট্রোলারগুলির জন্য MIDI ইনপুট এবং রিয়েল-টাইম অডিও স্ট্রিমগুলিকে সমর্থন করে (বিকাশে)।
- **আইআরইনপুট**: GLFW এর মাধ্যমে উইন্ডো তৈরি করে এবং কীবোর্ড, মাউস এবং গেমপ্যাড ইনপুট পরিচালনা করে যা গেম লুপের সাথে সিঙ্ক্রোনাইজ করা হয়।
- **আইআরস্ক্রিপ্ট**: রানটাইম কনফিগারেশনের জন্য একটি লুয়া সি এপিআই র্যাপার এবং সম্ভাব্য ভবিষ্যতের সম্পূর্ণ লুয়া-ভিত্তিক বাস্তবায়ন প্রদান করে।
- **আইআরভিডিও**: এফএফমেগ ব্যবহার করে MP4/H264 ফ্রেমবাফার ক্যাপচার সক্ষম করে, রানটাইম রেকর্ডিং টগল সহ।
- **আইআরম্যাথ**: আইসোমেট্রিক গণনা, GLM র্যাপার এবং অ্যানিমেশনের জন্য ইজিং ফাংশন অন্তর্ভুক্ত করে।
- **আইআরটাইম**: সামঞ্জস্যপূর্ণ আপডেটের জন্য স্থির FPS ইভেন্ট এবং রেন্ডারিংয়ের জন্য আনক্যাপড FPS ইভেন্টগুলি অফার করে।
ইঞ্জিনটি `creations/game/` ডিরেক্টরি কাঠামোর মাধ্যমে ব্যক্তিগত গেম প্রকল্পগুলির একীকরণকে সমর্থন করে, যা স্বয়ংক্রিয়ভাবে CMake লক্ষ্যগুলি আবিষ্কার করে। নির্ভরশীলতার মধ্যে রয়েছে RtAudio, RtMidi, GLFW, GLM, EasyProfiler, SpdLogger, Fmt, Glad, StbImage, MeshOptimizer, Assimp, enkiTS, Lua, এবং FFmpeg। উন্নয়ন সরঞ্জামগুলির মধ্যে রয়েছে CMake প্রেসেটগুলি কনফিগারেশন, বিল্ডিং, পরীক্ষা, ফর্ম্যাটিং এবং লিন্টিংয়ের জন্য। প্রকল্পটি ইঞ্জিন ডিজাইন এবং অবদানের বিষয়ে প্রতিক্রিয়া জানাতে উত্সাহিত করে ইস্যু, প্রিফ্যাব পরিবর্তন বা ওপেন-সোর্স প্রকল্পগুলি প্রকাশের মাধ্যমে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.