24
前回までのLTのサマリー

Creators'night#7今井

Embed Size (px)

Citation preview

Page 1: Creators'night#7今井

前回までのLTのサマリー

Page 2: Creators'night#7今井

これまで、 加藤さんの写真に 頼りすぎだった。

Page 3: Creators'night#7今井

父ちゃん、母ちゃん 俺、ゲームクリエイターになる!

※「俺」も「父ちゃん」も「母ちゃん」も普段使いません。

Page 4: Creators'night#7今井

「マッチ3ゲーム」 同じ絵柄を3つ以上揃え消す シンプルなゲームルール

Page 5: Creators'night#7今井

つくってみた

Page 6: Creators'night#7今井

スマホアプリ作るまで続く 長期連載シリーズ

Page 7: Creators'night#7今井

ってことで。

Page 8: Creators'night#7今井

~ The road to a game developer #3~

プロトタイピングその3 「時間ねぇよ」

ネットプライスドットコム NPLab. いまい大すけ

Page 9: Creators'night#7今井

ここまでの経緯

前回のプロトタイプ(表示+消す)→リファクタリング→画像差し替え→JS高速化→テキスト排除(数字もグラフィック化)→ゲーム要素追加→画面エフェクト準備→え?tl.enchant.jsが便利?(いまここ)

Page 10: Creators'night#7今井

例えば点数のポップアップthis.numberSprite.addEventListener(enchant.Event.ENTER_FRAME, function() { count++; if (count < 10) { this.y -= 4; } else if (count < 30) { this.y += 2; this.opacity = 1 - ((count - 10) * 0.1); } else { this.scene.removeChild(this); delete this; }});

最初の10フレームは上に移動

次の20フレームは下に移動しながら 徐々に消していく

処理終わったら消す

Page 11: Creators'night#7今井

tl.enchant.jsなら

this.numberSprite.addEventListener(enchant.Event.ENTER_FRAME, function() { this.tl .moveBy(0, -40, 10, enchant.Easing.CUBIC_EASEOUT) .moveBy(0, 40, 20, enchant.Easing.CUBIC_EASEIN) .and() .fadeOut(20, enchant.Easing.CUBIC_EASEIN) .removeFromScene(); });});

Page 12: Creators'night#7今井

あら便利。 しかもキレイ(Easing)。

Page 13: Creators'night#7今井

Easing?

Page 14: Creators'night#7今井

ふわっと、動かす。 シューッ、と動かす。 ぽよん、と動かす。

Page 15: Creators'night#7今井

Easing <> Linear

Page 16: Creators'night#7今井
Page 17: Creators'night#7今井

見てみましょう。

Page 18: Creators'night#7今井

(DEMO)

Page 19: Creators'night#7今井

むしろわかりにくい…orz

Page 20: Creators'night#7今井

今回使ってるところ。

Page 21: Creators'night#7今井

(DEMO)

Page 22: Creators'night#7今井

ゲームじゃなくても、 UIにおいても、

Easing使うとオサレ。

Page 23: Creators'night#7今井

おまけ

Page 24: Creators'night#7今井

ご清聴 ありがとうございました。