Other Projects

DODGE:SHOOT:GLOW
DODGE:SHOOT:GLOW Logo

An abstract 3D gallery shooter made in a short time for the Hedgejam #2 game jam.

Type: Personal Project | Release: Oct 2022
Skills: Game Design · Game Development
Tools: Blender · Unity (C#) · Unity Asset Store

In this 3D gallery shooter, players must survive a gauntlet of enemies by dodging bullets and returning fire. Features dynamic difficulty to match the player's skill level. Ranked #2 / 6 in the game jam for Enjoyability. Instead of making all of my own assets, this time, I used and credited various free assets such as models, animations, and audio so that I can focus on programming and tuning the game design.

Squared
Squared Logo

With quick thinking, calculations and numbers become your second nature in this "Arithmetic Action Game."

Type: Personal Project | Release: September 2021
Skills: Phaser 3 (JavaScript) · Game Design · Game Development · Audio Production
Tools: Audacity · Mixcraft · Paint.NET

Inspired by MECC's educational title Number Munchers, players absorb numbers and expressions by traversing a grid. Numbers and expressions must fit a criteria, like "Multiples of 6" or "Prime Numbers," for the player to earn points. Furthermore, a timer-based combo system encourages players to perform mental math quickly to earn higher scores. SQUARED aims to engage players by making mathmatical calculations second-nature.

I created this game in a short amount of time to refine my skills using Phaser 3 (JavaScript).

Threat Detected
Threat Detected Logo

Made in a week for The Dream Arcade Archive Game Jam; a vertically-scrolling shooter with dynamic difficulty.

Type: Personal Project | Release: May 2020
Skills: Game Design · Game Development · Graphic Art and Animation · Music Composition
Tools: Audacity · Mixcraft · Paint.NET · Unity (C#)

In this single-stage shooter, your "Threat Level" denotes how dangerous you are. Every positive action you take -- firing, killing enemies, and even staying alive -- increases your threat level. A higher threat level increases your score multiplier, but affects how deadly the enemy forces become. You can decrease your threat level by withholding fire, sparing enemies, and sacrificing your ship. The Threat Level dictates the types of enemies that are spawned into the level. The repository is available for educational purposes.

Attract Sound
Attract Sound Logo Attract Sound - Demonstration 1 Attract Sound - Demonstration 1 Attract Sound - Demonstration 2 Attract Sound - Demonstration 2

Customize the ambience of an 80's arcade with this webpage.

Type: Personal Project | Release: February 2020
Skills: Web Development · Graphic Art
Tools: Audacity · Paint.NET · HTML · CSS · JavaScript

Inspired by web-based ambient audio generators such as Noisli and Coffitivity, Attract Sound brings the ambience of an 80's arcade to the browser. Powered by the Mozilla Web Audio API, users can play up to 22 different games' audio at once, all accompanied by historical information on each game. The background color of the page slowly changes using CSS transitions, and the webpage is responsively designed so that it works on mobile browsers as well as the desktop.

SimpleBumps
SimpleBumps Logo

Three-button "bumper tanks" for up to eight players.

Type: Personal Project | Release: November 2019
Skills: Game Design · Game Development · 3D Modeling
Tools: Blender · Paint.NET · Unity (C#)

A simple multiplayer party game where players pick one of three tanks and bump each other off the stage. The three-button control scheme allows for turning left and right and activating a special ability based on the tank type. Inspired by Namco's 1985 arcade game Motos.

Fear of the Duck
Fear of the Duck Logo

An arcade-style tribute to Iron Maiden and the games of the Disney Afternoon.

Type: Team Project | Time Frame: May 2017 - November 2018
Skills: Game Design · Game Development · Graphic Art and Animation · Music Arrangement
Tools: Audacity · Famitracker (VRC7) · Paint.NET · Unity (C#) · VirtuaNSF

Players shoot, slash, block, and parry through four stages in this boss rush game. On the itch.io page, the game's presentation within a virtual arcade cabinet, complete with a marquee, speakers, and bezel, communicates controls and techniques, including super moves and advanced movement options. The music piece that plays during the final boss fight, "Fear of the Duck," is a parody of Iron Maiden's "Fear of the Dark," and its vocal track is vertically remixed seamlessly into the instrumental roughly halfway through the fight. If a player completes the game without continuing (a "1CC," or one credit clear), then they fight a fifth, secret boss after the credits. Mastery of the game's attack, defense, and movement mechanics is required to defeat the secret boss.

The Retro Puzzle Pack

The Retro Puzzle Pack

2D Platformer Main Demonstration

Over one-thousand pixel art sprites designed for various types of puzzle games.

Type: Personal Project | Release: November 2017

Skill: Graphic Art | Tools: Paint.NET · Unity (C#, for animated previews)

Asset pack which contains graphics in both 1-bit and full-color styles. All sprites are available in 8x8 px and 16x16 px sizes and allows the user to create casual and puzzle games such as mahjong, sudoku, minesweeper, slot machines, and more.

Match Talk Frame
Match Talk Frame Logo Match Talk Frame Screenshot 1 Match Talk Frame Screenshot 1 Match Talk Frame Screenshot 2 Match Talk Frame Screenshot 2

An online multiplayer card game designed to teach concepts of the course, "Interaction, Immersion, and Media Interface."

Type: Teacher's Assistant for Prof. Tona Henderson at RIT | Time Frame: June-August 2017
Skills: Game Design · Game Development · Graphic Art and Animation
Tools: Audacity · Famitracker · Paint.NET · Unity (C#) · Photon PUN and Chat

Collaborated with Prof. Tona Henderson on a remote job to develop the demo to an edutainment game to be played as part of the course, "Interaction, Immersion, and Media Interface" (IGME-236). Players take turns placing cards on a grid and answering procedurally-generated questions meant to provoke discussions about affordances, interface design, gestalt, and more through a chat window. This game was intended to be integrated into the curriculum of the online version of the IGME-236 course, but because the course will be taught in-person instead, playing this game is not required in the course.

Guesstalt
Guesstalt Logo Guesstalt Image 1 Guesstalt Image 1 Guesstalt Image 2 Guesstalt Image 2 Guesstalt Image 3 Guesstalt Image 3

A social card game that teaches and demonstrates concepts of the course, "Interaction, Immersion, and Media Interface" to a college-level audience.

Type: Team Project (Role: Visual Lead) | Time Frame: April 2017
Skills: Game Design · Graphic Art | Tool: Paint.NET

Collaborated with a small team to rapidly prototype and develop a multiplayer educational card game played in the course, “Interaction, Immersion, and Media Interface.” Designed and modified card visual patterns after constructive criticism from teammates. Each of the six game categories (User, Computer, Interface, Design, Visual, Gestalt) has a corresponding color and decorative border pattern; for example, the Gestalt pattern, in orange, features circles with the white space in between forming a triangle to convey the concept of Gestalt (the whole is greater than the sum of individual parts). Provided feedback on game content after playtesting.

The Game Creator's Pack

The Game Creator's Pack

2D Platformer Main Demonstration

A collection of graphical assets and chiptune music used in multiple publicly available projects.

Type: Personal Project | Release: April 2017 | Downloads: > 16000
Skills: Graphic Art and Animation · Music Composition
Tools: Audacity · Famitracker · Paint.NET · Unity (C#, for animated previews)

Music and graphic assets for game creators to use in their work. Because the license is Creative Commons-Zero, anyone can use them for any purpose. The pack contains 12 full-length music pieces, 5 short jingles, and over 200 unique sprites for scrolling shooters and platformers. Selected graphics in the pack adhere to limitations of the Commodore 64 computer.

Featured In:

Asentrix Studios - Lukaten Match Rush - Music Tracks: "For Me", "Mecha Collection", and "The Monarch's Rule"
Saramont - Shoot the Invaders - Music Tracks: "Title Theme" and "The Way You Love"
Martijn Folmer - Sack of Bots - Music Track: "Zero Respect"
Joshua Castor (Bluuarc) - Project 4 - Graphical Assets: "Scrolling Shooter"
Ohsat Games - Megarunner 1 Tutorial Series - Graphical Assets: "2D Platformer"
Go Go Sniper
Go Go Sniper Logo

Reach the high score in this authentic early-80's arcade experience with a risk-reward, combo-based scoring system.

Type: Personal Project | Time Frame: October 2016 - February 2017
Skills: Game Design · Game Development · Graphic Art and Animation · Music Arrangement
Tools: Audacity · Famitracker · Paint.NET · Unity (C#) | Plays on itch.io: > 3000

Arcade arena game featuring multiple levels, optimal aural and visual feedback ("gamefeel"), implicit tutorials, and risk-reward mechanics. The game's 21 levels are all designed to supplement the nature of the scoring system by encouraging high-scoring combos for advanced players. Each of the player's actions has a unique visual cue and sound effect for optimal feedback. All of the game's core mechanics are implicitly taught within the title screen and first four levels. High scores for the two gameplay modes are stored locally to each player's browser.

Additionally, there are cheat codes in-game to provide extra challenge and replay value; on the title screen, hold J + K + L to view a special graphic. While holding the three buttons, the player can activate Invisible Mode by pressing A, hiding the player character's sprite. Perfect Mode, which only grants one chance and no continues or extra lives, can be accessed by holding all three buttons and pressing D.

007 Legends Death Label
007 Legends Death Label Logo

Arcade-style boss-rush game featuring fights against the villains of "007 Legends." My first released game.

Type: Personal Project | Time Frame: January - September 2016 | Plays on Newgrounds: > 3000
Skills: Game Design · Game Development · Graphic Art and Animation · Music Arrangement
Tools: Audacity · Famitracker · Paint.NET · Unity (C#)

A re-imagining of Activision/Eurocom's "007 Legends" as a 2D platform-shooting game with expansive movement options. In the original "007 Legends," cutscenes and quicktime events supplanted more interactive gameplay, so "Death Label" adapts these fights to a 2D format with a higher focus on gameplay, expanding the movesets of the original game's bosses to craft engaging levels while maintaining a smooth difficulty curve and a degree of faithfulness to the source material.

Music Composition

Music Composition Work

Videos showcasing my music.

Tools: Ableton · Audacity · Cubase · Deflemask · Famitracker · Mixcraft · OpenMPT

I began composing music on Famitracker, which creates authentic chiptune music for the NES and its expansion chips. I later learned OpenMPT, a sample-based tracker not bound to the NES' limitations. With my Immersion in Music from RIT, I took composing classes, exposing me to DAWs (Digital Audio Workstations) such as Ableton and Cubase. My preferred DAW is Mixcraft, which I use for non-chiptune projects and mashups.