BerryGames
ओपन सोर्स

BerryGames

एक Minecraft सर्वर नेटवर्क जो 500 स्लॉट्स तक चल रहा है, एक परिवार के इन-हाउस प्लगइन्स पर बनाया गया है जिनका नाम बेरीज के नाम पर रखा गया है, जिसमें सात मिनीगेम, एक प्रगति प्रणाली और XenForo फोरम से जुड़े एक Symfony साइट है।

शुरुआत की तारीख

September 2018

स्थिति

आर्काइव किया गया

टीम

4 सदस्य

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

बेरीगेम्स एक Minecraft मिनीगेम नेटवर्क था, और इस पोर्टफोलियो में सबसे पुराना था: पहला कमिट सितंबर 2018 में एक मिनीगेम प्लगइन, WitchRush पर हुआ था। आर्किटेक्चर को एक परिवार के प्लगइन्स में विभाजित किया गया था, हर एक का नाम एक बेरी के नाम पर था। गूजबेरी एक BungeeCord प्रॉक्सी था जो खिलाड़ियों को सर्वरों के बीच रूट कर रहा था, क्लाउडबेरी हर गेम द्वारा साझा किए गए स्पिगोट एपीआई के लिए, स्काईबेरी सर्वर कोर के लिए, और स्ट्रॉबेरी एक REST एपीआई था जो वेबसाइट पर खिलाड़ी के डेटा को उजागर करता था। एक हब में लॉबी रखी गई थी, जिसमें अपने खुद की प्रगति थी जो सिक्के, क्रेडिट, स्तर और अनुभव दिखाती थी। सात मिनीगेम इसके ऊपर चले: स्काईवार्स, बेडवार्स आठ टीमों और हीरे के जनरेटर के साथ, ग्राउंडफॉल और इसके TNT स्कोरिंग, कैटफाइट, PvPवॉल, पिचआउट, और विटचरश। खिलाड़ियों ने ब्लूबेरी और क्रेडिट कमाएं, और खेल खत्म होने की स्क्रीन ने दिखाया कि हर राउंड ने उन्हें क्या दिया। स्टाफ गेम के अंदर उपकरण रखते थे, न कि एक अलग बैक ऑफिस में: एक दोस्तों का सिस्टम, और एक सर्वर प्रबंधन मेनू जो सर्वर को सार्वजनिक, बीटा VIP, और रखरखाव के बीच बदलता था बिना Minecraft छोड़े। सार्वजनिक चेहरा एक Symfony साइट थी जो XenForo फोरम से जुड़ी थी, जिसमें हर गेम के लिए लाइव खिलाड़ी की गिनती और Discord फीड दिखाया गया था। एक React री डिज़ाइन की शुरुआत 2021 के प्रारंभ में हुई थी और इसे कभी पूरा नहीं किया गया। नौ रिपॉजिटरी 2020 से 2022 के बीच आर्काइव की गईं।

प्रभाव और मेट्रिक्स

500

स्लॉट्स

सर्वर सूची में घोषित क्षमता।

7

मिनीगेम्स

स्काईवार्स से लेकर विटचरश तक।

9

रिपॉजिटरी

प्लगइन्स, एपीआई, साइट, और डिजाइन।

मुख्य विशेषताएँ

सात मिनीगेम

स्काईवार्स, बेडवार्स, ग्राउंडफॉल, कैटफाइट, PvPवॉल, पिचआउट, और विटचरश, प्रत्येक के अपने नियम और मानचित्र हैं।

सर्वर नेटवर्क

एक BungeeCord प्रॉक्सी जो खिलाड़ियों को स्पिगोट सर्वरों के पार रूट करता है, एक साझा एपीआई और नीचे एक सर्वर कोर के साथ।

प्रगति और मुद्राएं

सिक्के, क्रेडिट, ब्लूबेरी, स्तर, और अनुभव जो खेलों के बीच ले जाए जाते हैं और लॉबी स्कोरबोर्ड पर प्रदर्शित होते हैं।

इन-गेम स्टाफ टूल्स

एक प्रबंधन मेनू जो सर्वर को सार्वजनिक, बीटा VIP और रखरखाव के बीच बदलता है बिना गेम छोड़े।

