Project

General

Profile

Feature #1630

Feature #4: UI improvements

Implement game menus with InFine (InfineWidget)

Added by skyjake about 7 years ago. Updated about 1 year ago.

Status:
New
Priority:
Urgent
Assignee:
Deng Team
Category:
Redesign
Target version:
Start date:
2013-10-22
% Done:

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

Related to Feature #1482: Indication of scrolling menusClosed2009-02-09

Related to Feature #1192: 3D models for menu/HUD graphicsRejected2003-06-15

Related to Bug #994: Input box is too narrow in Save menuClosed2012-03-03

Related to Feature #1563: Weapon text defs affect the Controls menuNew2012-06-24

Related to Feature #1602: Improvements for map title in automapNew2013-10-18

Related to Feature #1632: InFine 2.0 (on top of Doomsday Script)New2013-10-22

Related to Feature #1197: Scriptable UIRejected2003-06-17

History

#1 Updated by skyjake about 7 years ago

  • Description updated (diff)

#2 Updated by skyjake about 7 years ago

  • Description updated (diff)

#3 Updated by skyjake about 7 years ago

  • Priority changed from High to Urgent

#4 Updated by skyjake about 7 years ago

  • Tags changed from UI, Scripting, InFine, Menu, Mod to UI, Scripting, InFine, Menu, Mod, Animation

#5 Updated by skyjake about 7 years ago

  • Subject changed from Implement game menus with InFine to Implement game menus with InFine (InfineWidget)

#6 Updated by skyjake about 6 years ago

#7 Updated by skyjake about 6 years ago

  • Related to Feature #1632: InFine 2.0 (on top of Doomsday Script) added

#8 Updated by skyjake over 5 years ago

  • Related to deleted (Feature #4: UI improvements)

#9 Updated by skyjake over 5 years ago

  • Parent task set to #4

#10 Updated by skyjake over 3 years ago

#11 Updated by skyjake about 1 year ago

  • Target version set to Modding

Also available in: Atom PDF