Hey dudes/dudettes.
I've noticed this is a common topic, there are other ways to do this but here is the road I took.
- Combine the AbstractGame, BaseGame, BaseSimpleGame and SimpleGame.
- Get rid of the while main loop.
- Use display.getRenderer().grabScreenContents().
- Get rid of other stuff you dont need, my final implementation consisted of only 200 lines.