This is the continuation of the "Future GUI" (http://forum.movingblocks.net/threads/future-gui.248/) Thread, which has gotten quite long and mazy, and hasn't been updated for a while.
A rewrite of the current GUI system is our main goal, mainly in order to make the GUI more "moddable", i.e. easier to customize. The consensus in the previous thread has been that this will be done using a JSON-based GUI definition system, which features three main components:
(I will expand that gist as the discussion continues, so it will contain the most up-to-date information. I intend it to be merged into the project documentation once the GUI rewrite is completed).
My next steps:
Prototypes made so far
Further inspiration
Pinging all people previously involved
ironchefpython Cervator Adeon Immortius woodspeople Kai Kratz miniME89
A rewrite of the current GUI system is our main goal, mainly in order to make the GUI more "moddable", i.e. easier to customize. The consensus in the previous thread has been that this will be done using a JSON-based GUI definition system, which features three main components:
- Structural Definition
- Style definition
- UIElement implementations
(I will expand that gist as the discussion continues, so it will contain the most up-to-date information. I intend it to be merged into the project documentation once the GUI rewrite is completed).
My next steps:
- Wait for Cervator to restructure the codebase, so that it is safe to start writing code again.
- Analyse our code. Understand in detail how does the GUI works (I've already done this once, but since that was quite long ago I'll have to do it again in part). I compiled all existing GUI screens here: http://cl.ly/image/2s162r1p1t17 (if I missed something, please tell me
- At the same time I will adapt my old prototype to the new structure and changes that have been made since I wrote it.
- Profit!
Prototypes made so far
Further inspiration
- Unity's GUISkin - http://docs.unity3d.com/Documentation/Components/class-GUISkin.html
Pinging all people previously involved
ironchefpython Cervator Adeon Immortius woodspeople Kai Kratz miniME89