top of page

Projects

Games and software I've programmed

Projects: Project

Games

Games
RetroBots Online
Pathogen
Pathogen.jpg

Pathogen

Unity3D

Pathogen is a multiplayer online communication-based FPS game in which players start either healthy or infected and don’t know other players’ roles. Healthy players must communicate to determine who is infected and kill them. Infected players must discreetly infect everyone. Created in a team of two programmers and three artists.

fivestages.gif

RetroBots Online

GameMaker: Studio

RetroBots Online is a fast-paced multiplayer online PVP platformer game in which robots battle for supremacy! Choose a character and join the brawl!

retrobotsarcade.gif

RetroBots Online on PlayerOneArcade Machine

Batch

Batch scripts that enable running RetroBots Online in split-screen multiplayer. Written for PlayerOneArcade machines upon request.

Punchy's Adventur
Blackout
blackout.gif

Blackout

GameMaker: Studio

You're trapped in a pitch-black warehouse. Sound waves are your only tool for seeing the environment. Hear your way through this puzzle-platformer to turn on the lights and reveal where you really are!

Made in a team of seven for Global Game Jam 2017, where the theme was waves. I was the programmer.

punchysadventure.gif

Punchy's Adventure

Construct 2

Punchy's Adventure is an open-source action side-scrolling platformer game about saving the princess from evil monsters! This game basically landed me my Hexagon internship! Runs in browser.

Catch the Apples.gif

Here Today, Gone Tomato

Corona SDK, Lua

Here Today, Gone Tomato is a mobile real-time pet simulator in which you raise vegetables! Play games, fertilize, and water your veggie to make it big and healthy. Created in a team of five. I made the menus, the real-time update system, and the Catch the Apples minigame.

badonkeykong.gif

BaDonkey Kong

Unity3D

BaDonkey Kong is a third-person action-adventure platformer game. Clarence the Robot wakes up trapped inside a large metal room. He must explore to find his way out! Created in a team of three.

catacombofthecreepodancer.gif

Catacomb of the CreepoDancer

Unity

Catacomb of the CreepoDancer is a take-turn dungeon crawler RPG semi-clone of Crypt of the NecroDancer (all art is from Crypt, too). The community hires you, Mercenary Mark, to save Princess Pamela from the Dungeon Master. Created in a team of three.

pewshootv1.1.gif

Pew Shoot

GameMaker: Studio

Pew Shoot is an open-source scrolling arcade shooter game made originally for a 1.5 hour game competition, then tweaked and published. Runs in browser, on Windows, or on Android!

Software

Software
Stream Control
streamcontrol.gif

Stream Control

Java

A GUI-based app that allows livestreamers to update information on their stream easily from one convenient window. Tailored to streaming video game tournaments.

Project Tiers
project-tiers.gif

Project Tiers

GameMaker: Studio

A tool to visualize, edit, and compare tier lists. Supports creating new projects for different games, custom portraits for new characters, duplicating tier lists, tracking how much characters move throughout tier lists, and more.

enemygroupai.gif

Enemy Group AI

Processing, Java

AI that weighs its party strength and many other factors against player party strength in three different scenarios. Implemented with a barebones state machine, a complex state machine, and a response curve. Modeled in a sense-think-act cycle.
Includes a small game engine written to make Processing game-friendly. It handles objects, inputs, A* pathfinding, and more.

tileset-spacer.gif

Tileset Spacer

Java

A tool to solve a rendering issue in GameMaker: Studio where incorrect-color lines would show up. It adds borders to tiles in a tileset to prevent bleeding incorrect pixels. Written for RetroBots Online.

youtube-clip-fader.gif

YouTube Clip Fader

Batch

A command-line tool to speed up the process of compiling submissions for the RUF Lip Sync Battle of 2018. It downloads, clips, and fades in/out a YouTube video.

GitHub
GitHubWhite.png

See More on GitHub

bottom of page