BerryGames
مفتوح المصدر

BerryGames

شبكة خوادم مينكرافت تعمل حتى 500 خادم ، مبنية على مجموعة من الإضافات المصممة داخليًا والمسماة بأسماء التوت ، مع سبع ألعاب مصغرة ، ونظام تقدم ، وموقع Symfony موصول بمنتدى XenForo.

تاريخ البدء

September 2018

الحالة

مؤرشف

فريق العمل

4 أعضاء

عن المشروع

كانت BerryGames شبكة ألعاب مصغرة لمينكرافت ، وأقدم شيء في هذه المحفظة: أول التزاماتها كانت في سبتمبر 2018 ، على إضافة لعبة مصغرة تُسمى WitchRush. كانت البنية موزعة عبر مجموعة من الإضافات ، وكل منها يحمل اسم توت. كانت GooseBerry هي وكيل BungeeCord الذي يوجه اللاعبين بين الخوادم ، و CloudBerry كانت واجهة برمجة التطبيقات Spigot المستخدمة من قبل كل لعبة ، و SkyBerry هو نواة الخادم ، و StrawBerry واجهة برمجة التطبيقات REST التي تعرض بيانات اللاعبين على الموقع. كانت هناك منطقة استقبال تحتفظ بالردهة ، مع تقدمها الخاص الذي يعرض العملات والرصيد والمستوى والخبرة. كانت سبع ألعاب مصغرة تعمل من فوق: SkyWars و BedWars مع ثمانية فرق ومولدات ألماس ، و GroundFall ونظام تسجيل النقاط TNT الخاص بها ، و Catfight و Pvpwall و Pitchout و WitchRush. كان اللاعبون يربحون التوت الأزرق والرصيد ، والشاشات في نهاية اللعبة تلخص ما حصل عليه كل جولة. لم يكن لدى الموظفين أدوات داخل اللعبة بل مجموعة إدارة خوادم عملت على تحويل الخادم بين العام ، وبيتا VIP ، والصيانة دون مغادرة مينكرافت. كانت الواجهة العامة موقع Symfony متصلًا بمنتدى XenForo ، والذي يعرض عدد اللاعبين المباشرين لكل لعبة بجانب تغذية Discord. تم البدء في إعادة تصميم باستخدام React في أوائل عام 2021 ولم تكتمل. تم أرشفة تسع مستودعات بين 2020 و 2022.

الأثر والقياسات

500

الخوادم

القدرة المعلنة في قائمة الخوادم

7

ألعاب مصغرة

من SkyWars إلى WitchRush

9

المستودعات

الإضافات ، واجهة برمجة التطبيقات ، الموقع ، وإعادة التصميمات

الميزات الرئيسية

سبع ألعاب مصغرة

SkyWars و BedWars و GroundFall و Catfight و Pvpwall و Pitchout و WitchRush، كل منها مع قواعدها وخرائطها الخاصة

شبكة الخوادم

وكيل BungeeCord يوجه اللاعبين عبر خوادم Spigot، مع واجهة برمجة تطبيقات مشتركة ونواة خادم أسفلها

التقدم والعملات

العملات ، والرصيد ، والتوت الأزرق ، والمستويات ، والخبرة التي تنتقل بين الألعاب وتظهر في لوحة تسجيل الردهة

أدوات الموظفين داخل اللعبة

قائمة إدارة تحول الخادم بين العام وبيتا VIP والصيانة دون مغادرة اللعبة

موقع المجتمع

موقع Symfony موصول بمنتدى XenForo ، يعرض عدد اللاعبين المباشرين لكل لعبة وتغذية Discord

نظام الأصدقاء

إضافة ومتابعة اللاعبين عبر الشبكة ، من قائمة تفاعل داخل اللعبة

التقنيات المستخدمة

Java

كل إضافة على الشبكة

Spigot

خوادم الألعاب، الواجهة البرمجية المشتركة، ونواة الخادم

BungeeCord

الوكيل الذي يوجه اللاعبين بين الخوادم

Symfony

موقع المجتمع واستهلاك واجهة برمجة التطبيقات REST الخاصة به

XenForo

المنتدى والحسابات خلف الموقع

React

إعادة تصميم الموقع غير المكتملة من 2021

المعرض

ردهة ، مع لوحة تقدم اللاعبين

ردهة ، مع لوحة تقدم اللاعبين

SkyWars، مع التصويت لخرائط والمجموعات

SkyWars، مع التصويت لخرائط والمجموعات

BedWars، ثمانية فرق ومولدات ألماس

BedWars، ثمانية فرق ومولدات ألماس

نهاية جولة GroundFall ومكافآتها

نهاية جولة GroundFall ومكافآتها

قائمة الأصدقاء وإدارة الخادم ، كلاهما داخل اللعبة

قائمة الأصدقاء وإدارة الخادم ، كلاهما داخل اللعبة

موقع المجتمع، مع عدد اللاعبين المباشرين لكل لعبة

موقع المجتمع، مع عدد اللاعبين المباشرين لكل لعبة

الفريق

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

التحديات التي واجهتنا

  • توجيه اللاعبين عبر عدة خوادم مع الحفاظ على شعور الشبكة كأنها مكان واحد

  • نقل العملات والمستويات والتقدم بين الألعاب التي تعمل على خوادم منفصلة

  • كتابة حلقة لعبة مستقلة ، لوحة تسجيل ، وجدول مكافآت لكل من الألعاب السبعة

  • توفير الأدوات للموظفين لإدارة الشبكة من داخل مينكرافت بدلاً من مكتب خلفي

  • ربط موقع Symfony بمنتدى XenForo بحيث تبقى الحسابات والمشاركات في مكان واحد

الدروس المستفادة

  • ذهبت معظم العمل نحو الوكيل وواجهة برمجة التطبيقات والنواة قبل أن يتمكن أي لعبة واحدة من الشحن

  • كان عدد اللاعبين وتغذية Discord أهم للشبكة من أي خاصية فردية

  • لم يترك البناؤون والمشرفون والموظفون في المجتمع أية التزامات، لذا تعطي المستودعات رصيدًا لجزء صغير من الأشخاص المعنيين

  • تشغيل شبكة علم بنية الخادم، والإشراف، وإدارة الإصدارات قبل أن تقوم أي مشروع عميل بذلك.

وجهات نظر مستقبلية

تم أرشفة كل تسع مستودعات ، والشبكة غير متصلة

مهتم بهذا المشروع؟

اكتشف كيف يمكننا مساعدتك في إنشاء مشروع مماثل.