Built by Ryan Yeung and Cameron Gorrie
Two-player local competitive tennis game (Windows only), written in Java and libgdx. When I figure out why it's not building, I'll upload a windows build here. It probably works with wine / proton too, but I've never tried.
- It requires a gamepad (or two!) to play (via XInput)
- It makes extensive use of preallocated arrays to avoid invoking the garbage collector
- It has custom pixel shaders which override the built-in libgdx system. Glossy reflections, soft shadows, motion blur, and more unnecessary graphical effects that I had a lot of fun coding.
- It has a rudimentary AI so you can play single-player
- It's deterministic -- rather than have the ball follow a ballistic simulation, the path of the ball is precomputed. This means the game loop is independent of framerate. I did this because I wanted to make a networked version of the game.
- It has sound effects
- It has a menu
A lot more.