2012-03-01
シューティングゲームを作ってみました!
最近、私が作った Titanium Mobile 用のゲームエンジンモジュール QuickTiGame2d を使って頂ける人が増えてきているようで、とっても嬉しい限りです!
中でも、最初の第一歩としてシューティングゲームを作りたいというケースは多いみたいです。シューティングゲームって速度面もそうですが数学的素養とか、色々試される部分がありますしね〜。テーマとしてはすごく面白いと思います。
おお、これももしかして QuickTiGame2D? #titaniumjp @k0sukey: シューティング作り始めたよ!(弾が撃てるだけです) URL
はてなブログに投稿しました 簡易シューティングゲーム解説エントリを書いてきます - TitaniumMobile勉強記 URL
ということで私も刺激を受けて、QuickTiGame2d のサンプルとしてシューティングゲームを作ってみることにしました。Titanium Mobile のゲームエンジンとして、こういったジャンルは苦手といえる分野だと思いますが、ベンチマークも兼ねて作ってみました。動作画面はこんな感じ!

これで、JavaScript のソースが 250 行ぐらいです。
すばらしいですね!
画面にタッチすると、自機がその方向に向かって動きます。弾は自動的に発射されます。自機や雲など、全ての画像素材は Tyrian というゲームのものを使ってます。すばらしい素材です!
動作速度は、一年前の iPod touch でもストレスなく動きますが、ギリギリ、かな?もちろん Android でも動きますが iOS と比べるとやっぱり遅いです。この手のゲームは端末の性能によって体感速度が大きく変わってきますので、Android は Android 向けのチューニングが必要かもしれませんね。
このゲームのソースは全て公開しています。以下からダウンロードしてください!
http://code.google.com/p/quicktigame2d/source/browse/#git%2FQuickTiShooter
追記
上で iPod touch でギリギリ、Android では遅いと書きましたが、そんなことなかったです!どうも JavaScript 側のロジックの書き方が悪くて無駄なループが回っていたようで・・・orz 駄目な部分は修正しましたので、意外とサクサク動きますよ〜!
さらに追記
QuickTiGame2d は疑似 3D 表示にも対応しているので、試しに使ってみました。ゲーム開始後10秒後ぐらいから 3D 表示になります。自分で言うのも何ですが、面白いですね〜これ!

ちなみにこの部分のソースコードは公開してません。やっていることはこれとほぼ同じなので、気になる方はトライしてみてください〜
- 38 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cts=1330924695866&ved=0CCsQFjAA&url=http://d.hatena.ne.jp/infosia/20110825/1314243257&ei=iUxUT9baJ-yNmQWPoom0Cg&usg=AFQjCNHa8N-gD3Efbg_75Qdvw2FNQPBUjQ&sig2=nxFCm1x1pE5OR35y79gL-g
- 36 http://ke-tai.org/blog/2012/01/31/quicktigame2d/
- 35 http://t.co/QfRl8IYi
- 32 http://t.co/PF1qRQKW
- 27 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&cts=1330910728214&ved=0CDYQFjAC&url=http://d.hatena.ne.jp/infosia/20111228/1325051172&ei=axRUT7rqO_DimAXp66H2AQ&usg=AFQjCNF3w9GPzgE3wAOAxPAYumpji8XM9g&sig2=r2eLDOltVYSe8nGcE7Q5Lw
- 26 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cts=1330801448159&ved=0CC8QFjAB&url=http://d.hatena.ne.jp/infosia/20120301/1330566229&ei=1mpST6GKNYvMmAXw4Ki1Cg&usg=AFQjCNGpfVAdfQQO7kUNO93hAVMkKIDZ5A
- 25 http://longurl.org
- 24 http://www.google.co.jp/url?sa=t&rct=j&q=quicktigame2d&source=web&cd=2&ved=0CDYQFjAB&url=http://d.hatena.ne.jp/infosia/20120206/1328506544&ei=-PFOT4TGC6aimQWL9aSTCg&usg=AFQjCNHcgKu4Dk2zinDfSYYfeiyYaDPEog
- 16 http://www.emo-framework.com/documents.html
- 16 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=1&cts=1330752955656&ved=0CCkQFjAA&url=http://d.hatena.ne.jp/infosia/20120213/1329086859&ei=t61RT4OTE4zGmQX52qmqCg&usg=AFQjCNGKvd9IONS__N6QeS8o5hCQtVyGbw
