Pause the game server module when opening the menu in single player.
Add an option for a server admin to pause the game in multi player.
Plasma cannons need a fire sound.
Some kind of heavy whoosh. Think fireball launcher.
The camera handling is rather confusing. It would be best to retire the third-person "Turret" view and have a cockpit view and an external, third-person view.
Freelook should still work on both modes, but the camera angle should not be reset when leaving freelook.
TODO
The HUD lacks an iconbutton to change and indicate the current camera mode.
TODO
- Add an iconbutton to the hud, change the icon depending on the current camera mode
- Add three camera icons to icons.svg:
track (aka third person)
cockpit (aka first person)
free (aka turret view)
The ui::IconButton class needs to support tooltips.
It might be a good idea to implement this at the Widget level,
and display it for any widget whenever a tooltip text is set.
To ease the transition to a multitexturing rendering environment, I propose that we fully adopt Quake 3 shader scripting. Currently, we support a simpler version with a single texture stage in mind.
DONE
- Support for material with multiple layers
TODO
- OpenGL multitexture support
- Improve syntax
Exmaple of current implementation:
shader/path/name
{
qer_editorimage path/to/texture
{
map path/to/texture
entity
}
{
map path/to/glow_texture
fullbright
blendfunc blend
}
}
---------------------------------
Quake 3:
shader/path/name
{
qer_editorimage path/to/texture
other_keywords
{
map path/to/texture
}
{
map path/to/texture2
blendfunc ...
}
Add an improved options menu with video, audio, controls and game settings.
TODO
- video settings
- menu to configure game settings
- merge settings menus into a single, tabbed window
DONE
- menu to configure controls
- menu to configure player settings (name, colors, ..)
- menu to configure graphics settings
- menu to configure audio settings
Optronic Components commodity model.
Superconductors commodity model.
The corrent ui code has default fonts and font size in ui::root().
They have to bo moved to the ui::Palette class and handled like
colors and related settings.
The initial default fonts should be set in the ui::Pallette class.
It might be better to merge ui-style related settings
into a single ui::Stylesheet class and read settings from a .css
file.