When I was preparing for the Associate: Programmer Certification, I followed the
Unity Junior Programmer Pathway
to make sure I maintained my grasp on the basics of programming with C# in Unity.
The course is divided into 5 units that focus on different aspects :
- Unit 1 "Player Control", where I programmed a car moving side-to-side on a floating road,
with obstacles that use Unity's built-in physics system.
- Unit 2 "Basic Gameplay", where I programmed a top-down game with hungry animals stampeding from top to bottom of the screen.
The player could move left to right and throw food at the animals to make them disappear.
- Unit 3 "Sound and Effects", where I programmed an endless side-scolling runner game.
The player would run towards obstacles and had to time their jumps to avoid them.
The goal of this unit was to add music, sound effects, and use the particle system for visual effects.
- Unit 4 "Gameplay Mechanics", where I programmed an arcade-style Sumo battle
where the player would have to push increasingly difficult waves of enemies off of a floating island.
I also programmed a power up that would give the player a temporary advantage.
- Unit 5 "User Interface", where I programmed a game where objects would be tossed in the air and
the player has to click on them to destroy them before they fall off the screen.
The goal of this unit was to implement a User Interface (UI)
with a title screen that allows the player to choose from 3 different difficulties and
a game over screen that allows the player to restart the game.