node.jsで通信対戦
ゲーム作ってみた
竹内佑介
kaidoujo85@gmail.com
@pegass85
http://blog.livedoor.jp/kaidouji85/
こんなん作りました
http://gbraver-beta.herokuapp.com
コードはここにあるよ
https://github.com/kaidouji85/gbraver
express
socket.io
passport-
google-
oauth
ゲーム画面
enchant.js
google
アカウント
ゲーム
ロジック
node.js(ゲームサーバ)
mongo
db
mongodb
静的コンテンツ配信

(Webサーバ)
DBアクセス
OAuth
ログイン
ゲーム

コマンド送信
ゲーム判定結果送信
• ゲームサーバ部分で困ったことは、ありませんでした
• socket.io 1.0移行 

http://blog.livedoor.jp/kaidouji85/archives/
4798877.html
• express3 -> 4移行

http://blog.livedoor.jp/kaidouji85/archives/
4868749.html
• 全部1日で終わった

->JavaとかC++だったら、こんなの絶対ありえない
• ゲームサーバのコードは、socket.emit、socket.on
がほとんど
• ミドルウェアのバージョンアップに簡単に対応でき
た
まったくnode.jsとsocket.io
は最高だぜ
ご清聴ありがとう
ございました