Do you: a) duplicate all of the game's logic in the client (creating a lot more work and bloat) b) give the end user a copy of the server, where "single-player means running a local server (increasing work and documentation/support/updates and code portability hassles) c) make "single-player mode re-use the existing servers In my opinion, the first option is a mistake.