Title screen difficulties as described in game:

Easy : Infinite Lives

Normal: Start with 3 Lives, 3 Lives added every level

Hard: Start with 3 Levels, no extra lives besides bonus lives in levels

Controls:
In game, use the buttons to perform the corresponding action, and reach the goal portal to complete the level.

Lindsay mode: Use your mouse to drag and drop the player, turned on by default

Use 1-9 + 0 keys to switch between levels.

Levels/features implemented:

All actions as required, along with disappearing buttons and portal.

UI:

  • Title screen with difficulty select
  • In game UI with lives, level name and reset button
  • Start of Level screen with level number, title and brief description
  • End of level screen with attempts, bonus life, and time taken statistics
  • End of game stats at level 10 showing total time, total attempts and total bonus lives

Levels:

  1. Introduction
    1. Simple level with no modification
  2. Deadly Obstacle
    1. Kills the avatar and restarts the level.
    2. Death animation for the avatar when contacting obstacle
  3. Bouncy Platform
    1. Some platforms bounce the avatar when landed on.
    2. Platform animation when avatar bounces on it.
  4. Moving Obstacle
    1. Some obstacles move along a predetermined path repeatedly.
    2. When level restarts, the moving obstacle(s) return to the same starting location each time.
  5. Invisible World
    1. Level still functions with invisible platforms and obstacles. Some
      sort of rough indication where obstacles are.
  6. Moon Gravity
    1. Gravity is substantially less. Player moves slower in the world.
  7. Scrolling and Button
    1. Avatar interacts with a button to change an aspect of the level and the buttons changes visual appearance when triggered.
    2. Cinemachine camera follows the player and is bounded within the level.
  8. Homing Enemies
    1. Enemies seek the avatar.
    2. Enemy animations rotate, and change color with the trail when close to avatar.
  9. Moving Platforms
    1. Platforms and obstacles move along a predetermined path
  10. Size Matters
    1. Button is used to make the player smaller.

Using the in game reset button to reset the level at the cost of a life, when used with no lives it resets to title screen.

Disclaimer: Many of these scripts were modified with the help of Github CoPilot built-in to Visual Studio, however the core features, script behaviour, game logic was also designed by the original developer(me, Taif Al-Amin), and GenAI was primarily used as a tool for research and debugging code as well as streamlining any simple changes. Unfortunately as most of the usage occurred in the Visual Studio application, I am unable to provide the exact prompts and share the original chats.

Outsourced assets:

SFX:

GFX: 

Scripts:
Mover.cs, Seek.cs(modified) taken from Tutorials 8-15, KIT109

ResetIfOffScreen.cs and Utils.cs taken from earlier KIT109 tutorials

Published 11 days ago
StatusReleased
PlatformsHTML5
Authortaifaa
GenrePlatformer
Made withUnity

Leave a comment

Log in with itch.io to leave a comment.