3D Dribbling Simulator
Anton Tšugunov, Richardas Keršis
3D Dribbling Simulator is a game where the main objective is to dribble a basketball and try to keep it on a path while constantly moving forward and not let it fall into the abyss. The player will use a mouse to control where they hit the ball. The main and possibly the only game mode will be an infinitely long level that gets progressively more difficult.
The project is open source. We use Bitbucket to host the repository.
What we use
Programming language: Java
Libraries: LWJGL 3.1.0, mainly for OpenGL
Tools: Gradle, Git
Pros and Cons of using LWJGL/OpenGL
+ Since the course is called Computer Graphics, we think that it makes sense to actually code graphics ourselves instead of using a modern game engine like Unreal 4.
+ Using OpenGL gives us more customizability of the actual graphics code.
+ It's more fun :)
- Graphics and some mechanics take longer to code compared to using a game engine.
- End result might not look as impressive.
- Dynamic shadows
- FBO based 4x MSAA
- Mouse to control the camera
- Hold mouse left button to add velocity to the basketball
We have managed to finish everything that we had planned. The final state of the game fits the brief description we gave the project perfectly.
The most difficult obstacles that we had to overcome, in terms of programming, would have to be ball physics and shadow mapping, as any small mistake in the code would break everything.
Team work was also a bit difficult as both team members had different visions of the final product.
Although there are a lot of ways to improve the game, like better menus and, perhaps, a highscores screen, we are happy with what we have managed to do/learn with/from the project.