Original Post
I'm currently coding the engine of our space strategy game, and we've been collecting a feature list. Now it's your time to contribute: what features should there be in addition to these, is it too ambitious?
Completed features are in bold . Feel free to steal ideas.
2D graphics
- 16-, 24-, 32-bit color
- Drawing: pixel, line, circle, ellipse, also transparent
- Every possible resolution
- File formats: PNG
- Fonts
- Gamma control
- Transparent blitting
- Windowed / fullscreen
- Alpha map
- Collision detection
- Cubic environment mapping
- Environmental bumpmapping
- File formats: ASE (or 3DSMAX plugin), engine's proprietary format
- Hardware T&L
- LOD models
- Mipmapping
- Object links
- Octree(?)
- Particles
- Physics
- Shadows(?)
- Texture animation
- Maths: trigonometric functions, vectors, matrices, quaternions
- Random number generation
- Timer
- Keyboard
- Mouse
- Unlimited number of joysticks and additional mice and keyboards
- Application window and other Windows resources control
- Logging
- Messages and error messages
- Module handling
- Unlimited number of players (in theory)
- All possible sound formats
- 3D sound
- DirectMusic(?)
- File formats: RAW, WAV