通常マルチプレイヤーにマルチノード選択と管理画面を追加 #1
Loading…
Reference in a new issue
No description provided.
Delete branch "superories/multiplayer-multi-node"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
概要
この PR は、Ranked Match を含めない通常 multiplayer のために、複数 relay node の選択と管理を追加します。同じ relay を複数サイトから共有でき、招待されたプレイヤーは room が作成された同一 node に接続されます。
変更内容
multiplayer_serverscollection と node index を追加します。/api/multiplayer/selectで、health、capacity、latency と stable client ID に基づく node selection を提供します。#p2=<node_id>:<invite>形式を追加します。P2Connectionを asynchronous selector / WebSocket open に対応させ、opening 中の message queue と close cleanup を追加します。テスト
python -m unittest discover -s tests -v— 7 tests passednode --check0 → 2 → 0になることを確認main.oggload まで確認スコープの外
デプロイメモ
共有 relay の
ALLOWED_ORIGINSに各 production site Origin を追加してください。同じ物理 relay は両方の管理画面で同じ 12文字 Node ID を使用する必要があります。Production page から接続する node URL はwss://root origin とし、同一 origin の/healthを HTTPS で提供してください。Pull request closed