Sauerbraten is more or less a very static game. In future, we should reduce the core functionalities to a minimum but make things extendable. There are lots of possibilities which would increase the fun dramatically.
- [New dynamic entity system](Entity System)
- [New dynamic particle system](Particle System)
- Unlimited types of weapons
- Unlimited types of player models
- Dependency management/ingame downloader for content
- Unlimited, scriptable types of game modes
- New dynamic 2D effect system
- Destructible map geometry
- Location based effects
- Customizable HUD
- Movable objects (in multiplayer)
- API for the weapon game logic
- reloading
- shot
- hud updates
- bouncer control
- 3D Model Files
- 1st Person
- 3rd Person
Currently there is a fixed number of player models. To make it more dynamic it would require to address player models by name instead of a number.
- Player-Model Configuration (Name, Description)
- 3D Model Files
- Preview
- The game logic must be loaded dynamically (for example a javascript)
- Game mode configuration
- spawn/respawn states
- team modifiers
- specify allowed weapons, ammo, reload time, ...
- specify health, armor, ...
- specify engine/physics modifiers
- API for adding features to the HUD
- New elements on the HUD
- Minimap
- Modify geometry
- Shot based
- Explosion based
- Modify lightmaps
- Synchronize geometry of all players
- Synchronize lightmaps