Skip to content
This repository has been archived by the owner on Oct 11, 2020. It is now read-only.

Latest commit

 

History

History
56 lines (45 loc) · 1.69 KB

Make-anything-more-dynamic.md

File metadata and controls

56 lines (45 loc) · 1.69 KB

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.

Dynamicification Possibilities

Unlimited types of weapons

  • API for the weapon game logic
  • reloading
  • shot
  • hud updates
  • bouncer control
  • 3D Model Files
  • 1st Person
  • 3rd Person

Unlimited types of player models

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

Unlimited types of game modes

  • 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

Destructible geometry

  • Modify geometry
  • Shot based
  • Explosion based
  • Modify lightmaps
  • Synchronize geometry of all players
  • Synchronize lightmaps