Firefox OSでゲームアプリを動かしてみる!~ PHASERを使ってゲームアプリを動かしてみた (その1)~
前回はenchant.jsにて作成したゲームをFx0で動かしてみました。
他のゲームエンジンも試してみようと思います。今回はPHASERを使います。
PHASERを選んだ理由は、以下の2点になります。
①Github-Explore-ShowcasesのJavaScript game engines カテゴリにあり、スター(★)が一番多くついている。
②https://github.com/photonstorm/phaser#phaser の説明では、HTML5のゲームフレームワークとありFirefoxOS(Fx0でも?)使える。
サンプル も充実していてGAMESカテゴリの中にブラウザ上でそのまま遊べるゲームがあります。
今回は、この中のINVADERSを動かしてみようと思います。
INVADERSを動かす。
INVADERSのページへ行くとソースをダウンロードするリンクがあるので、zipを落とします。
zipファイル(phaser-examples-master.zip)を解凍すると、サンプルページのソースが全部入っていました。。。
ここから、INVADERSに関するファイルを抜き出して1つのフォルダにまとめます。但し、manifest.webappとindex.htmlは自分で新しく作成する必要があります。
INVADERSフォルダを作成
INVADERSという親フォルダを作成したとすると、以下のイメージになります。
INVADERS
│ index.html ⇒ 新規作成
│ invaders.js ※1
│ manifest.webapp ⇒ 新規作成
│ phaser.2.2.2.min.js ※2
│
└─assets
└─games
├─invaders ※3
│ bullet.png
│ enemy-bullet.png
│ explode.png
│ invader32x32x4.png
│ player.png
│ starfield.png
│
└─starstruck
background2.png ※4
●参考)オリジナルファイルの格納場所●
※1:phaser-examples-master/examples/games/invaders.js
※2:phaser-examples-master/examples/_site/phaser/phaser.2.2.2.min.js
※3:phaser-examples-master/examples/assets/games/invaders 配下
※4:phaser-examples-master/examples/assets/games/starstruck/background2.png
新規ファイルの追加
前述の通り、manifest.webappとindex.htmlは自分で新しく作成して追加する必要があるので
以下のように作成します。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="phaser.2.2.2.min.js"></script>
<script src="invaders.js"></script>
</head>
<body>
</body>
</html>
{
"name": "Phaser invaders",
"description": "Phaser invaders",
"launch_path": "/index.html",
"icons": {
"512": "/img/icon-512.png",
"128": "/img/icon-128.png"
},
"developer": {
"name": "test",
"url": "test"
}
}
INVADERSをFx0で動かす
そこで、そのままFx0にインストールして動かしてみました。
一応、表示されて動きそうです。でも変な余白がありますね。
問題点をまとめます。
①ゲームが画面の半分くらいしか表示されていない。
②ゲームの左と上に白い余白が表示される。
③タップしても飛行機の操作ができない。
次回からは、これらの問題を対処していきたいと思います。
PHASERを使ってゲームアプリを動かしてみた (その2)
PHASERを使ってゲームアプリを動かしてみた (その3)
PHASERを使ってゲームアプリを動かしてみた (その4)