Home  
News  
Mailing List/irc  
Documentation  
Download  
Screenshots  
Terranova Project - Battleplan
Version 0.00 (DONE)
- (DONE) Set up a SourceForge account incl. mail & cvs [Bryce]
- (DONE) Decide on a name for project - TerraNova
- (DONE) Create summary webpage about tech's [Bryce]
- (DONE) Set up preliminary 1-page web site on SF [Johan]
- (DONE) Set up cvs module for client [Johan]
- (DONE) Set up cvs module for server ('moose') [Bryce]
- (DONE) Set up cvs module for game ('endarchy') [Bryce]
- (DONE) Save IRC log for 1/29/03 discussion to cvs [Bryce]
- (DONE) Create better PLAN [Bryce]
- (DONE) Publish version 0.00.0 of protocol spec [Johan]
- (DONE) Post tarball release 0.00 of 'moose' [Bryce]
- (DONE) Post tarball release 0.00 of client 'sproose' [Johan]
Version 0.01
- Make client able to display a set of positioned rect's [Johan]
- (DONE) Make client able to parse static copy of moose map output [Johan]
- (DONE) Make client able to connect/disconnect to an arbitrary IP address [Johan]
- (DONE) Implement 'map' command in moose to return SVG map to client [Bryce]
- Remove/redo inline VE-based game object structure from moose [Bryce]
- Remove/redo game data loader for moose to be more abstract [Bryce]
- (DONE) Implement some perl modules for some game objects [Bryce]
- (DONE) Redo map being sent to client on 'map' command [Bryce]
- Design & implement entity hierarchy in Games::World [Bryce]
- Create example conf files for various game things [Bryce]
- Add 'unit' entity type to server & add cmds for moving it [Bryce]
- Add prelim login support to protocol negotiation (server/user/pass) [Johan]
- Write POD for Games::World [Bryce]
- Set Moose up with per-game-type config files in /etc/moose/ [Bryce]
- Make Moose able to load game data from /usr/games/ [Bryce]
- Set up terranova game module to install to /usr/games/ [Bryce]
- Add Math::Geometry functions to Zone.pm [Bryce]
- Break routines out of Games::World to Games::Circe::Combat [Bryce]
- Create class for player objects & tie in with combat sys [Bryce]
- Publish release 0.01.0 of protocol spec [Johan]
- Post tarball release 0.01 of 'moose' (server) [Bryce]
- Post tarball release 0.01 of 'sproose' (client) [Johan]
- Post tarball release 0.01 of 'terranova' (game data files) [Bryce]
Version 0.02
- Make client able to send 'map' command according to protocol spec [Johan]
- Make client able to receive & interpret 'map' response from moose [Johan]
- Make client able to allow user to move a unit around screen [Johan]
- Make server able to receive and process movement change requests [Bryce]
- Make server propagate basic movement of objects in gameworld [Bryce]
- Make server send map update deltas to client once per 1-2 seconds [Bryce]
- Create mockup of UI in SVG [Bryce]
- Create list of necessary widgets for really basic support of XUL [Bryce]
- Set up running copy of moose on Jeeves [Bryce]
- Add prelim chat support to protocol (say, whisper, shout) [Johan]
- Publish version 0.02.0 of protocol spec [Johan]
- Post tarball release 0.02 of 'moose' (server) [Bryce]
- Post tarball release 0.02 of 'nocker' (client) [Johan]
- Post tarball release 0.02 of 'terranova' (game data files) [Bryce]
Version 0.03
- Make client propagate basic movement of objects in gameworld [Johan]
- Make client able to negotiate a user/pass login to server [Johan]
- Add preliminary user/pass login handling support to moose [Bryce]
- Create entity class hierarchy in moose [Bryce]
- Publish next version of protocol spec [Johan]
- Create init.d script to start/stop/restart moose [Bryce]
- Implement command handler perl module [Bryce]
- Add prelim combat support to protocol (attack, defend) [Johan]
- Add prelim inventory support to protocol (get, drop, equip inv) [Johan]
- Add prelim trade support to protocol (sell, buy, store inv) [Johan]
- Publish version 0.03.0 of protocol spec [Johan]
Future Version
- Ensure hacked client can't cheat physics
- Regression / unit tests
- Automatically updating copies of server from CVS
- Animated SVG support
- Encrypted passwords
- Compressed/encrypted network communication
Terranova Project - Last update: Mar 31 2003