Programming Portfolio

I’ve coded quite a few projects in my time studying game design. These are some of the ones I’m most proud of.

Super Balloon Run

Niila Games, 2021. C#, Unity

Super Balloon Run is a hypercasual mobile game which I made during my 6-month internship at Niila Games. The player controls a character through a level with platforms, collecting enough balloons to be able to glide from one platform to the other.

The project was intended as my introduction to the rapid development process of hypercasual games. With the design team and our publisher providing frequent feedback, I did all of the game’s scripting from scratch. This included:

  • Building a player controller which could handle the potentially very high falling speeds of the gameplay
  • Creating an event-based state machine for the player controller
  • Creating editor visualizations to make placement of platforms and balloon pickups easier
  • Hooking the game’s events up to Niila’s internal events for UI and metrics

After its initial release, we decided to change the level design to using downward-curving splines instead of flat platforms. This entailed, among other things:

  • Making the player controller and its ground check align to surface normals to accommodate slopes
  • Extending existing Dreamteck spline components to create a rudimentary object placement tool to minimize hand placement of balloon pickups

We also decided to add simple opponents to Super Balloon Run, which I added by:

  • Turning the player controller state machine into a more generic character state machine
  • Using Dreamteck spline components to make an opponent object move along and jump between splines
  • Implementing a catch-up system in which the opponent checks if the player is ahead by a certain distance and then, if the opponent is currently off-screen, teleports it to a point just behind the player

This updated version of Super Balloon Run is still unreleased.

Play Super Balloon Run on the App Store


The Last Jeli

School Project, 2019. C#, Unity

A chaotic competitive runner made for our end-of-year project. Players race each other on a procedurally generated alien world, shooting each other with teleportation guns to be the last player on the track. I did most of the programming on this project, including:

  • Programming the core gameplay, the lobby, and the game’s procedural level chunk generation system
  • Implementing controller support for four players
  • Developing simple in-engine tools for our sound designer, VFX artist, and level designers

For this project I was able to anticipate some of my team’s needs and writing very easily extensible code, which ended up saving us a lot of time, especially during gameplay prototyping, which continued far into the production process.

Play The Last Jeli on itch.io


Alien Exterminator

School Project, 2018. C#, Unity

We made this horror puzzle game at the end of our first semester. The player has to solve a series of button puzzles in the alien-infested reactor room of a spaceship. I did all the programming on this project, including:

  • Interaction scripting
  • Implementing button puzzles

Play Alien Exterminator on itch.io