mirror of
https://github.com/jcreek/CosmicClash.git
synced 2026-09-14 22:12:06 +00:00
docs: align transport architecture with control plane
This commit is contained in:
+10
-8
@@ -180,18 +180,20 @@ Python, no .NET, no network." Keeping the shipped game GDScript-only (no
|
|||||||
"C# backend" in `README.md`'s early framing was never built. A backend
|
"C# backend" in `README.md`'s early framing was never built. A backend
|
||||||
service *is* now planned for matchmaking (see below), but nothing has
|
service *is* now planned for matchmaking (see below), but nothing has
|
||||||
chosen C# for it — that framing predates every real decision here.
|
chosen C# for it — that framing predates every real decision here.
|
||||||
- **No HTTP/WebSocket/gRPC layer** for multiplayer — ENet/Steam SDR over UDP
|
- **No HTTP/WebSocket/gRPC layer for simulation traffic** — the live game uses
|
||||||
only, via Godot's own `MultiplayerAPI`. Matchmaking will add the project's
|
ENet/Steam SDR over UDP via Godot's own `MultiplayerAPI`. The matchmaking
|
||||||
first non-UDP network path, for backend traffic only; the simulation stays
|
control plane now has an authenticated Go REST/WebSocket boundary for queue,
|
||||||
on ENet/SDR.
|
proposal, assignment and recovery traffic; simulation remains on ENet/SDR.
|
||||||
- **No ONNX or other ML runtime in the shipped game** — see "AI opponents"
|
- **No ONNX or other ML runtime in the shipped game** — see "AI opponents"
|
||||||
above.
|
above.
|
||||||
|
|
||||||
## Planned, not yet built
|
## Planned, not yet built
|
||||||
|
|
||||||
- **A Go matchmaking control plane** — independently runnable API, matcher,
|
- **The remaining Go matchmaking control-plane deployment** — independently
|
||||||
allocator and maintenance roles backed by PostgreSQL and Redis, deployed on
|
runnable matcher, allocator and maintenance roles backed by PostgreSQL and
|
||||||
provider-portable Kubernetes with Agones-managed game fleets. The cloud
|
Redis, deployed on provider-portable Kubernetes with Agones-managed game
|
||||||
provider remains deliberately replaceable; the application stack is locked.
|
fleets. The authenticated API boundary exists; durable production wiring and
|
||||||
|
provider deployment remain. The cloud provider remains deliberately
|
||||||
|
replaceable; the application stack is locked.
|
||||||
This is a 1.0 launch blocker and the single largest departure from "one
|
This is a 1.0 launch blocker and the single largest departure from "one
|
||||||
Godot project, no backend". See [`MATCHMAKING.md`](MATCHMAKING.md).
|
Godot project, no backend". See [`MATCHMAKING.md`](MATCHMAKING.md).
|
||||||
|
|||||||
Reference in New Issue
Block a user