I'd really like a Settings menu where you can access options for the music
and gfx backends and other options such as those available as commandline
flags. Right now I want to expose options for window size and windowed/full
screen. Clearly options will fall into different categories: audio,
graphics, controls, general. So it would be good to have a nested menu, or
even a tabbed interface if we want to be ambitious. Also there can be
different types: booleans, integers, strings, n-way selections.

However it should also be possible for users to customise the appearance of
this menu.

I realised it would be easy to just use customised menus (the menu editor)
for the settings menu,
adding new special menu options for window size (zoom) and
fullscreen/windowed, similar to the existing Volume option but saved in the
.ini file rather than forgotten. We could automatically add a Settings
menu(s) to existing games populated with all the available options. (A link
to this menu could also be added to the main menu in existing games, but
I'm not sure about that)

However, we need to ability to add more options in future for existing
games, and change the options depending on circumstances (backend-specific
options) as well as deal with input for strings and ideally display help
text. So maybe it would be best to use Planks (slice collections templates)
rather than customisable menus, meaning the appearance of the menu but not
the menu items themselves could be modified. The text of the menu items can
still be made editable in the Global Strings menu.

Alternatively we could have meta menu items like "[List of graphics
options]" which are replaced with multiple menu items as appropriate.
Global strings would still be needed to customise them.
_______________________________________________
Ohrrpgce mailing list
[email protected]
http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org

Reply via email to