Knocked Over is a bowling game that demonstrates proficiency in core game mechanics implementation, user interface design, and player feedback systems. Developed for the Unity Junior Programmer Pathway, this project challenged me to create a counter logic and user interface component within the constraints of the Counting Prototype section.
Players jump straight into the action as the game begins.
At the top, an interface tracks and displays the number of pins knocked down.
Players can restart the game at any time.
A celebratory animation rewards players for achieving a perfect strike.
Project Details
The gameplay mechanics are straightforward. Players aim and propel the bowling ball down the lane to knock over as many pins as possible. A user interface showcases the number of pins knocked down, providing immediate feedback and encouraging players to refine their skills. Upon achieving a perfect strike, a celebratory message and particle effects are displayed at the centre of the screen. To offer flexibility, players can restart the game anytime by pressing the "restart" button.
Development
This game was developed for PC platforms using the Unity3D engine. All the assets were sourced from the Unity Asset Store.
Team and Collaboration
While this project was an independent assignment, I actively followed the Unity Junior Programmer Pathway curriculum, leveraging instructor guidance and tutorials to solidify my understanding of core Unity concepts. This approach allowed me to tackle development challenges and independently bring Knocked Over to life.
Key Responsibilities
Mechanics: Developed interactive elements and user interfaces in C# within Unity3D
Input System: Implemented the mechanics for user movement, ensuring smooth and responsive controls.
Asset Management: Successfully imported and integrated all game assets (models, textures, sound effects) into the project.
Visual Effects: Managed visual effects using Unity's particle system (Shuriken) to create visual cues for player actions and game events.
Challenges
One challenge I faced was ensuring the accuracy of the pin count and providing real-time feedback. To address this, I implemented precise collision detection and developed an efficient scoring system. Additionally, integrating a close-up camera for a clear view of the pins required meticulous positioning to avoid obstructing the main gameplay.
Working on this game solidified my understanding of essential Unity concepts, including scripting logic, collision detection, user interface development, and particle effects. This project highlights my ability to integrate the technical skills acquired during the Unity Junior Programmer Pathway into a cohesive and enjoyable gaming experience.