Firefox osにenchant.jsを食わせてみた

24
FirefoxOS enchant.js を食わせてみた

Transcript of Firefox osにenchant.jsを食わせてみた

Page 1: Firefox osにenchant.jsを食わせてみた

FirefoxOS にenchant.js を食わせてみた

Page 2: Firefox osにenchant.jsを食わせてみた

自己紹介

名前:# るっか和尚 (@lucca0show)お仕事:# 京都でWebプログラマっぽいな

にか趣味:#ゲーム、漫画とかアレな感じ。

#若干懐古厨ゲーマー気味

Page 3: Firefox osにenchant.jsを食わせてみた

やりたかったこと

● マルチプラットフォームなゲームを作成○ 移植の難しさの確認とかバッドノウハウを調べて

みる

Page 4: Firefox osにenchant.jsを食わせてみた

マルチプラットフォームな

ゲームを作ってみる

● FirefoxOSはHTML5な技術が使われてる

○ マルチプラットフォームに対応したゲームアプリ

を開発できるのでは?

○ 既存のJSライブラリを使えば簡単に作成出来る

気がする

Page 5: Firefox osにenchant.jsを食わせてみた

準備するもの

● Firefox for Desktop (ブラウザ)

○ Firefox OS Simulator 4.0 インストール

● enchant.js

● やる気

Page 6: Firefox osにenchant.jsを食わせてみた

そもそもenchant.js とは?

● ㈱UEI社が開発したオープンソースなHTML5ベースなゲームエンジン○ わざわざゲーム用のコードをゴリゴリ書かなくても

ライブラリがいい感じに用意されてる○ PC / iOS / Android 主要なプラットフォームに対

応○ jsdo.itあたりにサンプルが結構ある(らしい)

Page 7: Firefox osにenchant.jsを食わせてみた

何故enchant.jsなのか?

● ぶっちゃけレシピ本を積読してたから○ 一応enchant.jsがFirefoxOS上でもきちんと動作

するか検証するという建前もあったりなかったり

Page 8: Firefox osにenchant.jsを食わせてみた

とりあえず動かしてみる

● まずは最小構成でアプリの雛形作ってみる

Page 9: Firefox osにenchant.jsを食わせてみた

とりあえず動かしてみる

● manifest.webapp○ FirefoxOSに必須なマニフェストファイル

Page 10: Firefox osにenchant.jsを食わせてみた

とりあえず動かしてみる

● htmlファイル

Page 11: Firefox osにenchant.jsを食わせてみた

とりあえず動かしてみる

● …出来た、超簡単すぎて逆に不安。

Page 12: Firefox osにenchant.jsを食わせてみた

enchant.js入れてみる

● クマを動かしてみる。○ enchant.js入れる

○ ゲーム部分のJSでenchant()呼び出す

○ 任意のコードをガリガリ書く

○ SimulatorにAddする

○ コイツ動くぞ!←これ目標

Page 13: Firefox osにenchant.jsを食わせてみた

enchant.js入れてみる

● クマを動かしてみる。

Page 14: Firefox osにenchant.jsを食わせてみた

enchant.js入れてみる

● …正直順調に行き過ぎた○ ここで躓いた!的なバッドノウハウなどをネタに

するつもりだったのでこれは予想外。

Page 15: Firefox osにenchant.jsを食わせてみた

enchant.js入れてみる

● つ、つまりそれぐらい簡単にenchant.jsでゲームが作れるってことだったんだよ!

Page 16: Firefox osにenchant.jsを食わせてみた

enchant.js入れてみる

Page 17: Firefox osにenchant.jsを食わせてみた

jQueryで非同期通信

● さすがにこれで終了は残念すぎる○ みんな大好きjQueryでお茶を濁すしかねえ!○ 非同期通信って言っとけばきっと見逃してくれる

はず。

Page 18: Firefox osにenchant.jsを食わせてみた

やりたかったこと

● マルチプラットフォームなゲームを作成○ 移植の難しさの確認

● jQuery使える?※急遽追加○ ajaxを使った非同期通信とか使えたらいい

なー。

Page 19: Firefox osにenchant.jsを食わせてみた

jQueryで非同期通信

● クマを押したら非同期通信が走るようにしてみる○ 配列をJSONで返す簡単なPHPをサーバにアップ

ロードして確認してみた

Page 20: Firefox osにenchant.jsを食わせてみた

jQueryで非同期通信

● きちんと取れてる

Page 21: Firefox osにenchant.jsを食わせてみた

jQueryで非同期通信

● ソースコードはチョーテキトーなヤツ

Page 22: Firefox osにenchant.jsを食わせてみた

触ってみた感想とか

● オフラインでも動くWebアプリケーション以上の価値を見いだせない○ ただ選択肢としては面白いと思うので応援したい

ところ● 解像度の問題

○ 今のところあまり端末が出回ってないことなどもあり、今後に注目?

● 端末買えない、KEONェ…● 専用IDEが欲しい

○ なくてもなんとかなるけど微妙に不便

Page 23: Firefox osにenchant.jsを食わせてみた

まとめ

● FirefoxOSはWeb開発を経験した人にとって非常にわかりやすい

● 既存のライブラリなども使いまわせると思われるので参入ハードルが低い…かも

● enchant.jsを使えばすごく簡単にライトゲームを量産出来る

● とりあえず開発してみればいいと思うよ!

Page 24: Firefox osにenchant.jsを食わせてみた

ご静聴ありがとうございました。