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

স্যাটার্ন একটি প্রাথমিক পর্যায়ের, ক্রস-প্ল্যাটফর্ম 3D গেম ইঞ্জিন যা C++-এ লেখা এবং Vulkan-এর উপর নির্মিত। README-তে এটিকে মূলত একটি প্রাথমিক পর্যায়ের 3D ইঞ্জিন হিসেবে বর্ণনা করা হয়েছে, যেখানে Windows 10+ (x86_64 এবং AArch64) অত্যন্ত স্থিতিশীল হিসেবে তালিকাভুক্ত, macOS 15+ Apple M-সিরিজে অস্থিতিশীল, এবং Linux সমর্থন এখনও চলমান, এখনও কোনো CI নেই। Windows ARM বিল্ড শুধুমাত্র Windows 11-এ উপলব্ধ বলে উল্লেখ করা হয়েছে। তালিকাভুক্ত রেন্ডারিং বৈশিষ্ট্যগুলির মধ্যে রয়েছে PBR রেন্ডারিং, SSAO, GTAO, SMAA, ব্লুম, শ্যাডো ম্যাপিং, একটি Forward+ পাইপলাইন, স্কেলিটাল অ্যানিমেশন, স্ক্রিন স্পেস এবং ওয়ার্ল্ড স্পেসে ফন্ট রেন্ডারিং, নরমাল ম্যাপিং এবং ইনস্ট্যান্সড রেন্ডারিং। বান্ডল করা এডিটরটি ম্যাটেরিয়াল, সাউন্ড, অ্যানিমেশন গ্রাফ এবং বিহেভিয়ার ট্রির জন্য নোড এডিটর অফার করে, সাথে আনডু/রিডু ট্র্যাকিং, একটি অ্যাসেট ব্রাউজার, একটি ওয়ার্ল্ড আউটলাইনার প্যানেল, বিল্ট-ইন অ্যাসেট ভিউয়ার, অটোসেভ, একটি প্রজেক্ট ব্রাউজার এবং হট কোড রিলোডিং। ইঞ্জিন-স্তরের ক্ষমতাগুলির মধ্যে রয়েছে Recast-এর মাধ্যমে AI পাথফাইন্ডিং এবং নেভমেশ জেনারেশন, কাস্টম C++ টাস্ক সহ বিহেভিয়ার ট্রি, Unreal-এর মতো UClass/UObject রিফ্লেকশন সিস্টেমের মাধ্যমে C++ স্ক্রিপ্টিং, একটি কাস্টম বিল্ড টুল এবং SProperties সমর্থন সহ, JoltPhysics-এর মাধ্যমে ফিজিক্স, MiniAudio-এর মাধ্যমে অডিও, Alura নামে একটি গেম UI সিস্টেম, একটি জব সিস্টেম, EnTT-এর মাধ্যমে ECS, কীবাইন্ডিং, Steamworks API ব্যবহার করে একটি অনলাইন সাবসিস্টেম, টেক্সচার স্ট্রিমিং, এবং একটি অ্যাসেট বান্ডল সিস্টেমের মাধ্যমে স্ট্যান্ডঅ্যালোন এক্সিকিউটেবল হিসাবে গেম বিতরণ। শুরু করতে Vulkan SDK প্রয়োজন (প্রজেক্টটি Vulkan 1.2 লক্ষ্য করে, নতুন সংস্করণ কাজ করবে বলে আশা করা যায়) এবং macOS বা Linux-এ .NET SDK। রিপোজিটরিটি রিকার্সিভলি ক্লোন করা উচিত এবং vulkan ব্রাঞ্চটি চেকআউট করা উচিত। বিল্ড নির্দেশাবলী BUILDING.md-এ রয়েছে এবং প্রজেক্টটি MIT লাইসেন্সযুক্ত। রোডম্যাপ এবং স্ট্যাটাসের জন্য একটি Trello বোর্ড উল্লেখ করা হয়েছে।