SlideShare a Scribd company logo
Node.jsによるマルチプレイヤー
 ネットワークゲームの可能性

      @ndruger
      雪岡重信
今回の内容

リアルタイムなネットワーク対戦ゲーム
は作るのが大変
 
→ Node.jsなら簡単だよ!という話



        Demo at http://goo.gl/uoi5T
デモ

WebSocket対応ブラウザ(Chrome,
Safari)が使える人は、Twitterで流し
たURLにぜひ接続をお願いします
(ただし30コネクション制限)。



       Demo at http://goo.gl/uoi5T
構成




     Demo at http://goo.gl/uoi5T
Node.jsのお手軽感1

    行数
     サーバー: 355行
     クライアント: 279行(通常版)
     サーバー・クライアント共用: 59行
                 
       JavaScriptで合計693行
 

          Demo at http://goo.gl/uoi5T
Node.jsのお手軽感2

 無料のNode.jsのホスティングサービス
 や、安価なさくらVPSなどで簡単に公開
 ができる




       Demo at http://goo.gl/uoi5T
Node.jsのお手軽感3

 既存のJavaScriptゲームをカット&ペー
 スト&修正してネットワーク対戦ゲームに
 変更できる




       Demo at http://goo.gl/uoi5T
終わりに

              
 週末にでも家でNode.jsを使って、
リアルタイムマルチプレイヤーゲーム
    作ってみませんか?



       Demo at http://goo.gl/uoi5T
補足

    家でこのゲームでのChrome <-> Sakura VPS <-> Chromeの往
    復時間を計測すると、50ms!
       モバイルWi-FiルータでドコモSimを経由するとすごく遅延が
      大きい。両方の場合550msほどかかる。
 
     さくらVPS 512だと、30個のtab(Chrome, websocket)でそれぞれ
    動き回ると、VPSの片方のCPU使用率が70%程度になりスムーズ
    に動き回れる限界が来る。33個だとCPUが100%になり動作がカク
    カクになる。
 

More Related Content

Node.jsによるマルチプレイヤーネットワークゲームの可能性