The Black Swordsman

C# Unity Platformer

An action-adventure platformer game built in Unity. I lead a team of four developers over the course of two months to complete this project. The game includes our team's original art, music, storyline, enemies, boss fights, platforming and more!

Aside from leading the team I was also in charge of the music, level design, and the player's movement, physics and abilities.

Next

Sudoku Solver

Python, Time Complexity

Takes a sudoku visualizer and adds to it advanced sudoku techniques in order to speed up solve times. Even after these advancements the build still ultimately relies on backtracking in the worst case.
This project was created as an exploration of the P vs NP problem and was an attempt to better understand why large sudoku boards are probably impossible to solve without backtracking.

Next

Random Pokémon Teambuilder

Python, Selenium, JavaScript, AWS

This app takes a list of your favorite Pokémon, randomizes them, and then picks a team in which only one of each type is allowed. After picking the team, the app goes online to Smogon (a website with the most popular Pokémon builds) using Selenium, and copies the most popular build for each Pokémon in the team to your clipboard. Then simply paste the team into Pokémon Showdown and play! See the story of why I made this and the code on my GitHub.

In the process of putting a JS version on this website!

Next

Arcade-Style Survival Game

C# Unity

A 10-hour game jam project with a group of 3 developers in Unity. This required the creation of a melee and ranged enemy type with random spawning that ramps up over time, a score system, health, movement, a scrolling background, and power-ups.

Next

Ray Tracer

C++

Rendered 3D scenes by sampling positions in pixels of the image space, transforming this to world space, and tracing the corresponding ray to sum its lighting at intersections. Implemented global illumination using Russian Roulette, and modeled materials using different BRDFs. Used a bounding volume hierarchy to intersect rays with scene elements quickly. Lastly implemented depth of field using a lens model.

Next

Pac-Man AI

Python

Created an AI Pac-Man player to learn the foundational concepts of AI such as informed state-space search, probabilistic inference, and reinforcement learning.

Next

Table of Contents

The Black Swordsman

C# Unity Platformer

Sudoku Solver

Python, Time Complexity.

Random Pokemon Teambuilder

Python, Selenium, JavaScript, AWS

Arcade-Style Survival Game

C# Unity

Ray Tracer

C++

Pac-Man AI

Python