Turn SUGDK more into an extension and convenience package for libGdx
Advantages of this are
- Properly implemented music and sound effects thanks to libGdx
- 3D capabilities thanks to lwjgl/libGdx
- Input can use JInput/libGdx for consistent reactions across OSs unlike Swing's KeyListener
- A better structured State Machine for Scenes has been made to wrap libGdx's stages system
- Games can easily be ported to Web Applications and Android thanks to lwjgl/libGdx
- Less for us to maintain, we just need to pull in upstream changes
- Easier to perform actions dependent on real-time instead of FPS thanks to proper update cycle tracking
- every other goodie of libGdx, such as physics
Disadvantages of this are
- OpenGL 2.0 or OpenGL ES support is usually required for our applications
- If you don't know OpenGL style rendering practices there's going to be a learning curve compared to Swing's Graphics2D, but not much thanks to SpriteBatches
- Loss of some cool things we had before, such as our transition effects
Allow SpriteSheets to generate the texture file from a path on their own instead of having to pass one in
Put the definition of the StateSystem type into the header to fix some problems