3pandaの日記

3pandaの日記です

enchant.jsデビューな今年を振り替える

enchant.js Advent Calendar 2012の13日目のブログとなります。
Advent Calendarは初参戦なのでちょっとドキドキですw

さて、
少し前にバージョン0.6になり、ついにCanvasの利用が標準化になったり! なんとWindows8に対応したり!! 独自開発のハードウェア “enchant MOON”の開発が発表されたり!!! などなど本当に色々と盛り上がっているenchant.jsなので、そのあたりの事とかを記事に出来たら「いいね!」が100くらい軽くつきそうですし、本当は書きたいところなんですが・・・・
今回はあえてenchant.jsデビューのこの一年を振り返ってみようと思います。(ネタがないだけやろw)

enchant.jsの出会い

enchant,jsとの出会いは今年の春先の事でした。
きっかけは「かなり簡単にゲームが作れるよ!」とか「ファミコンみたいなゲームが作れた!!」とかとか、TwitterFacebookのタイムラインで上でのもりあがりでした。
そしてタイムラインを見ているうちに興味を持ち始め、「そろそろやってみよっか!」なんて思っていた丁度良いタイミングに開発元のUEI(株式会社ユビキタスエンターテインメント)が大阪でイベントをするとの事で参加したのがはじまりです。

しかしこのイベント、大まかな場所は新大阪と分かっていたのですが、具体的な会場がどこなのかを発表されたのが開催日間近のギリギリだった事、開催日時が金曜日の夕方と言う事もあって、参加表明が10人で実際に参加していたのは私を含めて5人でした(^^; 
たぶん記憶に間違いが無ければ主催者側とあまり変わらない人数だったと思います。
「おいおい大丈夫かよ」って内心思いつつ会場に向かったのですが・・・このイベントがかなり最高に楽しかったので私は一気にenchant.jsとUEIのファンになりましたw
ちなみにその時の感想をかなりメモ書きですが記事にもしてますのでご覧下さい。

enchant.jsの素敵なところ

ここではenchant.jsの素敵なところをまとめてみましたw

良い情報がネットにゴロゴロ

イベントの後、すっかりファンになった私は早速勉強を始めました。
基礎の勉強にはドットインストールさんを利用しました。ここは他の言語とか勉強するにも最適ですw
(話がそれましたが)基礎を学んだ後はひたすらネット上に転がる情報を探して勉強をしていました。enchant.jsは現役のゲームプログラマーさん達の間でも評判が良いので、BLOGにTipsを書かれている方も多く、ネット上には素晴らしい情報がわんさか転がっていました。
またjsdo.itや開発元のUEIが提供する学習環境code.9leap.netに良質なサンプルが沢山り、プログラミングの学習教材としても、すごくいいんじゃないかと思いました。

他にも色々参考になるTipsや資料がありましたのでご紹介~

いや、ほんと導入が簡単なんですってw

「百聞は一見に如かず」と言いますので、まずはこちらをご覧下さい。

JavaScriptのコードを見ていただけると分かるんですが、コード量はわずか17行程度、これだけでクマが登場します!

詳細な解説は後ほど出てくるスライドをご参照ください~

プラグインが豊富

enchant.jsは公式なプラグインが充実していて痒いところに手が届くところが素敵ですw
尚、プラグインのいくつかは、enchant.js本体にマージされていくとの事です。
以下に紹介するものはいずれ統合されるかもしれませんがご了承くださいませ。

ゲームには欠かす事の出来ない方向パッドやボタンを設置できるプラグインです。
くわしい解説はphiさんの記事を見ていただければと思います。
ちなみに私も設置してみました。サンプルはこちら以下の通りです。

tl.enchant.js -- アニメーションが簡単にできるよ!

enchant.jsでアニメーションを簡単につくる事の出来るプラグインです。
具体的な使い方の解説は以下をごらんください。

ゲームを制作する時に色々と活用できそうなのでいつか本体にマージされるんだろうと思いま・・・・・って記事を書こうと調べてみたらv0.6では本体にマージ済みとの事wこちらを参照

gl.enchant.js --3Dゲームもつくれます!!

WebGLを利用し3Dゲームを作るためのプラグインです。
このgl.enchant.jsが先ほど紹介したイベントの後半でものすごく盛り上がりましたw
詳しい内容はこちらをご覧下さい(もうこればっか!)

UEIの人が素敵だ!!

ちょっとこれは横道にそれているかもしれませんが,UEIの人がとっても素敵です。
イベントでお会いした(残念ながらどなたとも話せず)UEIの近藤誠さん高橋諒さん(gl.enchant.jsの開発者)の二人もとってもすばらしい方々なのですが、CEOの清水 亮さんがいろんな意味さらに上をいっていてで素敵ですw
人となりはBLOGを見ていただければ分かると思います。とってもおもしろい(ためになるって意味も含めて)記事を多く書かれているので読まれる事をお勧めします~

あと、勉強会でenchant.jsについて発表する際に広報の方に少し問い合わせをしたのですが、その対応も親切で丁寧でした。
一見関係なさそうですが、こういうのがかなり重要だと思うんでよ。なぜかと言うとフレームワークってきっと使う人にどれだけ気遣いが出来るかって事も重要で、それって開発している人だけじゃなくて関わる人の意識とかにも影響するのかなって。
まぁ、最後は極私的な意見ですがそれを抜きにしてもenchant.jsって素敵ですw

「パンダの会」その七 で発表したよ!!

7月にはHTML5.west.jpで久々に発表したんですが、その際にenchant.jsについて発表しました。でもって私が個人的にやっている勉強会「パンダの会」の第七回になるその七でも続けて発表させて頂きました。

簡単なゲームも作ってみたよw

「パンダの会」で発表するにあたり、実際の導入からサンプルを作っていきました。
最終的にすごーーーーく簡単ではありますがゲームもつくりましたw
でどんなゲームかと言うと・・・・・ こちらをごらんください~
「クマが画面上を飛び回るガイコツから逃げる」ただそれだけのゲームです。 何にもすごくありません。
でもこれJavaScriptのコードが200行以下にで作れるんです。そう聞くと少しすごくないですか?
ちなみに私のようなプログラム素人が書いたコードなので、きっと沢山の無駄がありますし(今みたら自分でもそう思うw)上手く書けばこのくらいのゲームならもっと少ないコードで完成できるんじゃないかと思います。

無理やりだけどまとめだよ

そんなこんなで、今年は本当にenchant.jsな年でした。
来年も「enchant MOON」の登場とか色々と楽しみがてんこ盛りですね。
私ももっとゲームを作っていきたいと思います~