BillBother

OVERVIEW

WebSocketを用いたビリヤードゲーム / 学部2年実習

YEAR 2016

形態          オンラインゲーム

プレイ人数     2人

プラットフォーム  PC

制作期間        7週間

担当          仕様設計、プログラミング、モデリング

使用ツール       Unity, Maya

使用言語        C#

使用ライブラリ     websocket-sharp


【作品概要】

自分の手球(プレイヤー1:赤 プレイヤー2:黄色)を使って相手を妨害しながらプレイするビリヤードゲーム。独自のテーブルを用いて、相手より多く的球(白)を中央のポケットに入れると勝ち。


【課題概要】

ソケット通信の技術を用いたネットワークアプリケーションの開発

  〈条件〉

  • インターネットを介して複数のユーザが利用できる
  • ソケット通信を用いる
  • オリジナリティが存在する


【オリジナリティ】

  • 自分の手球を使って相手を邪魔することができる
  • ビリヤード台を長方形から円形に変更
  • 従来の複雑なルールを簡略化


【環境】

  • MacOS X Yosemite 
  • Unity5


【苦労した点と解決法】

毎フレーム全ての球の位置情報を同期すると処理落ちしてしまう

→手球に与える力の大きさと向きだけを通信しあい、球の動きをプレイヤーそれぞれのPCで計算させることで解決