16
2015/04/25 竹内佑介 JS ゲーム開発環境 間違っている 求める のは だろうか

春のJs祭2015 lt

Embed Size (px)

Citation preview

Page 1: 春のJs祭2015 lt

2015/04/25竹内佑介

JS ゲーム開発環境間違っている

に求める

のは だろうか

Page 2: 春のJs祭2015 lt

自己紹介

竹内佑介

プログラマーやってます

最近、backbone.jsと格闘中です

twitter kaidouji85

facebook yuusuke.takeuchi.96

Page 3: 春のJs祭2015 lt

皆さんはJSが好きですか?私は大好きです!!

JS

Page 4: 春のJs祭2015 lt

でも15年位前はJSが大嫌いでした

まだコイツがいた時代です

Page 5: 春のJs祭2015 lt

その理由としては

1.遅い

2.難しい

3.ブラウザごとに動作が違いすぎる

Page 6: 春のJs祭2015 lt

JSでゲーム開発なんてやってられるか

ぶちゃけFLASHとかHSPで作った方がいい

Page 7: 春のJs祭2015 lt

今ならJSゲーム開発はありです

Page 8: 春のJs祭2015 lt

何故かというと

1.早くは無いけど遅くも無い速度

2.フレームワークが充実->JS特有の難しさ、ブラウザ互換性を吸収してくれる

3.モバイル対応も比較的楽

Page 9: 春のJs祭2015 lt

JSのゲームフレームワーク達

古株なだけあって情報が多い

enchant.jsより後発なだけあって良さげな感じ

すごそうだけど日本語情報が少ない

私は安定感のあったENCHANT.JSを使ってます

Page 10: 春のJs祭2015 lt

あとはNODE.JSがある

HSPみたいな簡易スプリプトな感じでサーバサイドプログラムが書ける

Page 11: 春のJs祭2015 lt

SOCKET.IO、EXPRESS、PASSPORTがあれば個人ゲーム開発には十分

サーバ・クライアント間通信

静的コンテンツ配布

oauth認証

Page 12: 春のJs祭2015 lt

特にSOCKET.IOは最高

socket.on(‘メッセージ’,function(){

//メッセージ受信後の処理})

socket.emit(‘メッセージ’)

メッセージ受信 メッセージ送信

サーバ、クライアント側で同じ書き方ができる初期化も2 - 3行でOK

Page 13: 春のJs祭2015 lt

まとめると・・・・・・

JSならゲーム画面を簡単に作れる

JSなら簡単に通信、認証とかのサーバサイド処理が作れる

Page 14: 春のJs祭2015 lt

実際にオールJSでゲームを作ってみましたゲーム公開サイト http://gbraver.herokuapp.com

github https://github.com/kaidouji85/gbraver

Page 15: 春のJs祭2015 lt

JSは最高のゲーム開発環境です

Page 16: 春のJs祭2015 lt

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