Node.jsで対戦ゲーム作ったよ
8
NODE.JSで対戦ゲーム作ったよ 2015/04/12 竹内 佑介
-
Upload
yuusuke-takeuchi -
Category
Software
-
view
3.806 -
download
0
Transcript of Node.jsで対戦ゲーム作ったよ
![Page 1: Node.jsで対戦ゲーム作ったよ](https://reader030.fdocuments.net/reader030/viewer/2022012402/55acd2b71a28ab4f078b46ae/html5/thumbnails/1.jpg)
NODE.JSで対戦ゲーム作ったよ2015/04/12竹内 佑介
![Page 2: Node.jsで対戦ゲーム作ったよ](https://reader030.fdocuments.net/reader030/viewer/2022012402/55acd2b71a28ab4f078b46ae/html5/thumbnails/2.jpg)
自己紹介竹内 佑介
プログラマーやってます
twitter pegass85
facebook yuusuke.takeuchi.96
![Page 4: Node.jsで対戦ゲーム作ったよ](https://reader030.fdocuments.net/reader030/viewer/2022012402/55acd2b71a28ab4f078b46ae/html5/thumbnails/4.jpg)
システム構成
サーバサイドnode.jssocket.io
クライアントenchant.js
![Page 5: Node.jsで対戦ゲーム作ったよ](https://reader030.fdocuments.net/reader030/viewer/2022012402/55acd2b71a28ab4f078b46ae/html5/thumbnails/5.jpg)
TIPS セッションごとに情報を保存
ユーザ情報、認証情報など、セッションごとに情報を持たせたいことはある
ちゃんとしたやり方だと、少し難しい
安定性とかセッションの永続化とかどうでもいいから、今すぐに動くものが作りたい
そんな時はsocketオブジェクトに、専用のメンバを追加する
![Page 6: Node.jsで対戦ゲーム作ったよ](https://reader030.fdocuments.net/reader030/viewer/2022012402/55acd2b71a28ab4f078b46ae/html5/thumbnails/6.jpg)
io.sockets.on('connection', function(socket) { socket.gbraverInfo = { userId : null, roomId : null, singlePlayRoom : null, enemyRoutineBase : null };
~ }
例)Gブレイバーの場合
socketオブジェクトに 独自メンバを追加する
![Page 7: Node.jsで対戦ゲーム作ったよ](https://reader030.fdocuments.net/reader030/viewer/2022012402/55acd2b71a28ab4f078b46ae/html5/thumbnails/7.jpg)
プロジェクト関連サイト
プロジェクトサイトです http://gbraver.jimdo.com/
ソースはgithubに公開していますhttps://github.com/kaidouji85/gbraver
作者のブログですhttp://blog.livedoor.jp/kaidouji85/
![Page 8: Node.jsで対戦ゲーム作ったよ](https://reader030.fdocuments.net/reader030/viewer/2022012402/55acd2b71a28ab4f078b46ae/html5/thumbnails/8.jpg)
ご静聴ありがとうございました