Generate a network architecture decision document for a multiplayer game
Generates a comprehensive network architecture decision document for multiplayer games covering player models, authority systems, and implementation phases.
/plugin marketplace add sponticelli/gamedev-claude-plugins/plugin install multiplayer@gamedev-claude-pluginsCreate a network architecture decision document for a multiplayer game.
Before generating the network specification, understand the project:
Use this context to recommend the right network architecture.
# Network Architecture Specification: [Game Name]
## Summary
**Recommended Architecture:** [Client-Server / P2P / Hybrid]
**Rationale:** [One paragraph explaining the choice]
## Requirements
### Player Requirements
| Requirement | Value |
|-------------|-------|
| Players per session | [X-Y] |
| Expected CCU at launch | [X] |
| Geographic distribution | [Regions] |
| Latency target | [Xms RTT] |
### Technical Requirements
| Requirement | Value |
|-------------|-------|
| Update rate | [X Hz] |
| Bandwidth budget | [X KB/s per player] |
| Platforms | [PC, Console, Mobile] |
| Cross-play | [Yes/No] |
### Business Requirements
| Requirement | Value |
|-------------|-------|
| Cheat prevention | [Critical/High/Medium/Low] |
| Hosting budget | [Range] |
| Time to market | [Timeline] |
## Architecture Decision
### Chosen Architecture: [Type]
**Diagram:**
[ASCII diagram of the network topology]
**How it works:**
[Brief explanation of data flow]
**Why this architecture:**
1. [Reason 1]
2. [Reason 2]
3. [Reason 3]
### Alternatives Considered
| Alternative | Why Not Chosen |
|-------------|----------------|
| [Architecture] | [Reason] |
## Authority Model
| System | Authority | Rationale |
|--------|-----------|-----------|
| Movement | [Client/Server] | [Why] |
| Combat | [Server] | [Why] |
| Inventory | [Server] | [Why] |
| [Other] | [Authority] | [Why] |
## Implementation Approach
### Phase 1: Foundation
- [ ] [Task]
- [ ] [Task]
### Phase 2: Core Features
- [ ] [Task]
- [ ] [Task]
### Phase 3: Polish
- [ ] [Task]
- [ ] [Task]
## Risks
| Risk | Likelihood | Impact | Mitigation |
|------|------------|--------|------------|
| [Risk] | [H/M/L] | [H/M/L] | [Strategy] |
## Open Questions
[Decisions that need to be made]
Generate based on the user's game description and requirements.