I added the (incomplete) NullpoMino Framework (NF) implementation of
NiftyGUI(
http://nifty-gui.lessvoid.com/) to nm8's code repository.
NiftyGUI is a flexible GUI library that is used for games and
multimedia apps.
I decided to add the support of NiftyGUI because of the following
reasons:
1. It's almost independent of specific rendering system. As NF is also
rendering independent, it's a very good thing. We write
implementations of NiftyGUI's RenderDevice, InputSystem, SoundSystem,
and some others for NF, then it'll work with both Slick and Swing.
2. NiftyGUI' GUI is written with XML. So it's easy to edit and test
the GUI. Also our GUI initialization codes won't become huge.
3. We can create our custom controls so it's likely possible to
integrate NullpoMino's game screen to the GUI.
4. NiftyGUI has some cool built-in visual effects to enhance the
user's experience.
5. I thought it's easier to use existing GUI toolkits rather than
creating one from scratch.
Then, I want to hear your opinions and suggestions:
*Zircean is creating iOS style GUI toolkit NWT/NLT. Should we wait
until it comes or start creating GUI with NiftyGUI now?
*Should we use NiftyGUI to chat features too? If so, we'll have to
abandon IME support and lose a lot of players from Japan/China/Other
countries.
*Should we really integrate NullpoMino's game screen to the GUI? We
can turn off the NiftyGUI during the game sessions in order to improve
the performance.
If you have any other opinions, suggestions, and/or questions, please
don't hesitate to post!
Best Regards,
NullNoname