Aescension is a thriller game I scripted the gameplay for.
I worked on:
A realtime anonymous chat for the browser. Works well for both mobile and
desktop. Developed full-stack by me.
Allows for chats between random strangers. Also supports the use of tagged matchmaking,
allowing you to match with other users who share your interests.
Unscrabble is a word game for the browser where you Unscrabble™️ words.
A maze generator which writes things. Uses a depth-first search algorithm
with a recursive backtracker and is highly customizable.
Simply put, the tracker wanders around randomly across unvisited cells, drawing
its path. When the tracker gets stuck it'll backtrack its journey until it finds
a cell which has at least one unvisited neighbour, then continues wandering randomly
from there. Once it cannot find a cell in its history without any unvisited neighbours,
the maze is complete.
Before the maze is generated the text is overlayed on the grid and all the cells
that make up the text are marked as already visited, preventing the tracker from
ever drawing over them.
This is a thesis I co-wrote and coded the test environment for. The purpose was to study the effects movement inaccuracy has on FPS gameplay. We had 28 participants conduct 420 completions of a target practice course(total) and collected 90,000+ data points to analyze FPS gameplay in this 69 page thesis.
This is a top-down arcade-style shooter where the goal is to score as many points as possible. However, the rules for what scores you points changes every 10 seconds.
An exploration into optimization in C++. This program is designed to find
prime numbers as quickly as possible using multi-threading and a few
techniques to reduce the total workload and divide it evenly among all
threads.
9:29
0:42
This is an endless runner game made from scratch in C++ using SDL2.
Key features include: