この記事は、スマホでAIで作成したゲームをプレイしたい、ブラウザゲームをスマホアプリ化したいと考えている人向けです。

本記事を読みつつ、実際の作業を並行で行った場合、30分以上要することもあると思いますので、その点はご容赦ください。

以前の記事で、AIを使ってHTML版オセロゲームを作成してみました。しかし実際に作ってみると、次にやりたくなるのはやはりスマホ対応です。

「普段遊んでいるスマホゲームはどういった工程を経て、GooglePlayからインストールできるんだろう?」 そう疑問に思ったので、ならやってみよう!となりました。

スマホアプリ化の作業フロー、本記事の対象作業

現在のゲームの主戦場はブラウザというよりスマホですよね。

また、以下のことを考えて、スマホアプリ化を目指しました。

  • スマホアプリが世に公開されるまでの手番を把握したいため
  • 将来的に作成してみたいRPGもスマホをイメージしているため
  • 家族や知人にゲームプレイしてもらうのにスマホがお手軽と考えたため

大きな流れは下図のようになります。

①は第一回の記事でオセロゲーム作成済(第一回の記事はこちら)となります。

②は第二回の記事でTWA環境構築済(第二回の記事はこちら)となります。

本記事は③を対象としています。

スマホアプリ作成フロー

GitHubとは?

GitHub公式サイトは GitHub となります。

個人的には名前は聞いたことがあるものの、 「実際に何をするサービスなのか」はよく分かっていませんでした。

GitHubは、プログラムやゲーム素材などの 「ファイル管理・公開・共有」 を行うためのサービスです。

世界中の開発者が利用しており、 個人制作のスマホゲームやHTMLゲームの配布先としても非常に人気があります。

スマホゲーム制作者におすすめな理由

  1. バージョン管理
    更新履歴を保存できるため、 「どこを変更したのか」が分かりやすく、 バグ発生時にも以前の状態へ戻しやすいです。
  2. 無料公開
    個人開発でも無料で利用でき、 HTMLゲームや素材配布にも活用できます。
  3. スマホで遊べるようにできる(重要)
    GitHub Pagesを利用すると、 HTMLゲームをWeb上に公開でき、 iPhone・Androidから直接プレイ可能になります。

まだアカウントを持っていない場合は、 先に GitHub Signup から無料アカウントを作成しておきましょう。 アカウント作成後、次の作業工程へ進みます。

GitHub リポジトリ作成

アカウントを作成したら、GitHubにログインします。

ダッシュボード画面になりますので、上段メニューから「Repositories」を押下します。

すると下図画面に遷移しますので、緑色の「New」ボタンを押下します。

スマホアプリ作成_Github画像05

リポジトリ作成画面に遷移しますので、それぞれ必要な情報を入力します。入力後、画面下の緑色の「Create repository」ボタンを押下します。

無事に作成完了すると、先ほどのリポジトリ画面に作成したリポジトリが表示されます。

スマホアプリ作成_Github画像06

GitHub ファイルアップロード

作成したリポジトリを選択すると、下図画面に遷移します。 (下図は既にファイルアップロード済なので、HTMLが表示されています。本来はファイルは存在しません。)

スマホアプリ作成_Github画像10

「Add file」を選択し、選択肢が表示されるので、その中から「Upload Files」を選択します。

下図画面に遷移するので、この画面から作成したゲームファイルをアップロードします。 この際、メインのHTMLはindex.htmlとしてアップロードすることをお勧めします。

ファイルアップロード完了後、画面左下の緑色の「Commit changes」ボタンを押下します。

スマホアプリ作成_Github画像12

GitHub Pageの設定変更 HTMLゲームを公開する設定

次は下図画面から上段メニューの「Settings」を押下します。

スマホアプリ作成_Github画像10

下図の設定画面に遷移しますので、遷移後、左メニューの「Pages」を押下します。 その画面のBranch項目をNone→mainに変更して、「Saveボタン」で保存します。

スマホアプリ作成_Github画像02

GitHub 公開したURLの確認

以上の作業が無事に完了していると、下記にアクセスするとゲーム表示されます。

◆index.htmlの場合

https://ユーザー名.github.io/othello-game/

◆index.html以外の場合

https://ユーザー名.github.io/othello-game/xxxxx.html

下図のように一般公開された形になります。ブラウザゲームとして、上記URLにアクセスすると誰でもプレイ可能ですよ!

スマホアプリ作成_Github画像13
スマホアプリ作成_Github画像11

今後やりたいことは以下の内容です。

  • ④〜⑥のスマホアプリ化対応(PWA化など)
  • BGM・効果音の挿入
  • 広告の挿入
  • GooglePlayへの登録

FAQ

GitHub Pagesは無料ですか?

はい。HTMLサイトを無料で公開可能です。個人ゲーム制作との相性が非常に良いです。

PWAとは何ですか?

Webサイトをアプリのように扱える技術です。ホーム画面追加や全画面表示が可能になります。