Programming
Game Programming
Fliptiles
Dart Patrol
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
Objectives Spawn a Wave of Enemies
A massive horde attacking the player during Extraction
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
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.
Endless Runner
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.
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.