প্রকল্প সম্পর্কে
openage হল Age of Empires, Age of Empires II (HD), এবং Star Wars: Galactic Battlegrounds-এর জন্য ব্যবহৃত Genie Engine-এর একটি বিনামূল্যের ইঞ্জিন ক্লোন তৈরি করার একটি স্বেচ্ছাসেবক প্রকল্প। এটি OpenMW, OpenRA, OpenSAGE, OpenTTD, এবং OpenRCT2-এর মতো প্রকল্পগুলির সাথে তুলনীয়। প্রকল্পটি মূল গেম সম্পদ (শব্দ এবং গ্রাফিক্স) ব্যবহার করে কিন্তু সেগুলি সরবরাহ করে না; খেলতে, আপনার কাছে যেকোনো মূল গেম (AoE1, AoE2) বা তাদের Definitive Edition সংস্করণ থাকতে হবে।
প্রযুক্তিগত ভিত্তি: C++20-এ ইঞ্জিন কোর, স্ক্রিপ্টিং, মিডিয়া রূপান্তর, ইন-গেম কনসোল, এবং কোড জেনারেশনের জন্য Python3, Python/C++ গ্লুর জন্য Cython, গ্রাফিক্যাল ইউজার ইন্টারফেসের জন্য Qt6, বিল্ড সিস্টেম হিসেবে CMake, রেন্ডারিং এবং শেডারের জন্য OpenGL, অডিও কোডেক হিসেবে Opus, এবং কনটেন্ট কনফিগারেশন এবং মোডিংয়ের জন্য nyan।
লক্ষ্য: সম্পূর্ণ খাঁটি চেহারা এবং অনুভূতি (আনুমানিক কারণ মূল আচরণ বেশিরভাগই নথিভুক্ত নয়), কোনো অপ্রয়োজনীয় কৃত্রিম সীমাবদ্ধতা নেই, একটি সহজে মোডযোগ্য কনটেন্ট ফরম্যাট (nyan), Blender-এর সাথে তুলনীয় একটি ইন্টিগ্রেটেড Python কনসোল এবং API, মেশিন লার্নিং সহ Python-এ AI স্ক্রিপ্টিং, বিনামূল্যের গেম সম্পদ পুনর্নির্মাণ, মাল্টিপ্লেয়ার, একটি Haskell মাস্টারসার্ভার সহ ম্যাচমেকিং এবং র্যাংকিং, মূল গেমের তুলনায় ঐচ্ছিক উন্নতি, এবং Kevin CI পরিষেবাのような অবকাঠামো।
সচেতনতার জন্য, মূল গেমের সাথে কোনো নেটওয়ার্ক সামঞ্জস্য নেই এবং কোনো বাইনারি সামঞ্জস্য নেই। মানচিত্র, সেভগেম, এবং মিশনগুলিকে openage-এ রূপান্তর করার জন্য একটি এক-মুখী স্ক্রিপ্ট পরিকল্পনা করা হয়েছে।
বর্তমান অবস্থা: এই মুহূর্তে, গেমপ্লে মূলত অকার্যকর। অভ্যন্তরীণ গেম সিমুলেশনটি সরলতা এবং প্রসারণযোগ্যতার সাথে মাথায় রেখে বাস্তবায়ন করা হচ্ছে, তাই সাময়িক কিন্তু কিছুটা কাজ করা আগের সংস্করণটি সরিয়ে ফেলা হয়েছে। প্রকল্পটি এখন রূপান্তরিত সম্পদ প্যাক এবং nyan API ব্যবহার করতে পারে। বিস্তারিত ব্যাখ্যা ব্লগ-এ রয়েছে। দল গেমপ্লে ফিরিয়ে আনার জন্য কাজ করছে।
ইনস্টলেশন: একটি আসলে কাজ করা গেমের জন্য অনেক অংশ অনুপস্থিত। সোর্স থেকে বিল্ড করা strongly recommended। Linux-এর জন্য, প্যাকেজগুলির জন্য repology চেক করুন; এখনও কোনো deb, rpm, Flatpak, snap, বা AppImage প্যাকেজ নেই। Windows-এর জন্য, সর্বশেষ ইনস্টলারের জন্য release page চেক করুন। macOS-এর জন্য, কোনো প্যাকেজ নেই; সোর্স থেকে বিল্ড করুন। একটি troubleshooting guide উপলব্ধ।
Quickstart: repo ক্লোন করুন, নির্ভরতা ইনস্টল করুন (doc/building.md দেখুন), ./configure --download-nyan এবং make দিয়ে বিল্ড করুন। বিকল্পভাবে, Docker ব্যবহার করুন। cd bin && ./run main দিয়ে চালান। convert স্ক্রিপ্ট মূল সম্পদগুলিকে openage ফরম্যাটে রূপান্তর করে, যা আরও সANE এবং বেশি মোডযোগ্য। হাস্যকর নোট: segfaults, error messages, এবং অন্যান্য সমস্যাগুলিকে বৈশিষ্ট্য হিসেবে বিবেচনা করা হয়; --dont-segfault, --no-errors, এবং --dont-eat-dog-এর মতো ফ্ল্যাগগুলি রসিকতা করে প্রস্তাবিত হয়েছে।
অবদান: 'good first issue' লেবেলযুক্ত সমস্যাগুলি দেখুন, Matrix চ্যাটে জিজ্ঞাসা করুন, ডকুমেন্টেশন এবং contributing guide পড়ুন। নন-প্রোগ্রামাররা সাহায্য করতে বা lurk করতে স্বাগত।
লাইসেন্স: GNU GPLv3 বা তার পরে; copying.md এবং legal/GPLv3 দেখুন।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.