Upload
Download free for 30 days
Login
Submit Search
Creators'night#14今井
0 likes
462 views
Daisuke Imai
Creators'night#14のLT資料です。
Engineering
Read more
1 of 39
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
More Related Content
PDF
Creators'night#12今井
Daisuke Imai
PPTX
Osakijs #01 「enchant.jsハンズオン資料」
Yusuke HIDESHIMA
PDF
-入門- enchant.js でゲームを作ろう
nico0927
PDF
enchant.js meetup Tokyo vol.2 Tutorial
Ryo Shimizu
PDF
enchant.jsでゲーム制作をはじめてみよう
Ryota Shiroguchi
PDF
enchant.jsでゲーム制作をはじめてみよう 「パンダの会」バージョン
Ryota Shiroguchi
PDF
ロールオーバーのいろいろなやり方
silvers ofsilvers
KEY
Arctic.js
chikathreesix
Creators'night#12今井
Daisuke Imai
Osakijs #01 「enchant.jsハンズオン資料」
Yusuke HIDESHIMA
-入門- enchant.js でゲームを作ろう
nico0927
enchant.js meetup Tokyo vol.2 Tutorial
Ryo Shimizu
enchant.jsでゲーム制作をはじめてみよう
Ryota Shiroguchi
enchant.jsでゲーム制作をはじめてみよう 「パンダの会」バージョン
Ryota Shiroguchi
ロールオーバーのいろいろなやり方
silvers ofsilvers
Arctic.js
chikathreesix
What's hot
(7)
PDF
画像を縮小するお話
technocat
PDF
ASP.NETを利用したAJAX開発の応用
Sho Okada
PDF
Html canvas shooting_and_performanceup
Yohei Munesada
PDF
Canvas de shooting 制作のポイント
Yohei Munesada
PDF
MT meets PHP
純生 野田
PDF
Nuxt なしで Vue App 作る時に乗り越えるべき5つの壁
Yutaro Miyazaki
PDF
React で CSS カプセル化の可能性を考える
Yutaro Miyazaki
画像を縮小するお話
technocat
ASP.NETを利用したAJAX開発の応用
Sho Okada
Html canvas shooting_and_performanceup
Yohei Munesada
Canvas de shooting 制作のポイント
Yohei Munesada
MT meets PHP
純生 野田
Nuxt なしで Vue App 作る時に乗り越えるべき5つの壁
Yutaro Miyazaki
React で CSS カプセル化の可能性を考える
Yutaro Miyazaki
Ad
Viewers also liked
(8)
PDF
Creators'night#15今井
Daisuke Imai
PDF
デブコミュ#20150312
Daisuke Imai
PPTX
標的型攻撃にいかに立ち向かうか~巧妙化する脅威に組織がとるべき対策とは~竹内 文孝
Fumitaka Takeuchi
PDF
PythonからV-Sido CONNECTで ロボットを操る ~ ハードウェアの絡んだ仕組みの制御を考える ~
Daisuke Imai
PDF
S20 t1 stapyのこれまでとこれから
Takeshi Akutsu
PDF
S18 t0 introduction
Takeshi Akutsu
PDF
チームで活用するAnaconda入門
Takeshi Akutsu
PDF
企業ICTのリスクマネジメントを強化する3つの視点 NTTコミュニケーションズセキュリティエバンジェリスト竹内文孝
Fumitaka Takeuchi
Creators'night#15今井
Daisuke Imai
デブコミュ#20150312
Daisuke Imai
標的型攻撃にいかに立ち向かうか~巧妙化する脅威に組織がとるべき対策とは~竹内 文孝
Fumitaka Takeuchi
PythonからV-Sido CONNECTで ロボットを操る ~ ハードウェアの絡んだ仕組みの制御を考える ~
Daisuke Imai
S20 t1 stapyのこれまでとこれから
Takeshi Akutsu
S18 t0 introduction
Takeshi Akutsu
チームで活用するAnaconda入門
Takeshi Akutsu
企業ICTのリスクマネジメントを強化する3つの視点 NTTコミュニケーションズセキュリティエバンジェリスト竹内文孝
Fumitaka Takeuchi
Ad
Similar to Creators'night#14今井
(20)
PDF
enchant.js勉強会
Hiroaki Murayama
ODP
C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 〜スタートゲームプログラミング〜
勝成 鈴江
PDF
2012 03-03-titanium plusquicktigame2d
Hiroshi Oyamada
PDF
Creators'night#13 tech#2今井
Daisuke Imai
PDF
Aaなゲームをjsで
Moriyoshi Koizumi
PDF
Aaなゲームをjsで
Moriyoshi Koizumi
PPTX
Cocos2d-x(JS) ハンズオン #08「様々な画像描画方法」
Tomoaki Shimizu
KEY
Sencha study
Shinsuke Sugita
PDF
Siv3Dで楽しむゲームとメディアアート開発
Ryo Suzuki
PDF
これからのJavaScriptの話
Shogo Sensui
PPTX
Ember.js Tokyo event 2014/09/22 (Japanese)
Yuki Shimada
PDF
How to use animation packages in R(Japanese)
sleipnir002
PPTX
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」
Tomoaki Shimizu
PDF
GoCon 2015 Summer GoのASTをいじくって新しいツールを作る
Masahiro Wakame
PDF
node+socket.io+enchant.jsでチャットゲーを作る
Kiyoshi SATOH
PDF
Genvidセミナー シンプルJava Scriptオーバーレイ編
Takaaki Ichijo
PDF
FM音源をいじれるWebサービスを作った
CHY72
PPTX
Unity C#3からC#6に向けて
onotchi_
PDF
ソーシャルアプリ勉強会(第一回資料)配布用
Yatabe Terumasa
PDF
Unit testing JavaScript with JUnit/JavaFX
Shinya Mochida
enchant.js勉強会
Hiroaki Murayama
C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 〜スタートゲームプログラミング〜
勝成 鈴江
2012 03-03-titanium plusquicktigame2d
Hiroshi Oyamada
Creators'night#13 tech#2今井
Daisuke Imai
Aaなゲームをjsで
Moriyoshi Koizumi
Aaなゲームをjsで
Moriyoshi Koizumi
Cocos2d-x(JS) ハンズオン #08「様々な画像描画方法」
Tomoaki Shimizu
Sencha study
Shinsuke Sugita
Siv3Dで楽しむゲームとメディアアート開発
Ryo Suzuki
これからのJavaScriptの話
Shogo Sensui
Ember.js Tokyo event 2014/09/22 (Japanese)
Yuki Shimada
How to use animation packages in R(Japanese)
sleipnir002
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」
Tomoaki Shimizu
GoCon 2015 Summer GoのASTをいじくって新しいツールを作る
Masahiro Wakame
node+socket.io+enchant.jsでチャットゲーを作る
Kiyoshi SATOH
Genvidセミナー シンプルJava Scriptオーバーレイ編
Takaaki Ichijo
FM音源をいじれるWebサービスを作った
CHY72
Unity C#3からC#6に向けて
onotchi_
ソーシャルアプリ勉強会(第一回資料)配布用
Yatabe Terumasa
Unit testing JavaScript with JUnit/JavaFX
Shinya Mochida
More from Daisuke Imai
(16)
PDF
Creators'night#10今井
Daisuke Imai
PDF
Creators'night#8今井
Daisuke Imai
PDF
Creators'night#7今井
Daisuke Imai
PDF
Creators'night#6今井
Daisuke Imai
PDF
Creators'night#5今井
Daisuke Imai
PDF
Creators'night#4今井
Daisuke Imai
PDF
Creators'night#3今井
Daisuke Imai
PDF
Creators'night#1今井
Daisuke Imai
PDF
UI研究会#2
Daisuke Imai
PDF
UI研究会#3
Daisuke Imai
PDF
Beenos creators'night#201308今井
Daisuke Imai
PDF
Beenos creators'night#201307今井
Daisuke Imai
PDF
Ui研究会#1
Daisuke Imai
PDF
Beenos creators' night#201305今井
Daisuke Imai
PDF
Beenos creators' night#201306今井
Daisuke Imai
PDF
パソナプレゼン資料
Daisuke Imai
Creators'night#10今井
Daisuke Imai
Creators'night#8今井
Daisuke Imai
Creators'night#7今井
Daisuke Imai
Creators'night#6今井
Daisuke Imai
Creators'night#5今井
Daisuke Imai
Creators'night#4今井
Daisuke Imai
Creators'night#3今井
Daisuke Imai
Creators'night#1今井
Daisuke Imai
UI研究会#2
Daisuke Imai
UI研究会#3
Daisuke Imai
Beenos creators'night#201308今井
Daisuke Imai
Beenos creators'night#201307今井
Daisuke Imai
Ui研究会#1
Daisuke Imai
Beenos creators' night#201305今井
Daisuke Imai
Beenos creators' night#201306今井
Daisuke Imai
パソナプレゼン資料
Daisuke Imai
Creators'night#14今井
1.
スマホアプリ作るまで続く 長期連載シリーズ
2.
父ちゃん、母ちゃん、 俺、 やっぱゲーム作りたい。 ※「俺」も「父ちゃん」も「母ちゃん」も普段使いません。
3.
ゲーム作りたいです。
4.
前回(TECH合同)のおさらい
5.
M⃝riさんの挑発行為
6.
んだとう…?
7.
ということで、NAVER製の collie - 高速アニメーションJSライブラリ を作ってJSゲーム制作
9.
ここまで、 enchant.js CREATEJS Collie Arctic.js あたりで書いてみた
10.
【結論】 JavaScriptはJavaScript、 そんなにかわんねぇ。
11.
ってことで 今回は
12.
こっちに行ってみた。
13.
∼ The road
to a game developer 番外編∼ CoffeeScript+enchant.jsで 書いてみるよ∼ ネットプライスドットコム NPLab. いまい大すけ
14.
今更だけど…
15.
CoffeeScript CoffeeScript はプログラミング言語のひとつである。コードはJavaScript の コードに変換される。 Ruby
や Python、Haskell [1] から影響を受けたシンタックスシュガーの導入 により、JavaScript に比べ簡潔さと可読性を向上させたほか、配列内包 (Array comprehensions) やパターンマッチといった機能を追加している。 CoffeeScript により、パフォーマンスを下げることなく、より短いコードでプ ログラムを記述することができる (JavaScript に比べ 1/3 程度の行数が削減で きる)[2]。 「CoffeeScript」『フリー百科事典 ウィキペディア日本語版』(http://ja.wikipedia.org/)。 2013年1月25日12時(日本時間)現在での最新版を取得。
16.
結構多用する、 function() {}が、-> this.が、@ だったりして楽、とか
17.
・Classの記述で悩まないとか ・間違ってグローバル変数みた いなのが防げるとか ・イテレーション楽とか ・「,」とか「;」とか まあ、色々あれなんですけど、
18.
詳細は加藤さんに
19.
いつも通りjsdo.itで書いたよ
20.
・jsdo.itはJSだけじゃなくて、JSX、 CoffeeScript、TypeScriptで書ける ・保存するとJSにコンパイルして実行 ・ちょっとしたテストに最適
21.
で、どうだったの?
22.
書きやすい。
23.
<!DOCTYPE html> <html>
<head> <meta http-‐equiv="Content-‐Type" content="text/html; charset=UTF-‐8" /> <script type="text/javascript" src="./enchant.js"></script> <script type="text/javascript"> enchant(); window.onload = function() { var game = new Game(320,320); game.preload('a.png'); game.onload = function() { var test = new Sprite(100,100); test.x = 10; test.y = 10; test.image = game.assets['a.png']; game.rootScene.addChild(test); }; game.start(); }; </script> </head> <body> </body> </html> スプライト表示までの最低限のコード
24.
enchant(); window.onload =
function() { var game = new Game(320,320); game.preload('a.png'); game.onload = function() { var test = new Sprite(100,100); test.x = 10; test.y = 10; test.image = game.assets['a.png']; game.rootScene.addChild(test); }; game.start(); }; スプライト表示までの最低限のコード
25.
enchant() window.onload =
-‐> game = new Game(320,320) game.preload('a.png') game.onload = -‐> test = new Sprite(100,100) test.x = 10 test.y = 10 test.image = game.assets['a.png'] game.rootScene.addChild test game.start() スプライト表示までの最低限のコード
26.
var Star =
enchant.Class.create(enchant.Sprite, { initialize: function() { enchant.Sprite.call(this, 16, 16); this.image = game.assets['icon0.gif']; this.frame = 30; this.x = 320; this.y = 160; this.speed = 3; this.addEventListener(Event.ENTER_FRAME, function() { this.x -‐= this.speed; if (this.x < 0) { this.remove(); } }); }, remove: function() { delete this; } }); スプライト継承のクラスのコード
27.
class Star extends
Sprite constructor: -‐> super 16, 16 @image = Game.instance.assets['icon0.gif'] @frame = 30 @x = 320 @y = 160 @speed = 3 onenterframe: (e) -‐> @x -‐= @speed if @x < 0 this.remove() remove: -‐> delete this スプライト継承のクラスのコード
28.
ずいぶんすっきり。
29.
300行 ↓ 250行
30.
クマちゃん in the
sky http://jsdo.it/hine.gdw/ofag
31.
全部で4時間くらい ※注)前回も同じくらい
32.
次書けばもっと早い
33.
【注意】 ・enchant.js自体がグローバル な名前領域を前提として作られて るので、プラグイン動かないこと がある ・jsdo.itではcoffee -bできな いから、上記が致命的
34.
感想
35.
・「どう書こう」的なJSの気持ち 悪さがかなり軽減(これはこれで キモさもあるけど) ・==と===みたいなミスが減るの も良い ・誰が書いてもある程度綺麗なコー ドになるだろう
36.
コード書いて、 コンパイルして、 デプロイするまでの 環境構築がキモ
37.
だよね?
38.
【結論】 ゲームのコードも スッキリな方がいい
39.
ご清聴 ありがとうございました。
Download