इस प्रोजेक्ट के बारे में

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। लक्ष्य: पूरी तरह से प्रामाणिक लुक और फील (अनुमानित क्योंकि मूल व्यवहार ज्यादातर अदocumented है), कोई बेकार कृत्रिम सीमा नहीं, एक आसानी से मॉड करने योग्य सामग्री प्रारूप (nyan), Blender के तुलनीय एक एकीकृत Python कंसोल और API, मशीन लर्निंग के साथ Python में AI स्क्रिप्टिंग, मुक्त गेम संपत्तियों को फिर से बनाना, मल्टीप्लेयर, एक Haskell मास्टरसर्वर के साथ मैचमेकिंग और रैंकिंग, मूल गेम पर वैकल्पिक सुधार, और Kevin CI सेवा जैसी बुनियादी ढाँचा। व्यावहारिकता के लिए, मूल गेम के साथ कोई नेटवर्क संगतता नहीं है और कोई बाइनरी संगतता नहीं है। मानचित्रों, सेवगेम्स, और मिशनों को openage में परिवर्तित करने के लिए एक एक-तरफा स्क्रिप्ट की योजना है। वर्तमान स्थिति: फिलहाल, गेमप्ले基本上 गैर-कार्यशील है। आंतरिक गेम सिमुलेशन को सरलता और विस्तारशीलता को ध्यान में रखते हुए लागू किया जा रहा है, इसलिए अस्थायी लेकिन कुछ हद तक काम करने वाला पिछला संस्करण हटा दिया गया था। परियोजना अब परिवर्तित संपत्ति पैक और nyan API का उपयोग कर सकती है। विस्तृत स्पष्टीकरण ब्लॉग पर हैं। टीम गेमप्ले को वापस लाने के लिए काम कर रही है। स्थापना: एक वास्तव में काम करने वाले गेम के लिए कई हिस्से गायब हैं। स्रोत से निर्माण करने की दृढ़ता से सिफारिश की जाती है। Linux के लिए, पैकेजों के लिए repology देखें; अभी कोई deb, rpm, Flatpak, snap, या AppImage पैकेज नहीं हैं। Windows के लिए, नवीनतम इंस्टॉलर के लिए रिलीज पेज देखें। macOS के लिए, कोई पैकेज नहीं; स्रोत से निर्माण करें। एक समस्या निवारण गाइड उपलब्ध है। त्वरित शुरुआत: रेपो को क्लोन करें, निर्भरताओं को स्थापित करें (doc/building.md देखें), ./configure --download-nyan और make के साथ निर्माण करें। वैकल्पिक रूप से, Docker का उपयोग करें। cd bin && ./run main के साथ चलाएँ। convert स्क्रिप्ट मूल संपत्तियों को openage प्रारूपों में परिवर्तित करती है, जो अधिक समझदार और मॉड करने योग्य हैं। हास्य नोट: segfaults, त्रुटि संदेश, और अन्य मुद्दे सुविधाओं के रूप में माने जाते हैं; --dont-segfault, --no-errors, और --dont-eat-dog जैसे फ्लैग मजाक में सुझाए गए हैं। योगदान: 'good first issue' लेबल वाले मुद्दों की जांच करें, Matrix चैट में पूछें, दस्तावेज़ और योगदान गाइड पढ़ें। गैर-प्रोग्रामर भी मदद करने या चुपचाप देखने के लिए स्वागत हैं। लाइसेंस: GNU GPLv3 या बाद का; copying.md और legal/GPLv3 देखें।