প্রকল্প সম্পর্কে

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 এবং একটি মেইলিং তালিকা রয়েছে।