Programmed all aspects of the game, encompassing gameplay mechanics, user interface, and backend systems.
Developed a dynamic difficulty system that escalates as the player’s score increase, ensuring a continuously challenging experience.
Implemented a life system to the gameplay by allowing players to have multiple chances before game over.
Utilized actions to refactor the majority of the code, enhancing readability, maintainability, and overall code quality.
Unity Engine / C#
Dodge knight
GAME PROGRAMMER
ARROW PROJECTILE BEHAVIOR
KEY COMPONENTS INTERACTION:
"arrowProjectile” with “Actions” and “scoremanager” scripts
PURPOSE:
Controls arrow dynamics, including speed and interaction with the player, and adapts to game difficulty.
ARROWPROJECTILE SCRIPT FUNCTIONS:
Identifies arrow color for gameplay mechanics, affecting player interactions.
Adjusts speed based on game difficulty, reacting to Actions.OnDifficultyTweak.
RELIANCE ON “SCOREMANAGER”:
Fetches arrow speed settings to align arrow speed with current game difficulty.
ACTIONS SCRIPT ROLE:
Broadcasts game-wide events like difficulty adjustments, impacting arrow speed.
Signals gameplay events (e.g., OnArrowCaught, OnHit) for interactive feedback.
BEHAVIOR ASSESSMENT AND ADAPTATION:
Adapts to difficulty changes dynamically, ensuring gameplay remains challenging and engaging.
Enhances interactive gameplay through strategic color matching and speed adjustments.
CODE SNIPPETS