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

MakaMek एक ओपन-सोर्स रणनीतिक युद्ध गेम है जिसमें विशालकाय चलने वाली युद्ध मशीनें शामिल हैं। यह MegaMek परियोजना से प्रेरित है, लेकिन सरलता और सुलभता पर केंद्रित है। इसे मोबाइल-फर्स्ट और वेब-फर्स्ट उपयोगकर्ता अनुभव को ध्यान में रखते हुए डिज़ाइन किया गया है, जो .NET 10 और AvaloniaUI का लाभ उठाता है ताकि Windows, Linux, macOS, Web (WASM), Android और iOS पर क्रॉस-प्लेटफॉर्म समर्थन प्रदान किया जा सके। प्रोजेक्ट को कई कार्यान्वयन चरणों में संरचित किया गया है: **चरण 0: गेम फाउंडेशन** इस चरण ने मुख्य गेमप्ले लूप स्थापित किया, जिसमें इनिशिएटिव, मूवमेंट, अटैक डिक्लरेशन, हीट मैनेजमेंट और क्रिटिकल हिट्स के साथ पूर्ण टर्न फ्लो शामिल है। यह एक ही डिवाइस पर 4 खिलाड़ियों तक के लिए सिंगल-प्लेयर कॉम्बैट और SignalR के माध्यम से LAN मल्टीप्लेयर का समर्थन करता है। गेम में बेसिक टेरेन के साथ एक हेक्स मैप जनरेटर शामिल है और यह MegaMek के MTF फॉर्मेट में परिभाषित मेक्स को आयात करने का समर्थन करता है। **चरण 1: बॉट फ्रेमवर्क** MakaMek में प्रत्येक गेम फेज के लिए डिसीजन इंजन के साथ एक बॉट प्लेयर फ्रेमवर्क शामिल है। बॉट बेसिक मूवमेंट और वेपन टारगेटिंग डिसीजन ले सकते हैं, रणनीतिक स्थितियों का मूल्यांकन कर सकते हैं, और हीट और अम्मो का प्रबंधन कर सकते हैं। एक प्रयोगात्मक LLM-संचालित बॉट सिस्टम भी उपलब्ध है। **चरण 2: मैप लेवल्स और टेरेन** इस चरण में मैप लेवल्स, विस्तृत लाइन ऑफ साइट (LOS) हाइलाइटिंग, रफ टेरेन, जल निकाय, सड़कें और पुलों के लिए समर्थन पेश किया गया। कस्टम मैप्स बनाने के लिए एक अलग Map Editor प्रोजेक्ट प्रदान किया गया है। **चरण 3: इंटरनेट मल्टीप्लेयर** WebSockets का उपयोग करके रिले-हब आर्किटेक्चर के माध्यम से ऑनलाइन प्ले का समर्थन किया जाता है। शेयर करने योग्य रूम कोड्स खिलाड़ियों को किसी भी समर्थित क्लाइंट, जिसमें वेब संस्करण भी शामिल है, से गेम्स होस्ट और जॉइन करने की अनुमति देते हैं। **टेक्नोलॉजी स्टैक और आर्किटेक्चर** प्रोजेक्ट एक मॉड्यूलर संरचना के साथ क्लाइंट-सर्वर आर्किटेक्चर का उपयोग करता है। मुख्य घटकों में शामिल हैं: - `MakaMek.Core`: मुख्य गेम इंजन और लॉजिक। - `MakaMek.Map`: मैप जनरेशन और प्रबंधन। - `MakaMek.Avalonia`: UI कार्यान्वयन। - `MakaMek.Bots`: AI फ्रेमवर्क। **एसेट्स और लाइसेंसिंग** सोर्स कोड GNU GPL v3.0 के तहत लाइसेंस प्राप्त है। आर्ट एसेट्स, जिसमें यूनिट और टेरेन इमेजेस शामिल हैं, MegaMek Data Repository से लिए गए हैं और Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License के तहत वितरित किए जाते हैं। इन एसेट्स को अलग से डाउनलोड किया जाना चाहिए। MakaMek वर्तमान में मेंटेनेंस मोड में है, जिसमें भविष्य की संभावनाओं में एडवांस्ड टेक रूल्स, व्हीकल्स और 3D Monogame संस्करण के लिए समर्थन शामिल हो सकता है।