6
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Firefox OSでゲームアプリを動かしてみる!~ PHASERを使ってゲームアプリを動かしてみた (その1)~

Last updated at Posted at 2015-03-23

Firefox OSでゲームアプリを動かしてみる!~ PHASERを使ってゲームアプリを動かしてみた (その1)~

前回enchant.jsにて作成したゲームをFx0で動かしてみました。
他のゲームエンジンも試してみようと思います。今回はPHASERを使います。

PHASER-top.gif

PHASERを選んだ理由は、以下の2点になります。
Github-Explore-ShowcasesJavaScript game engines カテゴリにあり、スター(★)が一番多くついている。
https://github.com/photonstorm/phaser#phaser の説明では、HTML5のゲームフレームワークとありFirefoxOSFx0でも?)使える。
2015-03-23_185013.png

サンプル も充実していてGAMESカテゴリの中にブラウザ上でそのまま遊べるゲームがあります。
PHASER-exsamples-games.gif

今回は、この中のINVADERSを動かしてみようと思います。

INVADERSを動かす。

INVADERSのページへ行くとソースをダウンロードするリンクがあるので、zipを落とします。
2015-03-23_210718.png

2015-03-23_210858.png

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は自分で新しく作成して追加する必要があるので
以下のように作成します。

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>

manfifest.webapp
{
  "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にインストールして動かしてみました。
invaders-first.gif
一応、表示されて動きそうです。でも変な余白がありますね。

問題点をまとめます。
①ゲームが画面の半分くらいしか表示されていない。
②ゲームの左と上に白い余白が表示される。
③タップしても飛行機の操作ができない。

次回からは、これらの問題を対処していきたいと思います。

PHASERを使ってゲームアプリを動かしてみた (その2)
PHASERを使ってゲームアプリを動かしてみた (その3)
PHASERを使ってゲームアプリを動かしてみた (その4)

(1)enchant.jsを使ってみる

6
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?