প্রকল্প সম্পর্কে
Kaiju Engine হলো ঐতিহ্যবাহীভাবে নকশা ও কোড করা একটি 2D/3D গেম ইঞ্জিন, যা Go (Golang) ভাষায় লেখা এবং Vulkan দ্বারা চালিত। সরলতার ওপর জোর দিয়ে একটি আধুনিক, সহজ, সিস্টেম-স্তরের প্রোগ্রামিং ভাষা ব্যবহার করে এক নতুন ধরনের গেম ইঞ্জিন তৈরিই এর লক্ষ্য।
প্রধান বৈশিষ্ট্যসমূহ:
- 2D এবং 3D গেম ইঞ্জিন
- অন্তর্নির্মিত এডিটর (এডিটর নিজেও ইঞ্জিনের মধ্যে চলমান একটি গেম)
- ক্রস-প্ল্যাটফর্ম: Windows, Linux, Mac, Android
- পার্টিকেল সিস্টেম
- 2D/3D অ্যানিমেশন (স্কেলিটাল স্কিনিং, স্প্রাইট শিট, ফ্লিপ বুক, ম্যাটেরিয়াল অ্যানিমেশন)
- অডিও: সঙ্গীত, SFX এবং 3D সাউন্ড সোর্স (Soloud দ্বারা চালিত)
- ঐচ্ছিক HTML/CSS মার্কআপসহ কাস্টম-নির্মিত UI সিস্টেম
- GLSL পরিবর্তনের সময় লাইভ শেডার আপডেট
- Go-র মাধ্যমে এডিটর প্লাগইন সমর্থন
- 3D পদার্থবিজ্ঞান (Bullet3)
- অন্যান্য গেম ইঞ্জিনের তুলনায় দ্রুত বিল্ড এবং উন্নত পারফরম্যান্স (দাবি করা হয়েছে)
বিকাশাধীন: ইঞ্জিনটি প্রোডাকশনের জন্য প্রস্তুত, তবে এডিটর এখনও পুরোপুরি স্থিতিশীল নয়। প্রকল্পটি নিবিড়ভাবে বিকাশাধীন।
শুরু করা: প্রি-বিল্ট লাইব্রেরি পেতে সাবমডিউলসহ রিপোজিটরি ক্লোন করুন, অথবা নির্ভরতাগুলো নিজে বিল্ড করুন। Go, C বিল্ড টুল, প্ল্যাটফর্ম লাইব্রেরি এবং Vulkan প্রয়োজন। src ডিরেক্টরি থেকে `go build -tags="debug,editor,filedrop" -o ../bin/ ./` দিয়ে বিল্ড করুন।
mkdocs এবং mkdocs-material দিয়ে ডকুমেন্টেশন স্থানীয়ভাবে চালানো যায়।
ইঞ্জিনটি সহজ ও শেখার উপযোগী করে নকশা করা হয়েছে, যেখানে ডেভেলপাররা সরাসরি Go ভাষায় গেম লিখতে পারেন। মডিংয়ের জন্য Lua সমর্থনের পরিকল্পনা রয়েছে।
লেখক Go-র গারবেজ কালেক্টর ব্যবহার নিয়ে আলোচনা করেছেন; তিনি উল্লেখ করেছেন যে বেশিরভাগ পাবলিক গেম ইঞ্জিন এমন একটি ব্যবহার করে এবং ইঞ্জিনের নকশা হিপ অ্যালোকেশন সর্বনিম্ন করে।
সহায়তা ও অবদানের জন্য GitHub, Discord, Twitter/X এবং একটি মেইলিং তালিকা রয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.