Contributions
-
I created the player movement in the game with a state machine. Since we were using C, I had to do this without classes. This was an interesting and valuable task for me, because this was my first exposure to having to program in a procedular language rather than my more familiar OOP language.
-
I implemented all the player stats including health, speed, number of dashes, jump height, etc. I created an interface to modify these stats when powerups are applied.
-
I created a complex particle system with a range of customizable options. The particles could be any texture, color, size, with options to change color, size, and alpha over time. This system was optimized to handle 20,000 particles at a time.
-
I created a camera shake system, with options to modify duration and magnitude.


