Snowy Mountains

A 2D Adventure Game with Platforming Elements

Chris Perry

This was my 1st-ish project in Unity. It took me roughly a month to complete working by myself.

In this project I implemented:

  • Player:
    • Varied jump height
    • Wall jumping/sliding
    • Dashing
    • Varied attacks
    • Input via the keyboard and gamepads
  • Enemies:
    • Pathfinding using the A* Pathfinding Project
    • Projectiles
    • Pacing AI
    • Attack AI
  • All Game Characters:
    • Health System
    • Death Animations
    • Collisions
  • Game World:
    • Checkpoint / Spawn System
    • Parallaxing Infinite Backgrounds
    • Weather System (snow)
    • Camera Shake
    • Camera Transtions
    • Audio Transtitions
  • UI and Tools:
    • Game Menus
    • Scrolling End Credits
    • State Machine API (will separate as a library later)
  • Game Design:
    • Planned and designed all levels
    • Planned and designed the boss battle
    • Planned and designed game audio

Froggy Bros

A mario clone, adding some platformer gameplay best practices

Chris Perry

This was my 2nd-ish project in Unity. I actually started the character controller for the little froggy dude before Snowy Mountains. I also coded all of the traps and started level building but wasn't happy with the lack of breadth in the tileset so I scoured itch.io and ended up paying for the tileset you see in Snow Mountains.

Since I wasn't entirely happy with the menus I created in Snowy Mountains I decided to one-up that project's menus in this one.

In this project I:

  • Created 3 levels with various traps and gameplay elements
  • Implemented Coyote Time for better jump feel
  • Made spikes only harm the player if the player is moving into the spikes
  • Detected the player being crushed by objects
  • Animated coin boxes from scratch using Unity's record functionality in the animator
  • Used the new input system
  • Used Scriptable Objects in the game architecture (game changer, literally!)
  • Manipulated time during various games events
  • Made enemy and player deaths resemble Mario Bros
  • Created menus that work with the controller
  • Again probably leaving some things out I can't remember

Cartoon Boxing

A local multiplayer Boxing game with haptic feedback.

Chris Perry

This was my 3rd project in Unity. It was meant to be a quick project with the sole purpose of learning Unity's new input system. The whole thing took me less than 3 days to implement.

In this project I:

  • Used Unity's new input system
  • Made the game multiplayer
  • Supported multiple gamepads
  • Used Scriptable Objects in the game architecture
  • Added controller rumble
  • Used tilemaps, animations, and other things I learned in the last two projects.