22
GUIDANCE @Kawabata_Lemon

Enchantjs

Embed Size (px)

Citation preview

Page 1: Enchantjs

GUIDANCE @Kawabata_Lemon

Page 2: Enchantjs

目次1.Javascriptの役割 - Javascriptでできること。

2.enchant.js入門 - enchant.js? - FlappyBirdとEnchantjsを作るのに必要なこと

3.これからの指針と参考リンク

Page 3: Enchantjs

HTML コンテンツ

CSS 表示の方法

Javascript ?

Page 4: Enchantjs

Javascript ?

インタラクティビティ

Javascriptの役割

Page 5: Enchantjs

Google Map のようなWebアプリケーション

Javascriptでできること

アニメーションに富んだサイト (kayac.com)

ゲーム (9leap.net)

→手軽にインタラクティブなコンテンツの作れる

例えば…

Page 6: Enchantjs

enchant.js

ゲームを作ってみよう

HTML+Javascriptで手軽にシンプルなゲームが作れるフレームワーク 2011年にリリースされ、すでに1000以上でのゲームの開発実績が存在する。オープンソースソフトウェア。

→カジュアルゲームに向いてる

Page 7: Enchantjs

カジュアルゲームといえば…

FlappyBird実況動画(https://www.youtube.com/watch?v=lQz6xhlOt18)

Page 8: Enchantjs

FlappyBird?世界中で爆発的な人気になったスマホ向けアクションゲーム。画面をタップして鳥が飛ぶ高さを変えながら土管を避ける。

Page 9: Enchantjs

FlappyBird

Page 10: Enchantjs

enchantJs入門

Page 11: Enchantjs

まずはサンプルを触ってみよう。http://enchantjs.com/download/

Page 12: Enchantjs

出ましたか?

Page 13: Enchantjs

main.js今見た内容のコードが書かれています。

enchant(); //おまじない

window.onload // 画面が読み込まれたら呼ばれる

Page 14: Enchantjs

Core

Sprite Label Action Event画像 文字 アニメーション イベント

ゲーム全体を仕切る

重要なクラス

Page 15: Enchantjs

FlappyBird

GetReady文字

キャラ画像

放っておくとどんどん落ちていく ぶつかると死ぬ

Page 16: Enchantjs

enchantJs x FlappyBird

Label

Sprite

‘enterframe’ イベント ‘enterframe’ イベント

Page 17: Enchantjs

クラスBasics

Page 18: Enchantjs

Basics Sprite画面に画像を表示するためのもの

new Sprite(横,縦) // 画像を表示させるハコを横 x 縦幅で作る

.x,.yで画像を出現させる場所をしていできる

.frameでセットした画像の何枚目の画像を使うかを設定

.imageで先ほどCoreに読み込ませた画像を設定

32px

32px

rootSceneにaddChildすることで表示される。

Page 19: Enchantjs

Label

new Label() ;// 文字を表示させるハコをつくる

.width,.heightで箱の大きさを設定

.font で表示につかうフォントの設定

.addChildで画面に反映

画面に文字を表示させるためのもの

Basics

Page 20: Enchantjs

Event

タッチされたら 表示されたら

消えたら などなど

・ ・

特定の現象に対して処理を指定できる表示されるごとに

タッチされたら

Basics

.addEventListener// 任意にイベントを設定できる

→毎フレームのイベント(‘enterframe’)を使って当たり判定を調べたりできる

Page 21: Enchantjs

これからの指針1.まずはサンプルのソースコードを編集してみよう

2.わからないときは参考リンクから探してみよう。

3.ゼロから小さなプログラムを作ってみよう。画像を表示させるだけ…ラベルを表示させるだけ…アニメーションを表示させるだけ…

Page 22: Enchantjs

参考リンク

http://enchantjs.com/ja/tutorial/lets-start-enchant-js/

http://matome.naver.jp/odai/2133007650190984501

本家のチュートリアル

【ゲーム作成】enchant.jsを使う時に参考になるリンク集

http://www.slideshare.net/RyoShimizu/enchantjs-meetup-tokyo-vol2-tutorial

enchantjs meetup tokyo vol2 tutorial