Feature #1630
Feature #4: UI improvements
Implement game menus with InFine (InfineWidget)
0%
Description
It is not ideal that game menus are completely hard-coded into the game plugins. Also, implementing the game menus directly on Doomsday UI widgets makes quite a large leap from generic components into game-specific ones.
One solution would be to replace the game plugins'/libcommon menu system with an InFine-based one. This would consolidate existing subsystems in a nice way, and act as a good use case for interactive, script-based InFine. It is also a good match for InFine because it is responsible for game-side UI animations; only the interactivity and scripted logic needs enhancing.
InFine-based menus would be easily extensible/modifiable by addons, especially if the functions activated by menu items would be implemented as script functions.
In practice, InFine would likely have to be refactored to use a separate Doomsday widget (InfineWidget
) per each InFine layer (the menu, including all its subpages, would be a single layer).
Related issues
History
#1 Updated by skyjake about 11 years ago
- Description updated (diff)
#2 Updated by skyjake about 11 years ago
- Description updated (diff)
#3 Updated by skyjake about 11 years ago
- Priority changed from High to Urgent
#4 Updated by skyjake about 11 years ago
- Tags changed from UI, Scripting, InFine, Menu, Mod to UI, Scripting, InFine, Menu, Mod, Animation
#5 Updated by skyjake almost 11 years ago
- Subject changed from Implement game menus with InFine to Implement game menus with InFine (InfineWidget)
#6 Updated by skyjake about 10 years ago
- Related to deleted (Feature #1608: Integrate Doomsday Script)
#7 Updated by skyjake about 10 years ago
- Related to Feature #1632: InFine 2.0 (on top of Doomsday Script) added
#8 Updated by skyjake over 9 years ago
- Related to deleted (Feature #4: UI improvements)
#9 Updated by skyjake over 9 years ago
- Parent task set to #4
#10 Updated by skyjake over 7 years ago
- Related to Feature #1197: Scriptable UI added
#11 Updated by skyjake almost 5 years ago
- Target version set to Modding