春のjs祭2015 lt
TRANSCRIPT
![Page 1: 春のJs祭2015 lt](https://reader034.vdocuments.pub/reader034/viewer/2022050818/55af7db01a28ab15368b458d/html5/thumbnails/1.jpg)
2015/04/25竹内佑介
JS ゲーム開発環境間違っている
に求める
を
のは だろうか
![Page 2: 春のJs祭2015 lt](https://reader034.vdocuments.pub/reader034/viewer/2022050818/55af7db01a28ab15368b458d/html5/thumbnails/2.jpg)
自己紹介
竹内佑介
プログラマーやってます
最近、backbone.jsと格闘中です
twitter kaidouji85
facebook yuusuke.takeuchi.96
![Page 3: 春のJs祭2015 lt](https://reader034.vdocuments.pub/reader034/viewer/2022050818/55af7db01a28ab15368b458d/html5/thumbnails/3.jpg)
皆さんはJSが好きですか?私は大好きです!!
JS
![Page 4: 春のJs祭2015 lt](https://reader034.vdocuments.pub/reader034/viewer/2022050818/55af7db01a28ab15368b458d/html5/thumbnails/4.jpg)
でも15年位前はJSが大嫌いでした
まだコイツがいた時代です
![Page 5: 春のJs祭2015 lt](https://reader034.vdocuments.pub/reader034/viewer/2022050818/55af7db01a28ab15368b458d/html5/thumbnails/5.jpg)
その理由としては
1.遅い
2.難しい
3.ブラウザごとに動作が違いすぎる
![Page 6: 春のJs祭2015 lt](https://reader034.vdocuments.pub/reader034/viewer/2022050818/55af7db01a28ab15368b458d/html5/thumbnails/6.jpg)
JSでゲーム開発なんてやってられるか
ぶちゃけFLASHとかHSPで作った方がいい
![Page 7: 春のJs祭2015 lt](https://reader034.vdocuments.pub/reader034/viewer/2022050818/55af7db01a28ab15368b458d/html5/thumbnails/7.jpg)
今ならJSゲーム開発はありです
![Page 8: 春のJs祭2015 lt](https://reader034.vdocuments.pub/reader034/viewer/2022050818/55af7db01a28ab15368b458d/html5/thumbnails/8.jpg)
何故かというと
1.早くは無いけど遅くも無い速度
2.フレームワークが充実->JS特有の難しさ、ブラウザ互換性を吸収してくれる
3.モバイル対応も比較的楽
![Page 9: 春のJs祭2015 lt](https://reader034.vdocuments.pub/reader034/viewer/2022050818/55af7db01a28ab15368b458d/html5/thumbnails/9.jpg)
JSのゲームフレームワーク達
古株なだけあって情報が多い
enchant.jsより後発なだけあって良さげな感じ
すごそうだけど日本語情報が少ない
私は安定感のあったENCHANT.JSを使ってます
![Page 10: 春のJs祭2015 lt](https://reader034.vdocuments.pub/reader034/viewer/2022050818/55af7db01a28ab15368b458d/html5/thumbnails/10.jpg)
あとはNODE.JSがある
HSPみたいな簡易スプリプトな感じでサーバサイドプログラムが書ける
![Page 11: 春のJs祭2015 lt](https://reader034.vdocuments.pub/reader034/viewer/2022050818/55af7db01a28ab15368b458d/html5/thumbnails/11.jpg)
SOCKET.IO、EXPRESS、PASSPORTがあれば個人ゲーム開発には十分
サーバ・クライアント間通信
静的コンテンツ配布
oauth認証
![Page 12: 春のJs祭2015 lt](https://reader034.vdocuments.pub/reader034/viewer/2022050818/55af7db01a28ab15368b458d/html5/thumbnails/12.jpg)
特にSOCKET.IOは最高
socket.on(‘メッセージ’,function(){
//メッセージ受信後の処理})
socket.emit(‘メッセージ’)
メッセージ受信 メッセージ送信
サーバ、クライアント側で同じ書き方ができる初期化も2 - 3行でOK
![Page 13: 春のJs祭2015 lt](https://reader034.vdocuments.pub/reader034/viewer/2022050818/55af7db01a28ab15368b458d/html5/thumbnails/13.jpg)
まとめると・・・・・・
JSならゲーム画面を簡単に作れる
JSなら簡単に通信、認証とかのサーバサイド処理が作れる
![Page 14: 春のJs祭2015 lt](https://reader034.vdocuments.pub/reader034/viewer/2022050818/55af7db01a28ab15368b458d/html5/thumbnails/14.jpg)
実際にオールJSでゲームを作ってみましたゲーム公開サイト http://gbraver.herokuapp.com
github https://github.com/kaidouji85/gbraver
![Page 15: 春のJs祭2015 lt](https://reader034.vdocuments.pub/reader034/viewer/2022050818/55af7db01a28ab15368b458d/html5/thumbnails/15.jpg)
JSは最高のゲーム開発環境です
![Page 16: 春のJs祭2015 lt](https://reader034.vdocuments.pub/reader034/viewer/2022050818/55af7db01a28ab15368b458d/html5/thumbnails/16.jpg)
ご清聴ありがとうございました