Light Ball V2 is the continuation of a game concept I had already created. The original version was created in Javascript using WebGL, but Light Ball V2 was made using the C# framework Monogame.
Unlike the original version, which is 2 player, Light Ball V2 instead has multiple opponents controlled by AI.
Transitioning the project to an entirely different framework, and transitioning from a 3D to a 2D perspective meant that I had to start the project from scratch.
I programmed motion physics, collision, lighting up of the walls, and everything the first game had.
Additionally, I made it so the game loads levels that can be created, saved, and loaded using a .txt file.
When it loads the level, it also creates a navigation mesh for all of the AI enemies to use to get around the level without hitting the walls.
The enemies have specific algorithms to wander, and chase the player. When chasing the player, the enemy is more cautious and calculated from far away, but more reckless the closer they get to the player.
For more explanation on Light Ball V2, watch the video to the right.