कम्युनिटी साइट

एक Symfony साइट जो XenForo फोरम से जुड़ी है, गेम के लिए लाइव खिलाड़ी की गिनती और Discord फीड दिखा रही है।

दोस्तों का सिस्टम

नेटवर्क में खिलाड़ियों को जोड़ना और उनका पालन करना, एक इन-गेम इंटरैक्शन मेनू से।

उपयोग की गई तकनीकें

Java

नेटवर्क पर हर प्लगइन।

Spigot

गेम सर्वर, साझा एपीआई, और सर्वर कोर।

BungeeCord

सर्वरों के बीच खिलाड़ियों को रूट करने वाला प्रॉक्सी।

Symfony

कम्युनिटी साइट और इसका REST उपभोग।

XenForo

फोरम और साइट के पीछे के खाते।

React

2021 से अधूरी साइट फिर से डिज़ाइन।

गैलरी

लॉबी, प्रगति स्कोरबोर्ड के साथ।

लॉबी, प्रगति स्कोरबोर्ड के साथ।

स्काईवार्स, मानचित्र मतदान और किट के साथ।

स्काईवार्स, मानचित्र मतदान और किट के साथ।

बेडवार्स, आठ टीमें और हीरे के जनरेटर।

बेडवार्स, आठ टीमें और हीरे के जनरेटर।

एक ग्राउंडफॉल राउंड का अंत और इसके इनाम।

एक ग्राउंडफॉल राउंड का अंत और इसके इनाम।

दोस्तों का मेनू और सर्वर प्रबंधन, दोनों गेम के अंदर।

दोस्तों का मेनू और सर्वर प्रबंधन, दोनों गेम के अंदर।

कम्युनिटी साइट, गेम के लिए लाइव खिलाड़ी की गिनती के साथ।

कम्युनिटी साइट, गेम के लिए लाइव खिलाड़ी की गिनती के साथ।

टीम

Antoine Kingue

Antoine Kingue

Web Developer

Jérémy Baudrin

Jérémy Baudrin

Backend Developer

Arthur Danjou

Gameplay Developer

Lucas Bodin

Lucas Bodin

Designer

समस्याएँ जिनका सामना किया गया

  • कई सर्वरों के बीच खिलाड़ियों को रूट करना जबकि नेटवर्क को एक ही स्थान की तरह महसूस कराना।

  • अलग सर्वरों पर चल रहे गेमों के बीच मुद्राओं, स्तरों और प्रगति को ले जाना।

  • सात गेमों में से प्रत्येक के लिए एक अलग गेम लूप, स्कोरबोर्ड और इनाम तालिका लिखना।

  • स्टाफ को उपकरण देना ताकि वे Minecraft के अंदर से नेटवर्क को चलाएं न कि बैक ऑफिस से।

  • Symfony साइट को XenForo फोरम में प्लग करना ताकि खाते और पोस्ट एक ही स्थान पर रहें।

मुख्य सीखने

  • काम का अधिकांश हिस्सा प्रॉक्सी, एपीआई और कोर में लगाया गया था इससे पहले कि एक भी गेम जारी हो सके।

  • खिलाड़ी की गिनती और Discord नेटवर्क के लिए किसी भी व्यक्तिगत विशेषता से ज्यादा महत्वपूर्ण थी।

  • बिल्डर्स, मॉडरेटर, और कम्युनिटी स्टाफ ने कोई कमिट नहीं छोड़ा, इसलिए रिपॉजिटरी में शामिल लोगों का एक अंश ही क्रेडिट मिलता है।

  • एक नेटवर्क चलाने ने सर्वर आर्किटेक्चर, मॉडरेशन, और रिलीज प्रबंधन का ज्ञान दिया जो किसी क्लाइंट प्रोजेक्ट से पहले आया।

भविष्य की संभावनाएँ

सभी नौ रिपॉजिटरी आर्काइव की गई हैं, और नेटवर्क ऑफलाइन है।

क्या आप इस प्रोजेक्ट में रुचि रखते हैं?

जानें कि हम आपकी मदद कैसे कर सकते हैं एक समान प्रोजेक्ट बनाने में।