Nicholas Robbins - Game Programmer

Game Portfolio


Project maintained by nicholasrobbins Hosted on GitHub Pages — Theme by mattgraham

About Me

Wash: Water Trucking and Cost Recovery Systems for the Cornerstone Foundation

Educational Web App | (Phaser 3, JavaScript, JSON) | Team Size: 4 | June 2020 - May 2021

WASH is an educational web app created in the Phaser 3 and packaged for the Scorm platform to teach the user how to create and maintain safe and financially secure water systems within community in need of water. I as a contractor through Weathered Sweater and worked alongside members of GameTheory to create this product for The Cornerstone Foundation. The final product was released in both English and Arabic for the Cornerstone Scorm LMS.

The project is broken down into multiple different types of activities strung along together to make lessons, which multiple lessons makes a module. I focused on building out the different content lessons within the project. One of the largest parts of this was helping in creating a data driven system that uses JSON files that contain information for creating each activity in a lesson which expedited the creation of new content. I also specifically created the Ispy, Ispy quiz, flip cards, clickable, and the final review which culminates all of the lessons at the end of each module.

Click here to visit the WASH webpage

Panic - MilkShed Games Internal Project

Action Strategy | (Unity 2019, C#) | Team Size: 6 | 2019 - 2020

In Panic the player must navigate themself through a hostile environment where the enemies move when they do. The goal is to pick up keystones scattered within a level to unlock the exit, while also trying to complete it within the fewest steps possible. When coming within the sight of certain enemies the player will “panic” which releases them from the grid for free movement while all of the enemies start acting on their own. Using the panic mechanic is the best way to obtain the best score!

For this project I worked primarily on setting up the AI infrustructure which coincided with a design pipline for creating levels. Using Unity’s tilemap system, the designers of the team were able to go in and block out levels using the sprites within the tilemap. Then by clicking the generate button in the navmesh tool I created, it would look through all the sprites within the tilemap and place nodes at legal positions. After that is done, it would then link each node to its neighbors so that it could be used for the A-Star pathfinding for the enemies later. This system did include allowing diagonal connections as well for possible enemy types in the future but was never used in the end.

Other aspects of the level design pipeline included level data objects that were used for loading levels and determining whether or not the player reached a new high score or were within the steps range for bronze, silver, and gold. With these medals, I added in skin unlocks for the player once they completed the game, and gained all of the different types of medals.

The other aspects of the game I worked on included most of the UI, level tranistions and loading, and setting up all of the main level select screen. The level select screen in particular included splines between each level and kept track of the player’s highest score and tier of medal they achieved on that level.

Click the image for the game’s full trailer!

Tile Fall Screencap

Download Here

Arachnotron - Champlain College Senior Production

Solo 3rd Person Shooter | (Unity 2018, C#) | Team Size: 13 | 2018 - 2019

Arachnotron is a 3rd person shooter where the player takes control of a robot spider tank to fight against enemy robot bugs from the enemy faction S.W.A.R.M. In this game, the player has the capability to walk on any surface of the environment allowing new dimensions of gameplay to occur that is not traditional within the shooter genere.

Most of my work consisted of AI implementation of the small enemies and the final boss, and backend systems which includes AI systems which allowed the enemies to deal with the complete three-dimensional movement of the player. Other work that I did included the inverse kinematics of the spider legs on the tank itself, which was used to make the spider feel a lot more realistic to the player while also reducing tremendous amount of work off of our artist.

Click the image for the game’s full trailer! Tile Fall Screencap

Download Here

RV Punch

Action Racing-Game | (Unity 2017, C#) | Team Size: 8 | 2018

Multiple Award Winner

Players punch their opponents out of their way in this up to four player racing game, where they race as different model RVs equppied with giant mechanical fists. These fists act as the game’s main mechanic which can be used to punch other racers off the track or stun them, and even “jump” off the walls by punching them.

For this project, I primarily worked on backend systems for the races and the main menu UI.

Project made within Champlain College’s Production 2 course.

Click the gif for the game’s full trailer!

RV Punch Gif

Download Here

Opportunity Knocks - Global Game Jam 2018

Adventure | (Unity 2017, C#) | Team Size: 4 | 2018

This game’s main mechanic inspired by the jam’s theme of “transmission” has the player control the mars rover as it moves across the surface of the planet. Because of the weak connection between the player and the rover, the signal that you transmit to it is laggy. By making lag a central game mechanic, the player must be careful not to drive the rover down a cliffside and make it to the end of each level. The player may choose to “boost” the signal to reduce the lag, at the cost of using up more energy.

Click the gif for the game’s demo!

Download Here

Tile-Fall - (Unity 5, C#)

PvP Strategy Game | (Unity 2017, C#) | Team Size: 4 | 2017

Tile-Fall can best be described as “Battleship, but you see the other player.” Each player inputs their movement decisions at the same time and then guesses which spot the player moved to. After all these decisions are made, the game resolves and the players move to their chosen spots and fire upon the spot that they chose. If a player is hit, the player that predicted the position wins, otherwise the tile hit is destroyed and the player on that side cannot move onto it.

Tile Fall Screencap

Download Here

Zelda Dungeon Recreation - (C++)

Dungeon Crawler | C++ | Team Size: 2 | 2017

A recreation of the first dungeon of Zelda using only C++ and Allegro for the final project of Champlain College’s Game Architecture course. Working alongside Matthew Roy, we implemented multiple different gaming patterns including a component system and a defined game loop.

Zelda Gif