Designing networked gameplay - authority model, state replication, client prediction and reconciliation, latency compensation, bandwidth budgeting, and handling disconnects. Use when adding multiplayer, when networked movement or combat feels wrong, when players desynchronise, or when deciding between listen server, dedicated server and peer-to-peer.