🚀

【リリースノート】Gemini3 Game Arcade v0.1.0 - ReactとViteでゲームアーケードが始動!

に公開

imagen-4-ultra_2025-11-19T20-05-57-717Z_Header_image_for__Gemini3_Game_Arcade___v0_1_0_____1.png

はじめに

Gemini3 Game Arcadeプロジェクトの記念すべき最初のリリース、v0.1.0へようこそ!
このバージョンでは、プロジェクトの基本的な骨格が構築され、誰でも簡単にゲームを追加して楽しめる仕組みが導入されました。本記事では、その技術的な詳細と主な変更点について解説します。

主な変更点

v0.1.0の主なハイライトは以下の通りです。

  • React & Viteによるモダンなフロントエンド: Viteによる高速な開発環境を備えた、Reactベースのゲームアーケードが誕生しました。
  • コンポーネントベースのUI: HeaderGameCardといった再利用可能なUIコンポーネントを導入し、メンテナンス性の高い構造を実現しました。
  • GitHub Actionsによる自動化: GitHub Issuesを利用して新しいゲームを投稿すると、自動でゲームリストに追加されるワークフローを構築しました。

技術的な詳細

新機能

プロジェクトの初期セットアップ (feat: f834ae2)

本プロジェクトは、高速なビルドと優れた開発体験を提供するViteをバンドラとして採用し、UIライブラリにはReactを使用しています。

  • UIコンポーネント: アプリケーションのヘッダー部分を担当するHeaderコンポーネントと、各ゲームの情報をカード形式で表示するGameCardコンポーネントが作成されました。これにより、一貫性のあるUIを効率的に構築できます。
  • データ管理: ゲームのリストはsrc/data/games.jsonというJSONファイルで管理されており、新しいゲームの追加や既存情報の更新が容易になっています。

ゲーム追加の自動化ワークフロー (feat: e14e52e)

新しいゲームの追加プロセスを効率化するため、GitHub Actionsを活用した自動化ワークフロー (.github/workflows/add-game.yml) を導入しました。

  1. ユーザーが所定のテンプレート (.github/ISSUE_TEMPLATE/game_submission.yml) を使ってIssueを作成します。
  2. Issueが作成されるとワークフローがトリガーされます。
  3. ワークフローはIssueの本文からゲームのタイトル、説明、URLなどの情報を抽出し、games.jsonに新しいエントリとして追加します。
  4. 変更内容を含む新しいブランチが作成され、プルリクエストが自動で起票されます。

この仕組みにより、開発者は手動でJSONファイルを編集することなく、Issueを作成するだけで新しいゲームを簡単に追加できます。

改善点

開発環境とデプロイメントの整備

  • Vite設定の最適化: vite.config.jsにReactプラグイン (@vitejs/plugin-react) を導入し、GitHub Pagesへのデプロイを考慮してベースパスを設定しました (chore: 6383481)。
  • GitHub Pagesへの自動デプロイ: masterブランチへのマージをトリガーとして、ビルドからGitHub Pagesへのデプロイまでを自動で行うワークフロー (.github/workflows/static-site.yml) を整備しました (chore: 01a9351)。
  • 開発支援ワークフロー: コードレビューやリリースノート作成を補助するGeminiエージェントと連携したワークフローを多数追加し、開発プロセスの自動化を推進しています (chore: 11f80a8 など)。

まとめ

v0.1.0は、Gemini3 Game Arcadeの土台となる重要なリリースです。ReactとViteによるモダンな開発基盤と、GitHub Actionsによる自動化の仕組みが整いました。
今後はこの基盤の上に、さらに多くのゲームを追加し、コミュニティと共に成長していくことを目指します。ぜひ、お気に入りのゲームをIssueから投稿してみてください!


📚 参考リンク

Discussion