概要
対戦ゲームを作る。
構想編。
方針
アプリの保管場所は、plunker
サーバーは、enebularでnode-redでherokuapp
プロトコルは、websocket
フロントは、vue
エンジンは、tateno、jquery
ゲームは、オセロ。
役割
機能 | クライアントアプリ | サーバーアプリ |
---|---|---|
クリックを検出して、指せるか確認して、データを送る。 | ○ | × |
データを受信して、指せるか確認して、置く。 | ○ | × |
終了を確認する。 | ○ | × |
通信 | × | ○ |
やらない事
- 何人ログインしてるか。
- 勝ち負けの判定。
- 順番を仕切る。
通信データ
jsonです。
id: ユニークなIDを持ちます。
state: 現在の状態を指します。待機中、ゲーム中、終了など。
data: 8*8の盤の状態と次の一手。
{ id: 1234, state: 0, data: [] }
クライアントAとB、サーバーSの通信イメージ
イべント
- Aがlogin
- Bがlogin
- Aが先手を打つ
- Bが打つ
以上。