My latest project is a physics-based platformer/puzzle game (using JBox2D) and my first project to use a simple entity-based system, something I’ve not tried before. It’s the next evolution of OOP and a great way to write games while keeping everything simple. And the advantage of using a physics engine is that you don’t need to write your own collision code.
There’s currently 8 simple levels. Each one involves trying to get to the exit somehow. I’ll probably add more as I get ideas and inspiration for physics-based puzzles.
Full source is available here: https://bitbucket.org/SteveSmith16384/physicsplatformer . This source should “just work”, and compile and run without any messing about.