皆さん、はじめまして。
エンジニアの梅津です。
Adwaysには技術向上プロジェクトというものがあるのですが、
僕はその技術向上プロジェクトの時間にenchant.jsとCoffeeScriptを利用してゲームを作りました。
今回はそのとき作ったゲームを簡単に紹介をしたいと思います。
enchant.js 公式サイト
ゲームなんて今まで作ったことないよーという人でも
ちょこっとJavaScriptがわかっていればenchant.jsを使うことで簡単にゲームが作れると思います。
CoffeeScript
CoffeeScriptの何が良いかというと、書いていて楽しいこと!
その他に挙げるとすれば、クラスベースで書けるということとファイル分けがしやすいということでしょうか。
今回はjsdo.it用に一つのファイルにまとまってますが、作ってる時は1クラス1ファイルくらいで分けてました。
こんなの作りました。
良ければ遊んでみてください。
遊び方
enchant.jsって?
enchant.js 公式サイト
- HTML5 + JavaScriptベースのゲームエンジン
- クロスプラットフォーム対応
- 2Dゲームの制作に向いてる
- 文法がActionScriptに似ている(らしい)
- 使いやすい
ゲームなんて今まで作ったことないよーという人でも
ちょこっとJavaScriptがわかっていればenchant.jsを使うことで簡単にゲームが作れると思います。
CoffeeScriptって?
CoffeeScript
- コンパイルすることでJavaScriptになる言語
- コンパイルが必要なので手間は増える
- 文法がPythonやRubyに似ている
- クラスベースのオブジェクト指向言語
- ファイル分けしやすい
- JavaScriptで陥りやすい罠を回避できる(varのつけ忘れとか)
- 手で書いたJavaScriptより早くなるというわけではない
- 書いていて楽しい
その他に挙げるとすれば、クラスベースで書けるということとファイル分けがしやすいということでしょうか。
今回はjsdo.it用に一つのファイルにまとまってますが、作ってる時は1クラス1ファイルくらいで分けてました。
何を作ったの?
こんなの作りました。
良ければ遊んでみてください。
- 「UP」ボタンを押し続けるとドロイド君が上昇していきます。離すと落ちていきます。
- 画面外に出てしまったり、右から飛んでくる黒いドロイド君に2回以上ぶつかるとゲームオーバーです。
- コインやダイヤモンドを取るとポイントが入ります。高得点を目指しましょう!
参考書籍
今回の制作にあたって、以下の書籍を
「enchant.js スマートフォンゲーム開発講座 PRO対応」 amazonへ飛ぶ
「Androidゲームプログラミング A to Z」 amazonへ飛ぶ
「CoffeeScriptファーストガイド モダンJavaScriptによるアプリケーション開発」 amazonへ飛ぶ
最後に
いかがでしたでしょうか?
今回作ったゲームもenchant.jsを使うことで簡単に作ることができます。
ゲーム作りって面白そうとか、意外と簡単そうと思っていただけたようなら
是非enchant.jsを使ってゲームを作ってみてください。
楽しいですよ!
機会があれば、どうやって作るのかという部分に照準を当てた記事も書きたいと思います。
それでは、また。