This wiki is archived and useful information is being migrated to the main bzflag.org website

Difference between revisions of "Development RoadMap"

From BZFlagWiki
Jump to: navigation, search
(updates for multiple versions based on discussions in IRC and forums)
(more notes)
Line 32: Line 32:
 
* Download Authorization Dialog
 
* Download Authorization Dialog
 
* GM lock-on markers on the radar.
 
* GM lock-on markers on the radar.
 +
* Fix mac .app build system (make it just use a script not xcode?)
  
 
===2.4.x (Maintenance)===
 
===2.4.x (Maintenance)===
Line 43: Line 44:
 
* Acceleration changes
 
* Acceleration changes
 
* Flag Drop "Zone" feature
 
* Flag Drop "Zone" feature
* XFire
+
* XFire ?
* OpenAL/Support, OGG, Hardware mixing and 3d (replace bzaudio?)
+
* OpenAL/Support, OGG, Hardware mixing and 3d (replace platform audio?)
 
* Solution for dropped shots (TCP? confirm message? logging?)
 
* Solution for dropped shots (TCP? confirm message? logging?)
* Tank parts?
+
* Tank parts? Customization?
 
* Team After Join?
 
* Team After Join?
 
* More colors in OFFA?
 
* More colors in OFFA?
 
* Dialogs and prompts?
 
* Dialogs and prompts?
 
* Eval ID and ID label markers (MMO style? Always show teammates?)
 
* Eval ID and ID label markers (MMO style? Always show teammates?)
 +
* Graphics settings cleanup, optimize for GF2 or newer. Make low good for GMA chipsets.
  
 
==3.0 (Next Major)==
 
==3.0 (Next Major)==
Line 61: Line 63:
 
* New Simulation
 
* New Simulation
 
* Shot Type/Flag Type split
 
* Shot Type/Flag Type split
* Things added in V3 that were not back-ported.
+
* Things added in previous versions that were not back-ported from the codebase this release uses.
  
 
===3.0.2===
 
===3.0.2===
Line 95: Line 97:
 
'''Goals:''' Graphics Upgrades
 
'''Goals:''' Graphics Upgrades
  
* Third party graphics engine? Ogre? CS?
+
* Third party graphics engine? Ogre? Irrlicht? lightfeather?
 
* Patching?
 
* Patching?
* Shader Support?
+
* Shader/Material Support?
 
* OpenGL 2+?
 
* OpenGL 2+?
 
* Tank skins
 
* Tank skins

Revision as of 04:38, 25 June 2011

Overview

This document discusses the general development road-map for Future BZFlag Releases.

Features

Individual features may move up or down the roadmap depending on how/when they get done. Entire releases may be pushed up the roadmap or merged depending on how development goes.

2.4

Goals: Get a release out

2.4 will be the next release of BZFlag and is protocol incompatible with all previous versions.

2.4.0 (Wake the dead)

The development goals are listed here BZFlag 2.3

2.4.2

2.4.2 will be the first maintenance release of the 2.4.x compatibility line. Its primary function is to fix bugs found in the 2.4.0 release and to include non breaking items that were not ready during the initial release including:

  • All the horrible things we missed
  • BZFScron
  • Fastmap
  • Push Stats
  • Joystick fixes
  • CIDR/subnet bans from Filter.cxx
  • Fix tank drawing in radar mode

2.4.4

  • New Death effects
  • HTTP Management plugins
  • Bug fixes
  • New Font System
  • New Server List
  • New Translations
  • Download Authorization Dialog
  • GM lock-on markers on the radar.
  • Fix mac .app build system (make it just use a script not xcode?)

2.4.x (Maintenance)

Continuing releases to fix critical bugs. New features should go into 2.6 at this point.

2.6 (Next Breaking Release)

Goals: Continue Development

This version may be rolled into the 3.0 release if that code base is still usable. If the code is extended from 2.4 it may have these features;

  • Lua (Client side)
  • Acceleration changes
  • Flag Drop "Zone" feature
  • XFire ?
  • OpenAL/Support, OGG, Hardware mixing and 3d (replace platform audio?)
  • Solution for dropped shots (TCP? confirm message? logging?)
  • Tank parts? Customization?
  • Team After Join?
  • More colors in OFFA?
  • Dialogs and prompts?
  • Eval ID and ID label markers (MMO style? Always show teammates?)
  • Graphics settings cleanup, optimize for GF2 or newer. Make low good for GMA chipsets.

3.0 (Next Major)

Goals: Get back to where V3 wanted to be.

Using the 2.99 continuing branch, or the 2.6 branch with a lot of back-ports depending on code-base stability.

  • Have BZFS convert all world objects into mesh representations for consistent client collisions.
  • Point in Polyhedron tests to remove inside/outside points.
  • New Simulation
  • Shot Type/Flag Type split
  • Things added in previous versions that were not back-ported from the codebase this release uses.

3.0.2

Goals: End user experience

Compatible release ( if possible ) that makes the game easier for new users to play and for servers to manage players.

  • UI Cleanup
  • New Group and User Management.
  • In game registration
  • Tutorials

3.2

Goals: Modernization

Goals for this release are to bring the game's networking and simulation system up to par with modern games.

  • Lag compensation
  • Threaded Networking
  • Threaded Simulation
  • UI customization
  • General Resource Updates and Downloads (sounds, scripts etc..)?
  • External model loading ( for tanks )

3.4

Goals: Server State

  • Server Side Radar
  • Server Side Shots
  • Server Side Deaths
  • Server Side Bot API
  • Removal of Client Side Logic

4.0

Goals: Graphics Upgrades

  • Third party graphics engine? Ogre? Irrlicht? lightfeather?
  • Patching?
  • Shader/Material Support?
  • OpenGL 2+?
  • Tank skins

5.0

Goals: Extensibility

  • Server defined game logic and settings
  • Game mode plug-ins/scripts on the server
  • Server defined graphics elements ( shots, models, etc)
  • List server separation by game mode
  • Require Registration and limit server choices until verified?