RaceAssistは、マインクラフトサーバーにおいて競馬を開催することを可能とするプラグインです。
競馬の開催によるマインクラフト内での馬の価値の向上やプレイヤー間の交流等を目指して作成しました。
マインクラフトサーバー側にプラグイン本体は、Kotlinで記述し実装しました。機能としては、競馬の開催(リアルタイムでの順位の表示など)や、ゲーム内の価値のあるもののベッティングシステム、またそれらを外部から触れるとこを可能とするAPIサーバーの実装を行いました。
プラグイン本体にAPIを実装する際にはktorを利用し実装を行いました。また、フロントエンドとの連携能力を向上させるため、OpenAPI形式のドキュメントを用意するっことで、開発環境の向上を行いました。
フロントエンドにおいては各馬の情報の表示や競馬場の情報表示などを行うことでユーザー体験の向上を目指して作成しました。Component LibraryとしてMUIを利用することで、スタイルに統一感を生むようにしました。