Skip to content
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
Clone this wiki locally