PhaserでWebゲームを開発するためのテンプレートを作成してみた!

こんにちは、鈴木俊吾(すずしん)です。
これまで、私は主にスマホゲームアプリを作ろうとしてきました。
ただ、アプリストアに掲載するにあたって、大きな壁となっているのがアプリ審査。
特にiOS版の審査が厳しく、なかなか突破することができません。
「もっと手軽にゲームを作って公開することができないかな?」
「審査無しですぐに公開する方法は無いかな?」
そう考えていた時に、ふと「Webゲームで公開すれば良いんじゃね?」という結論に至りました。
そこで、今後Webゲームを作りやすくするために、JavaScriptのゲーム開発用ライブラリ『Phaser』を使ってWebゲームを作るためのテンプレートを作成してみることにしました。
せっかくなので、読者のあなたにも使ってもらいたい!
というわけで、GitHubに公開して誰でも利用できるようにしています。
今回の記事では、Webゲーム開発テンプレート『Phaser Game Template』の使い方について簡単な解説をしていきたいと思います。
このテンプレートを使えば、誰でもすぐにWebゲーム開発を始められるようになっていますよ。
「手軽にWebゲームを作ってみたい」というあなたにはまさにピッタリ!
もちろん、興味を持っていただけましたよね?
それでは、続きをどうぞ。
Phaserとは?JavaScriptのWebゲーム開発用ライブラリ!
今回、Webゲーム開発テンプレートを作るにあたって、ゲーム開発用のライブラリとして『Phaser』を採用しています。
『Phaser』というのは、JavaScriptで書かれたWebゲーム開発用ライブラリ。
主に2D向けのWebゲームを開発するのに適しています。
ライブラリの使い方(API)が分かりやすく、プログラミング初心者にも優しい設計になっています。
過去にPhaserでWebゲームを作ったことがあったのですが…。
その際、「これは使いやすいぞ!」という非常に前向きな印象を持ちました。
そこで、「またWebゲームを作るならこれしかない!」ということで、今回も使うことにしたんです。
『Phaser Game Template』の使い方

『Phaser Game Template』の使い方は非常にシンプルです。
私のGitHubのプロジェクトをクローン(コピー)するだけ。
あとは、お好きなようにWebゲームを開発する形になります。
以下に具体的な手順をまとめておきますね。
1. 『Phaser Game Template』をcloneする
まず、『Phaser Game Template』をcloneしてきます。
テンプレートを作成したいディレクトリで、以下のコマンドを実行してください。
この結果、現在のディレクトリに『phaser-game-template』というフォルダが作成されてテンプレートの内容がコピーされます。
git clone https://github.com/suzushin7/phaser-game-template
2. フォルダ名を任意の名前に変更する
『phaser-game-template』という名前をお好きなゲーム名に変更します。
例えば、『Sample Game』という名前にする場合、『sample-game』というようにすると良いと思います。
3. 初期設定を行う
初期設定を行います。
開発に必要なファイル群をインストールします。
また、このままだと、GitのPushする場所が私のテンプレートになってしまうので…。
originを変更して、対象をあなたのプロジェクトになるようにします。
以下のコマンドを実行してください。
cd sample-game
npm install
git remote set-url origin https://github.com/(あなたのid)/(あなたのプロジェクト).git
4. あなたの好きなようにWebゲームを開発する
ここまでで、Webゲーム開発の準備はできました!
『Phaser』を使って、お好きなように自由に作ってください。
とは言え、ここが一番難しいところですよね…。
ちなみに、『Phaser』によるゲームプログラミングに関する記事は、後々書いていく予定。
今後も私のブログに定期的に訪問してチェックしてみてくださいね!
5. 動作確認をする
プログラミングがある程度できたところで、適宜動作確認を行います。
既に『vite』が使える状態になっていますので、『vite』を実行します。
npx vite
すると、コンソールにURLが表示されますので、そこにアクセスします。
そうすることで、あなたが作成したWebゲームを遊ぶことができます。
以下の画面は、テンプレートをcloneした直後の状態です。

6. ビルドする
Webゲームとして公開するには、ビルドをする必要があります。
ビルドするためのコマンドは以下のようになります。
この処理の結果、『dist』ディレクトリに公開に必要なファイルが出力されます。
ちなみに、裏では『JavaScriptObfuscator』で難読化処理も行っています。
npm run build
7. デプロイ(公開)する
あとは、『dist』フォルダの中身をサーバーにアップロードすれば公開完了。
ねっ、意外とシンプルだと思いませんか?
まとめ:あなたもWebゲーム開発に挑戦してみませんか?

今回の記事では、『Phaser』を使ったWebゲーム開発用のテンプレート『Phaser Game Template』の使い方について解説してみました。
このテンプレートを使うことで、Webゲームを開発するための環境構築を一発でできます。
わざわざ自分でイチから準備しなくて良いので非常に効率的ですよね?
このテンプレートを活用して、あなたもWebゲーム開発にぜひ挑戦してみてください。
ちなみに、GitHubでソースコードを確認したい方は、以下のリンク先を参照してくださいね。
>> suzushin7/phaser-game-template: A template for creating web games using Phaser.
『Phaser』の使い方については、公式のドキュメントを読むのが間違いないです。
チュートリアルも充実していますので、ぜひ確認してみてください。
>> Phaser – A fast, fun and free open source HTML5 game framework