A 2D platformer I made with libGDX. I used Tiled level editor for editing and used box2D for physics. I optimized this game by using a texture atlas for all the animations and using collision masks to reduce physics calls. All of the input was made for a mobile device, consisting of taps and swipes to do various actions such as jumping, punching, double jumping, teleporting and slamming to the ground. Using a physics engine also made it really easy to implement a wall jumping mechanic.