Plugins to allow for loading of custom games, game configuration, registration of extra models and weapons, effects ...
Plugin support ?
Menu
Maps
Effects
Scripting
Models
AI
Maps
Maps
How to create maps and with what tools?
Do we support other game's maps (license issues?)
Map rendering
Objectives
Game Types
DM = Death Match
TDM = Team Death Match
CTF = Capture The Flag
TCTF = Team Capture The Flag
Map Objectives Defend And Assault
Map scripting
Events On Map (you move over a part of the map, a torch get lit...)
Zone definitions and conditions
Models
Models supported
Types of Model
Biological (Humanoid, Creature, Alien...)
Mechanical (Robot, Turret...)
Vehicular (Motorized, Hover, Air)
Zone identification (Head shots take more damage or kill instantly)
Basic standard features that models have to subscribe to
Model effects naming standards
Communication (Chat)
Chat room (Look and feel)
Global messaging
Team messaging
Individual messaging
System messaging (Add Bots, Remove Bots, Set AI Level, Kick player)
Connectivity
Protocol Support (TCP/IP, UDP...) // Sockets vs. Indy
LAN
WAN
AI
Hard coded vs. Script based
AI configuration (AI Level -> Easy, Medium, Hard, Impossible)
Environmental AI (Bystanders, map inhabitants...)
Generic AI that is default for all AI players
Allow for custom AI script to be imbedded to model for custom AI players
Sound
Environment sound effects (Weather...)
Effects sound effects (Explosions, shots fired, people shot...)
Taunting
Biological (map inhabitants)
Stereo vs. Mono -> Menu configurable
Does AI respond to Sound (Birds fly away and people scatter on shots fired in near vicinity)
Configuration Menu Options
Application vs. In-Game configuration
Graphics
Gamma
Antialias
Color depth
Effects quality
Terrain detail quality
Texture detail
Model skin detail
Sound
Stereo or mono
Environmental sound effects on/off + volume
Effects sound effects on/off + volume
Allow taunting
Key configuration
Activation of plugins
Easy configuration options (Poor Quality, Medium Quality, High Quality, Custom)
Full screen or windowed
Resolution
LOD on/off
Game Server
Map
Max players
Type of game (if map supports more than one)
Password protection
Minimum ping of player to be allowed
Number of bots
Bots AI level
Allow for map inhabitants.
Rendering mode (if applicable, normal rendering vs. cartoon rendering)
Record play option (store commands to be replayed later)
Client connectivity version control
Client ping connectivity control
Internal to game and stand alone (dedicated)
Allow Physics (ODE)
Playability
Single player (objective based)
Single player (against bots)
Multiplayer
Player log
Player Stats
Frags
Deaths
Accuracy or Fire/Hit Ratio (This can make things interesting as you may have a option where only players above a certain hit ration can use certain weapons, players below a certain hit ratio can use others e.g. Players with a good hit ratio can use sniper rifles. Players with poor hit ratio can use rockets)
OS Support
Windows
Linux
Tools Required
Map creation tool
Model manipulation tool for scripting and imbedding custom AI Scripts
Menu modification tool
Look and feel
Effects
Documentation
All modules have to be documented and proposed to the development team for scrutiny before coding takes place. There will be exceptions to the rule, but this for now is the rule. Good and thorough design will be required from all module leaders. Where requested a demo / testing application to be provided. (This will be made publicly available) All documents will include:
Heading
Index
Descriptive introduction (1 paragraph)
Date created
Date modified
Creator name and if required modifier name.
Language used in documentation is English
All documents will be made public.
Document template will be provided. Suggestions welcome.