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