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

Polyray Game Engine হলো স্ক্র্যাচ থেকে তৈরি একটি গেম ইঞ্জিন, যা অত্যন্ত মডুলার ও নমনীয় হিসেবে বর্ণিত এবং বিস্তৃত প্রকল্প ও অ্যাপ্লিকেশন সমর্থন করার উদ্দেশ্যে তৈরি। এটি Windows এবং Linux উভয়কেই টার্গেট করে। আর্কিটেকচার ও মূল সিস্টেমসমূহ: - ডেটা-ভিত্তিক ডিজাইন: প্রকল্পটি জানায় যে এটি OOP, ইনহেরিট্যান্স এবং ভার্চুয়াল এড়িয়ে চলে, সবকিছুকে ডেটা হিসেবে বিবেচনা করা হয়। - কাস্টম কম্পোনেন্ট স্টোরেজ ইমপ্লিমেন্টেশন সমর্থনকারী কাস্টম ECS। - 2D এবং 3D দৃশ্য সিস্টেম। - 2D এবং 3D Verlet-ইন্টিগ্রেটেড ফিজিক্স ইঞ্জিন, যা কাস্টম কোলাইডার টাইপ সমর্থন করে। - কম্পাইল-টাইম স্ক্রিপ্টিং সিস্টেম। - GLSL-সদৃশ ম্যাথ লাইব্রেরি (prvl), যা প্রকৃত GLSL-এর যতটা সম্ভব কাছাকাছি থাকার লক্ষ্য রাখে। রেন্ডারিং: - ডিফল্ট ম্যাটেরিয়ালগুলো PBR। - শ্যাডো ম্যাপিং, SSAO, ব্লুম এবং একটি "Improved Alpha 2 Cover" ফিচার। - একটি রেন্ডারিং পাইপলাইন কাজ-চলমান হিসেবে তালিকাভুক্ত। অ্যানিমেশন ও অ্যাসেট: - অ্যানিমেশন সিস্টেম, যা কোনো কম্পোনেন্টের যেকোনো সদস্যকে অ্যানিমেট করতে পারে। - স্কিনিং সিস্টেম। - GLTF লোডার, যা মেশ, অ্যানিমেশন, স্কিন, লাইট এবং ক্যামেরাসহ একটি সম্পূর্ণ দৃশ্য তৈরি করে। নেটওয়ার্কিং ও টুলিং: - কাস্টম প্যাকেট প্রোটোকলসহ মাল্টিপ্লেয়ার, যার মধ্যে ক্লায়েন্ট ম্যানেজার এবং সার্ভার হোস্টিং রয়েছে। - rdtsc ব্যবহারকারী একটি উচ্চ-রেজোলিউশন প্রোফাইলার, যার ওভারহেড প্রায় 20 সাইকেল। অবস্থা: README-তে অ্যানিমেশন সিস্টেম, GLTF লোডার, স্কিনিং সিস্টেম, রেন্ডারিং পাইপলাইন, মাল্টিপ্লেয়ার সিস্টেম এবং অতিরিক্ত রেন্ডারিং ফিচারগুলোকে কাজ-চলমান হিসেবে চিহ্নিত করা হয়েছে। 2D প্রোব-ভিত্তিক RTGI, হাইটম্যাপ টেরেইন এবং ভক্সেল রে-ট্রেসিংয়ের শোকেস ছবিগুলো স্পষ্টভাবে এখনো অনুপলব্ধ হিসেবে উল্লেখ করা হয়েছে, নিকট ভবিষ্যতে সেগুলোকে মডিউলে পরিণত করার পরিকল্পনা রয়েছে। README থেকে একটি শোকেস ভিডিও লিংক করা হয়েছে।