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

ওভারলোড একটি ফ্রি, ওপেন-সোর্স 3D গেম ইঞ্জিন, যা C++ ভাষায় তৈরি এবং Lua এর স্ক্রিপ্টিং ভাষা হিসেবে ব্যবহৃত হয়। ২০১৯ সালে বেঞ্জামিন ভিরানিন, ম্যাক্স ব্রুন এবং আদ্রিয়েন গিভরি একটি স্নাতক প্রকল্প হিসেবে এটি তৈরি করেন। পরবর্তীতে এটি একটি কমিউনিটি-চালিত উদ্যোগে পরিণত হয়েছে, যেখানে কয়েক ডজন অবদানকারী রয়েছেন। এর প্রধান বৈশিষ্ট্যগুলোর মধ্যে রয়েছে Lua স্ক্রিপ্টিং, গেম এডিটর, প্রিফ্যাব সিস্টেম, ফিজিক্যালি-বেসড রেন্ডারিং (PBR), কাস্টম শেডার সাপোর্ট, উইন্ডোজ গেম বিল্ডিং, প্রোফাইলিং টুল, ম্যাটেরিয়াল এডিটর, স্পেশাল অডিও, রিজিডবডি ফিজিক্স এবং স্কেলেটাল অ্যানিমেশন। ইঞ্জিনটি মডুলার, ১১টি মডিউলে বিভক্ত: ৯টি লাইব্রেরি (SDK) এবং ২টি এক্সিকিউটেবল। SDK-এর মধ্যে রয়েছে OvDebug (লগিং), OvTools (সিরিয়ালাইজেশন, ফাইল সিস্টেম), OvMaths (গণিত), OvAudio (SoLoud-এর মাধ্যমে অডিও), OvPhysics (Bullet3-এর মাধ্যমে ফিজিক্স), OvRendering (BareGL-এর মাধ্যমে রেন্ডারিং), OvWindowing (GLFW-এর মাধ্যমে ইনপুট/উইন্ডো), OvUI (ImGui-এর মাধ্যমে UI) এবং OvCore (সিন সিস্টেম, স্ক্রিপ্টিং, রিসোর্স)। অ্যাপ্লিকেশনগুলো হলো OvGame (ডেটা-চালিত এক্সিকিউটেবল) এবং OvEditor (গেম এডিটর)। সোর্স থেকে বিল্ডিং উইন্ডোজ (MSVC) এবং লিনাক্স (Clang) এ প্রিমেক ব্যবহার করে সমর্থিত। লিনাক্সে এডিটরের জন্য zenity প্রয়োজন। ন্যূনতম প্রয়োজনীয়তা হলো ১GB RAM, উইন্ডোজ ৭ বা লিনাক্স, OpenGL 4.5-সামর্থ্য GPU এবং x86_64 CPU। ডকুমেন্টেশন, নমুনা প্রকল্প, টিউটোরিয়াল এবং স্ক্রিপ্টিং API উইকিতে পাওয়া যায়। ইস্যু এবং পুল রিকোয়েস্টের মাধ্যমে অবদান স্বাগত।