BerryGames
オープンソース

BerryGames

最大500スロットのMinecraftサーバーネットワークで、ベリーにちなんだ自作プラグインのファミリーをベースに構築されており、7つのミニゲーム、進行システム、SymfonyサイトがXenForoフォーラムに接続されています。

開始日

September 2018

ステータス

アーカイブ済み

チーム

4 メンバー

プロジェクトについて

BerryGamesはMinecraftミニゲームネットワークで、これがポートフォリオの中で最も古いものです: 最初のコミットは2018年9月にWitchRushというミニゲームプラグインに行われました。 アーキテクチャは、ベリーにちなんだプラグインのファミリーに分かれていました。GooseBerryはBungeeCordプロキシで、プレイヤーをサーバー間でルーティングし、CloudBerryはすべてのゲームで共有されるSpigot API、SkyBerryはサーバーコア、StrawBerryはプレイヤーデータをウェブサイトに公開するREST APIです。ハブはロビーを保持し、コイン、クレジット、レベル、経験値を表示する進行状況を持っていました。 7つのミニゲームが上で動いていました: SkyWars、8チームとダイヤモンド生成器を持つBedWars、TNTスコアリングのGroundFall、Catfight、Pvpwall、Pitchout、WitchRushです。プレイヤーはブルーベリーとクレジットを獲得し、ゲーム終了画面では各ラウンドが彼らに与えた内容の要約が表示されました。 スタッフはゲーム内ツールを使い、別のバックオフィスなしでゲーム内の友人システムやサーバー管理メニューでサーバーをPublic、Beta VIP、Maintenanceの間で切り替えていました。 公の顔はSymfonyサイトで、XenForoフォーラムに接続されており、各ゲームのライブプレイヤー数をDiscordフィードの横に表示していました。2021年初めにReact再設計が始まったが、完了しませんでした。9つのリポジトリは2020年と2022年の間にアーカイブされました。

影響とメトリクス

500

スロット

サーバーリストに発表されたキャパシティ

7

ミニゲーム

SkyWarsからWitchRushまで

9

リポジトリ

プラグイン、API、サイト、再設計

主な機能

7つのミニゲーム

SkyWars、BedWars、GroundFall、Catfight、Pvpwall、Pitchout、WitchRush、それぞれに独自のルールとマップがあります

サーバーネットワーク

BungeeCordプロキシがSpigotサーバー間でプレイヤーをルーティングし、下に共有APIとサーバーコアがあります

進行状況と通貨

ゲーム間で持ち運ばれ、ロビーのスコアボードに表示されるコイン、クレジット、ブルーベリー、レベル、経験値

ゲーム内スタッフツール

ゲームを離れずにサーバーをパブリック、ベータVIP、メンテナンスの間で切り替える管理メニュー

コミュニティサイト

各ゲームのライブプレイヤー数とDiscordフィードを表示するSymfonyサイトで、XenForoフォーラムに接続されています

友達システム

ゲーム内インタラクションメニューからネットワーク全体でプレイヤーを追加し、フォローします

使用される技術

Java

ネットワーク上のすべてのプラグイン

Spigot

ゲームサーバー、共有API、サーバーコア

BungeeCord

サーバー間でプレイヤーをルーティングするプロキシ

Symfony

コミュニティサイトとそのREST消費

XenForo

サイトの背後にあるフォーラムとアカウント

React

2021年の未完了のサイト再設計

ギャラリー

ロビー、進行状況スコアボード付き

ロビー、進行状況スコアボード付き

SkyWars、マップ投票とキット付き

SkyWars、マップ投票とキット付き

BedWars、8チームとダイヤモンド生成器

BedWars、8チームとダイヤモンド生成器

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

直面した課題

  • ネットワークを一つの場所として感じさせながら、複数のサーバー間でプレイヤーをルーティングすること

  • 異なるサーバーで動作するゲーム間で通貨、レベル、進行状況を持ち運ぶこと

  • 7つのゲームそれぞれに異なるゲームループ、スコアボード、報酬テーブルを書くこと

  • Minecraft内からネットワークを運営するためにスタッフにツールを提供すること、バックオフィスではなく

  • アカウントと投稿が一つの場所に保たれるようにSymfonyサイトをXenForoフォーラムに接続すること

重要な学び

  • 実際にゲームを出荷する前に、プロキシ、API、コアに大部分の作業がかかりました

  • プレイヤー数とDiscordは、個別の特徴よりもネットワークにとって重要です

  • ビルダー、モデレーター、コミュニティスタッフはコミットを残さなかったため、リポジトリは関わった人々の一部しかクレジットしません

  • ネットワークの運営は、クライアントプロジェクトよりも早くサーバーアーキテクチャやモデレーション、リリース管理を教えてくれました

未来の展望

9つのリポジトリはすべてアーカイブされ、ネットワークはオフラインです

このプロジェクトに興味がありますか?

あなたが同様のプロジェクトを作成するためにどう助けられるかを発見してください。