こんにちは。からあげ1つでご飯1杯は軽々いけるYasuです。
今回は、以前から気になっていたenchant.jsについて調べましたので、カンタンにメモしておきます。

enchant.jsとは

enchant.jsは、ユビキタスエンターテインメント(UEI)が2011年4月にリリースした、HTML5+JavaScriptベースのゲームエンジンです。

enchant.js は JavaScript のゲーム開発用ライブラリです。

  • カンタンにゲームやアプリを開発できる HTML5 + JavaScript フレームワークです。
  • 2011年に公開され、すでに 1,000 本以上のゲーム/アプリが公開されています。
  • オープンソース (MITライセンス) で、無料で利用できます。
  • ドキュメント・書籍・チュートリアルサイトが充実しています。
  • たくさんのプラグインで機能を拡張できます。
  • UEI/ARC を中心としたメンバによって開発・メンテナンスされています。
  • プログラミング教育のためにも利用されています。
引用 : enchant.js
HTML5 + JavaScriptベースで、しかもカンタンにゲームを開発できるという事なので、これは期待できそうです。

enchant.jsの特徴

1.PCでもスマートフォンでも遊べる「クロスプラットフォーム」なゲームを作れる
enchant.jsはブラウザ上で遊べるゲームを作る事ができます。つまり、HTMLが表示でき、JavaScriptが動く環境さえあれば、iOS, Android, Mac, Windows問わず遊べるという事です。
公式でサポートされているブラウザは以下になります。
  • IE 9.0以降
  • Chrome
  • Safari
  • Firefox
  • iOS (iPhone / iPad)
  • Android 2.1以降

2.リファレンスが充実している
2011年のリリースからenchant.jsは非常に人気で、日本でも数々のサイトに大きく取り上げられ書籍もいくつかあります。
世界中で多く利用されているHTML5向けゲームエンジンとなっているので、リファレンスの充実ぶりも半端ないです。

Let’s start enchant.js
http://enchantjs.com/ja/tutorial/lets-start-enchant-js/
公式のリファレンスです。
基本からゲームのライフサイクルも学べて、逆引きリファレンス等もあります。

code.9leap.net
http://code.9leap.net/
UEIとディーツーコミュニケーションズと共同でのゲーム学習サイト。
サンプルをいじりながら、課題をクリアしていくことでテンポ良く学習を進めることができます。

9leap
http://9leap.net/
こちらはenchant.jsで作ったゲームの投稿サイト。
研究したり腕を競い合ったりと、かなりモチベーションが上がりますね。

Image Materials
http://enchantjs.com/ja/image-materials/
公式で画像素材が提供されています。
enchant.js を使った非営利のゲームに限り、自由に利用できます。


3.Flash(ActionScript 3.0)に近い構造を持つ

ActionScript 3.0に近い構造を持つという事は、Flashで制作されたものをiPhoneやAndroidなどのスマートフォンゲームに移植する場合に適していると言えます。
また、Flashを勉強した人のJavaScriptの学習にも向いていますし、Webサイト制作に携わった事のある方なら、比較的取っ付きやすいのではないでしょうか。

参考サイト

enchant.jsを勉強していく上で参考になりそうなサイトを集めてみました。

enchant.jsのデモ

デモがこちらで公開されています。

つちねこ集めのような気軽に遊べるゲームは結構好きだったりします。

enchant.jsはサイトや書籍を参考にしながら、自分でもやってみようかと思います。