Programming

Game Programming

Fliptiles

This is a straightforward adoption of a type of puzzle commonly found in games which use lightable tiles or objects in order to match a certain pattern. Fliptiles was created using the CrispGameLibrary . 

Animated Image of Fliptiles Game being played

Dart Patrol

A dart board adaption of Rocket Patrol using the Phaser game framework. 

DartGameplay.mp4

Grand Heresy

Grand Heresy is a top down, twin stick shooter set in "Hell." This was developed at UCSC with a group of 11 of my peers. I am the designer and developer of the AI within Grand Heresy.


The AI runs through a state machine to dictate their actions. The state machine is made up of scriptable objects in Unity.

Early AI Progress

Enemy Ai in Grand Heresy Game Chasing the Player

Objectives Spawn a Wave of Enemies

Enemies Spawning after the player starts an objective in the game

A massive horde attacking the player during Extraction

A large horde of enemies attacking the player

The AI are all handled by a single director composed of two scripts. EnemyDirector and EnemySpawner, the 

Director toggles a combat variable and "follows" players around spawning enemies as it sees fit.

The state machine itself is a series of scriptable objects in Unity. The code for States, Transitions, and the rest of the actions can be found on my via my Github Gists. Below is a copy of what the ranged enemies special attack script looks like. 

Build-A-House

Game Prototype where you collect resources and build a better house for yourself.

Art assets and the outline of resources are Unity Store Assets and not created by me.


BuildHouseGameplay.mp4

Panda RPG Battle

Created in a group of 6 over 2 weeks. Learn unreal engine, turn based battle. AI will move to the closest target first then check its own health to determine the likelihood of attacking the player or defending itself. 

I created the logic for Enemy AI turns and the underlying C++ parent class for the characters. 

2021-11-30 12-26-04_Trim.mp4

Endless Runner

An Endless Runner game created using Phaser. This game was created in a group of 3 over the course of a few weeks. This space-based endless runner ramps up in difficulty rather abruptly after 30 seconds adding a significant challenge to this game.

EndlessRunnerGameplay.mp4

Other Projects

Discord Bot

Nicknamed "Nipnuk Bot," after a pet within World of Warcraft.   

Nipnuk Bot combines basic 8-Ball responses, user profiles which keep track of gacha rolling statistics, and a gacha system that uses player pets from World of Warcraft as the collectables.

Audio Reactivity

This is an Audio Reactive Scene created in Unity. It uses an FFT Analysis of the song Brightest Lights by Lane8 in order to manipulate the meshes, movement, and sizes of objects in the scene. There is a small audio visualizer in the top right as well.

Albrecht_AudioInteractiveScene.mp4

WoW API Work

Within World of Warcraft, there is a large community that creates addons, I have 2 "weakauras" listed here that interact with the WoW API and display information.

A clickable button on your user interface which will display a certain informational screen. At the time of creation this was only able to be shown if you ran a script to show the specific screen. This was created to allow access to the screen from anywhere within the game.

Displays the users Player versus Player (PvP) history in the current week for each type of PvP content and what reward they can expect to get next week as a result.