LoginSignup
7
7

More than 5 years have passed since last update.

Fx0買いました!Firefox OSでゲームアプリを動かしてみる!~(1)enchant.jsを使ってみる~

Last updated at Posted at 2015-03-05

Fx0買いました!Firefox OSでゲームアプリを動かしてみる!
 ~(1)enchant.jsを使ってみる~

先日Fx0を購入してみました。
IMG_1475.JPGIMG_1477.JPG
金のロゴがいい感じです。(*゚0゚)ハッ

簡単にアプリを作れるというふれこみなので、、
試しにゲームとか作って動かせるのか試してみました。ヽ(〃´∀`〃)ノ

何のライブラリが使えるのかも良く解っていないので、とりあえずメジャーなenchant.jsあたりから試してみます。

enchant.js とは?

enchant.js isは、簡単にゲームやアプリを開発できる HTML5 + JavaScriptフレームワークです。
因みに「エンチャント ジェイエス」と読みます。
2015-03-04_125341.png
MITライセンスに基づくオープンソースソフトウエアとして開発が進められていて、
すでに1000本以上のゲーム/アプリが公開さてているみたい、スゴイですね。(^ワ^

今回試した環境

まずはFirefoxシミュレータ(Firefox OS2.0シミュレータ)を使って動かしてみます。
うまく動いたらFx0で試してみようと思っています。

enchant.jsのインストール

こちらからダウンロードしてください。

ダウンロードしたenchant.js-builds-0.8.2-b.zipを展開すると、下記のようにファイルがたくさんでてきました。
プラグインやドキュメント類も全て含まれています。
2015-03-04_202746_2.png

examples/expert/action下にあるindex.htmlをブラウザで開いたら、そのままゲームとして動きました。
2015-03-04_203339_r2.png
それでは、いよいよFirefoxシミュレータでこのライブラリを動かしてみます。

FirefoxOSシミュレータを使って動かしてみる!

getbananaというのが、タッチ操作が使えるみたいです。
スマホに向いてそうなので、こちらで試してみます。

こんな感じの流れで進めます。
1.FirefoxOSシミュレータの起動
2.アプリ(getbanana)のインストール
3.アプリ(getbanana)の起動

1.FirefoxOSシミュレータの起動

FirefoxブラウザからShift+F8を押しWebIDEを開きます。
WebIDEのメニューから[Firefox OS 2.0]選択して、Firefox OSシミュレータ起動します。

webide-select-fxos2.0sim.png

しばらくお待ちを。。

こんな画面が出てきました。
webide-fxos2.0sim.png
では、getbananaをインストールしてみます。

2.アプリ(getbanana)のインストール

WebIDEの[プロジェクト]-[パッケージ型アプリを開く]を選択します。
※1:Firefox OSのアプリにはホスト型アプリとパッケージ型アプリの2種類があるみたいです。
端末内にインストールする場合はパッケージ型みたいです。
webide-select-package.sim.png
フォルダの選択画面が表示されるので、[解凍フォルダ名(※2)]/examples/expert/getbananaを選択します。
※2:今回はenchant.js-builds-0.8.2-bになります。

あれ??エラーになっちゃいました。
getbanana-nomanifest.png
manifest.webappファイルが必要と書いてあります。

無いなら自分で作るしかないですよね。( ̄ー ̄)ニ
こちら参考にして、作ってみました。

こんな感じです。

manifest.webapp
{
  "name": "マイアプリ",
  "description": "アプリの簡潔な説明をここに書きます",
  "launch_path": "/index.html",
  "icons": {
    "512": "/img/icon-512.png",
    "128": "/img/icon-128.png" 
  },
  "developer": {
    "name": "あなたの名前もしくは組織名",
    "url": "http://your-homepage-here.org" 
  },
  "default_locale": "ja" 
}

あと、こんな記載があるので文字コードはUTF-8にしておくことをお忘れなく。

マニフェストの文字エンコーディングは UTF-8 とする必要があります。

気を取り直して、もう一回[解凍フォルダ名]/examples/expert/getbananaを選択します。
getbanana-manifest.png
エラーが消えました!!
では、いよいよgetbananaを起動させましょう。o(●´ω`●)oわくわく♪

3.アプリ(getbanana)の起動

getbananaを起動してます。
banana-white.png
あれれ??何も表示されません。

getbananaフォルダのindex.htmlを見るとフォルダの外にあるjsを参照していました。
こんな感じ。。

index.html
  <script type="text/javascript" src="../../../build/enchant.js"></script>
  <script type="text/javascript" src="../../../build/plugins/nineleap.enchant.js"></script>

アプリとして動かす場合には、フォルダ内にソースがないとダメそうなので、該当するファイルをフォルダ内にコピー
してindex.htmlも合わせて変更してみました。
こんな感じ。。

index.html
  <script type="text/javascript" src="enchant.js"></script>
  <script type="text/javascript" src="nineleap.enchant.js"></script>

もう一度、getbananaを起動してみます。((((o゜▽゜)o))) ドキドキ♪
banana.png

やった!! 動いた!! O(≧∇≦)O イエイ!!
クリックしてマウスを移動するとクマの位置も移動します。

まとめ

結局、今回対応したことは以下の2点だけです。 簡単に動かせました。
・manifest.webappファイルをアプリを格納するフォルダの直下に置く
・アプリが使うファイルはアプリを格納するフォルダに置く

次回は、Fx0で動かしてみます。
その後は色々とFirefox OSでゲームを作成するために、追加でいくつか試していこうと思います。

(2)enchant.jsで作ったアプリをFx0で動かしてみる
(3)enchant.jsで作ったアプリをFx0で動かしてみる(余白の対応1)
(4)enchant.jsで作ったアプリをFx0で動かしてみる(余白の対応2)
(5)enchant.jsで作ったアプリをFx0で動かしてみる(余白の対応3)

PHASERを使ってゲームアプリを動かしてみた

7
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
7
7