Game Projects

01 December 2018

A listing of the games I've made for classes and Game Jams.

Here are some of the games that I’ve worked on. The broader scope of software projects (not just games) that I’ve worked on can be found on the Projects page.

PGTRTKD3000DGOTY (Fall 2018)

Logo of PGTRTKD3000DGOTY

Screenshot of PGTRTKD3000DGOTY

Play now at https://chris-johnston.me/PGTRTKD3000DGOTY/

Source code hosted on GitHub.

Pet GTR Turbo Kart Drift 3000 !!! Deluxe Game of the Year (or PGTRTKD3000DGOTY, for short) is an online pet training game similar in concept to a Tamagotchi. The goal of the game is very simple, adopt a pet and keep training it to improve it’s abilities. Then, race it for the best time to get placed on the top of the global leaderboard.

This was a final project in both my Cloud Computing and Database classes. Our requirements were to create an application:

In a group of 3, we created this application using ASP.NET Core in C#, hosted on Azure App Services. (The current version is completely static, for the sake of demonstration.) We used Bootstrap CSS, Typescript, and Razor pages to build out front-end.

I was in charge of:

Grappel (Spring 2018)

Play now at https://grappel.ninja !

Source code hosted on GitHub.

Grappel is a physics-based platformer in which your objective is to skillfully manuever through several challenging levels. As a bonus, there’s an endurance mode which was designed to test your mechanical skill of swinging, gaining, and maintaining momentum as you fly across the screen.

Screenshot of Grappel gameplay.

I worked on this project with a group of my student peers in an agile team for our Introduction to Game Development class. We used the Unity game engine in C#.

I was responsible for:

Kelvin 373 (Winter 2018)

Play now at https://fantasticpineapplebrotherhood.fun

Source code hosted on GitHub.

Kelvin 373 is a boss-rush platformer in which the player’s skills are tested against two bosses.

Screenshot of Kelvin 373 gameplay.

This was a group project with my student peers for our Game Engine Development class, where our focus was on developing a game engine using a HTML5 canvas and Javascript. We developed the fundamentals of the game engine, including:

For this project, I:

Hunt the Wumpus (2015)

As part of a Microsoft-hosted event for AP Computer Science highschoolers, I participated in a team of 4 with other students to develop a “Hunt the Wumpus” game. My team placed 1st runner up out of all the other schools in the area that participated, and were the only team at my high school that won an award.

Hunt the Wumpus main menu.

Hunt the Wumpus gameplay.

Users would navigate a randomly-generated maze to hunt down the Wumpus.

Hunt the Wumpus trivia.

At it’s core, the game was based on trivia. Many types of interactions prompted the user to answer randomly-chosen questions. The color-coded answers would correspond to the face buttons of Xbox 360 controllers.

We made a first-person 3D game using the Unity engine. I created art assets using the modeling software Blender.

Hunt the Wumpus art.

I took on many of the assigned roles for this project, including the art and graphics, maze generation, core gameplay loop, and trivia.

I developed an algorithm for generating a cave system with a set of rooms, where none of the rooms were disconnected.

Hunt the Wumpus maze generation.

Users could re-generate as many cave patterns as they wanted, and even choose their own random seed. This would be their level for the game.

Game Jams

I’ve participated in a number of Hackathons and Game Jams since 2015.

Here are some of the games I’ve made from these:

Low Battery (August 2015)

Part of the GB Jam 4 game jam. View the submission here!

You play as a gameb–err handheld game console that is in desperate need of a fresh set of batteries. As you move, jump, or even do nothing at all, your battery levels will drain. If you run out of battery, you will lose.

I used this game jam as an opportunity to learn the MonoGame game engine for the first time. I expanded upon the platforming genre by adding the battery mechanic which requires that the player keep moving, but be conscious of their failed attempts.

Low battery gameplay screenshot.

Operation Peeps (May 2015)

Part of the Ludum Dare 32 - “An Unconventional Weapon” game jam. View the submission here!

This was my first-ever game jam, where I set out to better familiarize myself with Unity. I created all of the assets, from scratch, in less than 48 hours.

I built a wave-based first-person-shooter in which the “unconventional weapon” shot Easter Eggs at mashmallow Peeps.

Screenshot of Operation Peeps gameplay.