Editing DevelopmentGoals

Jump to: navigation, search

Warning: The database has been locked for maintenance, so you will not be able to save your edits right now. You may wish to copy and paste your text into a text file and save it for later.

The administrator who locked it offered this explanation: Server migration

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 45: Line 45:
  
 
==Codebase==
 
==Codebase==
 
 
===libGame===
 
===libGame===
 
As much game code as possible needs to be generalized into a lib game and be shared by the client and server.
 
As much game code as possible needs to be generalized into a lib game and be shared by the client and server.
 +
  
 
===Cleanups===
 
===Cleanups===
Line 55: Line 55:
  
 
==Game server==
 
==Game server==
 
 
===Authoritative Server State===
 
===Authoritative Server State===
 
The game server needs to keep full track of where every player and every shot is. This state needs to be pushed out as the authoritative state to all clients. The server needs to also verify all input according to the current game's rules. This state needs to include at least the following;
 
The game server needs to keep full track of where every player and every shot is. This state needs to be pushed out as the authoritative state to all clients. The server needs to also verify all input according to the current game's rules. This state needs to include at least the following;
Line 73: Line 72:
  
 
==Game Client==
 
==Game Client==
 
 
===Graphics system split===
 
===Graphics system split===
 
The graphics subsystem of the game client needs to be split out and made into its own module that can be optionally built in. This will help standalone bots.
 
The graphics subsystem of the game client needs to be split out and made into its own module that can be optionally built in. This will help standalone bots.

Please note that all contributions to BZFlagWiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see BZFlagWiki:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel | Editing help (opens in new window)