SpaceCraft Prototype (In Development)

A personal project of mine, this survival game's concepts include:

  • Player and chest inventory systems
  • Item data using scriptable objects
  • Splitting and combining item stacks
  • Player hotbar selection and use
  • Crafting system
  • Crafting recipes using scriptable objects
  • Custom save data using JSON files
  • Item pick up and drop system


Project A Demo

A team project, my contributions to this multiplayer party game include:

  • Client-server networking using Mirror
  • Player vs player combat
  • Multiplayer lobby
  • General, control and graphics options
  • Real-time scoreboards
  • Object pick-up, throwing and dragging
  • Breakable objects


Arcade Race Demo

A personal project of mine, this third-person arcade racing game’s concepts include:

  • AI racers capable of human performance
  • Real-time position tracking
  • Checkpoint system
  • Race and lap timer
  • Dynamic camera movement
  • Rebindable controls with controller support


First-Person Shooter Prototype

Another personal project, this first-person shooter features the following concepts:

  • AI with roaming, approach, and attacking stages
  • Pick-up and drop system
  • Grappling gun
  • Aiming and reloading animations
  • Damage system with blood overlay
  • Ammo pick up system
  • Sensitivity controls
  • Rebindable controls with controller support


Final Frontier

A student team project, my contributions to this 2D platformer include:

  • Achievement tracking pop-ups and menu
  • Endless level mode
  • Score tracking
  • Hostile enemy interaction
  • Falling platforms
  • Auto-scrolling camera
  • Narration


Multiplayer Real Time Strategy

A project as part of a Udemy course, this multiplayer real time strategy game taught me:

  • Client-server networking using Mirror
  • Using the steam transport
  • Multiplayer lobby
  • Minimap and minimap movement
  • Camera movement
  • Spawning, selecting and commanding units
  • Unit targeting, chasing and firing
  • Resource generation

Krazy Karts

A project as part of a Udemy course, this multiplayer driving game taught me:

  • Client-server networking
  • Client-side prediction
  • Client interpolation of position, rotation and velocity
  • Cheat protection
  • Simulated air and rolling resistance
  • Steering using turning circles
  • Replicating variables from the server
  • Server functions


Simple Shooter

Another project as part of a Udemy course, this third-person shooter features the following concepts:

  • 2D blend spaces
  • Animation blending
  • AI aiming and movement
  • Creating randomized sound cues
  • Damage system with health bars
  • Animation state machines