How can I prevent cheating in a distributed multiplayer game? A problem I've been thinking about recently is how it might be possible to create a multiplayer game without a centralised game server. Is it possible to distribute "server" responsibilities across players? I feel like it would be too easy for modified hacked clients to change the multiplayer experience, are there any ways around this?