PLAN

Last updated: Tue Apr 3 10:40:23 CEST 2007

1: Flight 1 - ETA 16 days from march 1 2007

hoursTask description
Harden Win32 build
Make windows SDK
Restructure asset/media dirs for easier dists
Make new net_test work in windows and run it
Use ogre 1.4
Re-enable bugactor, but now through scripting as it should have always been done.
Re-enable areas and triggers
Add visual debug support (show axis, show aabb, show obb, show name) (only flags)
Make sure console can change/inspect actors
Fix the spawn hell (perhaps actor.spawnAt(spawnpoint), actor.spawn())

2: Flight 2

hoursTask description
4 Upon shard load, create the controllers for all sessions. IN PROGRESS
 this means that session must be registered.
 upon reload all controllers are destroyed and default
 listeners are assigned that can only respond to
 loadshard requests.
10 Create php site
2 Create phpbb forum
4 Remake the build system in linux (cmake?)
4 Reload of scene by client demand. IN PROGRESS
? Job,Task,Schedule?
? A Simple level defined
? Checkout OgreAL: http://www.ogre3d.org/phpBB2addons/viewtopic.php?t=3293
4 Clean up dead code + unused content
? Handle connection timeout gracefully (e.g. timeout callback?)

3: Flight 3

hoursTask description
4 Relocate test to common place and make testing environment
6 Make linux Core Developer Kit
4 Make automatic resource loading work again
 Perhaps skip the resource listing on connect and instead catch ogre
 resource errors and translate them into asset get requests?
? Ambient music
? Sounds (feet, magic sound, drop sound, bugs-sound, enemy sound, snow and ice sound)
? Re-evaluate sceneloader and add (change) c++/scripting api to support the result.
? Improved level mesh:
 Radiosity
 Better texturing
? Sime simple obstacle meshes (stone, crate, barrel) (MISSING CRATE)
? Scaling of actors symmetrically (Postponed: collidables and rigids should initially not scale)
 be ware that normals change size during scale!

4: Make windows Core Developer Kit

hoursTask description
1/12 Do

5: ...

hoursTask description
2/3 Make linux SDK [done - not tested ]
? Make controller actions triggered through RMI and not specially handled
? Editor
? Authentication
? GUI

99: ...

hoursTask description
? Make several unreliable channels (maybe uneven unreliable/even reliable)
? Make a read position in the packet in order to remove copying of packet
 content in Connection.cpp
 END EXPORT