Rogue Legacy | University project
This is a 2nd year university team project with 2 other students in my class, it is also the first time I've ever made a game with other people. I worked as the main programmer of the team, working mainly on player weapons and enemies. This is also the first time I have created an object pooling system, a common a design pattern, in Unity to save performance while spawning multiple bullets at once.
I also learned about the state pattern to make the enemy boss. This was a difficult task for me to take hold of, so I did not create my own finite state machine, but I used Unity's built in way to make them using State Machine Behaviours that allow certain logic to run when an animation is active. Even though I did not create every aspect of the state machine myself nor the enemy's path-finding, this is the foundation to my love for A.I. programing.
Not only did this project spark my interest in aspects of programming, it also trained to use Git. I took initiative in learning Git and setting up the team's Git on GitHub because no one had skills about that at the time. I was the one in the group resolving merge conflicts between members. Not everything went smoothly regarding version control for this project, but this helped my future collaborative projects such as game jams or university group assignments work smoothly.
Related information
EXE download