Program game mechanics - both player and enemy controlled
Implement important systems like boss fight mechanics
Tie work done by others - art, animation, etc - into game in a functional state
What I made/worked on
Tutorial System: It was an interesting challenge to get the circle to show up on screen in a sequence, and get users to use it
Enemy Attack System: I had to design a robust attack system that could allow for attacks to be interchangeable between enemies, and reusable
Boss Fight System: incomplete, but here are the Data flow diagrams I made while planning how to make it function
Plant and Spike Attack abilities
Below is the miro board where I did my planning for the boss fight and phases of boss fight.
What I Learned
Data Flow Diagrams; I've continued using them in my projects to this day (show magic mechanics data flow diagrams)
The importance of planning when it comes to programming large scale projects like games; I've begun every project since with at least a (digital) sticky note that notes what classes I'll need and how they'll connect together.