Web

PixiJS Javascript Quiz

A Javascript Quiz built using the PixiJS creation engine.

Images and audio are loaded asynchronously with a loading bar to show progress.

Questions are stored as an array of strings, and the question text itself is executed and compared to the User's choice to determine if the answer is correct. This makes the addition of new questions very easy, as the text only needs to be added to the array.

Games

Fighting Game Hitbox System

A modular system for implementing new attacks built in Unity for my IMD Capstone fighting game.

Each attack has a sequence of MoveFrames, which each contain a set of hitboxes & hurtboxes, an image, and information about the duration of the frame. Different frames can be given unique "Attack group ID's", preventing a single "hit" from dealing damage multiple times if it lasts multiple frames while also allowing multi-hit attacks.

The main attack object itself contains information regarding the attack's input buttons and handles enabling & disabling the individual MoveFrames when the attack is used.

https://github.com/thisguyagain-24/capstoneGame

Wand Swatters Java Game

A "Game Engine" I built in Java a few years ago. Originally started as a test to see if I could get "mathematically perfect" collision using simple vector math, but I eventually built a versatile 'sprite' system as well to be able to implement objects such as players, simple particle effects, and projectiles.

No libraries were used aside from Java's AWT and Swing libraries for drawing polygons and spheres, and the IO library for player input. Almost everything else was built by me, including a custom Point class because I needed double precision and Java's default only used integers, a Line class with multiple ways to define and manipulate a 2d line, and a Net class to define a polygon built out of multiple lines.

https://github.com/Aevo55/WandSwattersBeta2

Dan's Demise

An interactive VR experience using 360° video and built in Unity. The player is shown a short video and must choose which action they would like to take in response, with multiple endings available depending on the choices made.

I built a somewhat modular system for easily adding scenes to the game, which included playing a video, showing options to the player at a set time with some requiring correct previous choices to appear, auto-selecting an option if too much time is taken, and loading the next scene based on the choice.

Arduino

Arduino Arcade Game

An Arduino game built using a joystick for input and an Adafruit LED Matrix for display.

The player guides the green dot to the blue goal, avoiding the red enemies along the way. The game gets more difficult with every level completed.

Arduino "Subway Surfers"

A simple prototype game inspired by Subway Surfers. The player uses the two buttons to control the character in an attempt to avoid the incoming blocks. The game speed can additionally be sped up or slowed down using a potentiometer dial.