-
Notifications
You must be signed in to change notification settings - Fork 2
Game Requirements
dripton edited this page Aug 17, 2010
·
1 revision
Important Features
- Allow playing Titan against network and AI opponents
- Server must enforce the rules and never trust clients
- Portable to (at least) Linux, Windows, MacOS
- Simple, usable GUI
- Support standalone battles
- Allow spectators
- Unlimited undo/redo, but prevent cheating undo versus humans
- Saving/loading games
- Master server for finding games, statistics tracking
- Unit tests for everything possible
- Minimal duplicated code
Simplifications versus Colossus
- No variants (at first)
- No threads
- Very few options
- Python instead of Java
- Twisted PB instead of raw socket protocol
- Hardcoded dictionaries/lists for data, so no parsers