Programming
Unity, C#
While working on the MathCraft project, I was tasked with developing various game elements and types of gameplay. This ranged from adjusting existing features and adding new functionality while collaborating on development, to being the sole developer. This included seeing the feature through from the initial design phase all the way through testing and debugging. One of the challenges I frequently faced was the desire for the functionality to be dynamic and capable of being set up in multiple ways.
While working on the MathCraft project, I was tasked with developing various game elements and types of gameplay. This ranged from adjusting existing features and adding new functionality while collaborating on development, to being the sole developer. This included seeing the feature through from the initial design phase all the way through testing and debugging. One of the challenges I frequently faced was the desire for the functionality to be dynamic and capable of being set up in multiple ways.
Interior Level Design Helper
I designed a hex model kit tool to develop interior spaces. It intelligently builds walls, balconies, and base boards, while also giving the user options on ceiling height, wall type, floor height, and the ability to place ramps.
I designed a hex model kit tool to develop interior spaces. It intelligently builds walls, balconies, and base boards, while also giving the user options on ceiling height, wall type, floor height, and the ability to place ramps.
Weight Door Puzzle
This is a puzzle within MathCraft that players have to solve to continue. Players have to get the same amount of weight on both sides of the door to get it to open. This puzzle can be set to best match the player's skill level. This includes dynamic weights increments, starting weights, displayed units settings, and controlling capacity for how many weights are held.
This is a puzzle within MathCraft that players have to solve to continue. Players have to get the same amount of weight on both sides of the door to get it to open. This puzzle can be set to best match the player's skill level. This includes dynamic weights increments, starting weights, displayed units settings, and controlling capacity for how many weights are held.
Pathing System
I developed a system to display waypoints to the next objective, and automatic character navigation to those objectives. In addition I designed controllers that navigate around obstacles between the individual waypoints.
I developed a system to display waypoints to the next objective, and automatic character navigation to those objectives. In addition I designed controllers that navigate around obstacles between the individual waypoints.
NPC Action Controller
I developed a way for repairbots within MathCraft to repair damage around the ship, adding to the ambiance. The system was built using class hierarchy to make it easy to add new types of NPCs and interaction points.
I developed a way for repairbots within MathCraft to repair damage around the ship, adding to the ambiance. The system was built using class hierarchy to make it easy to add new types of NPCs and interaction points.
NPC Interactive Dialog
I developed a system that allows for players to interact with NPCs. The NPC is able to learn things about the player and remember them on future conversations. This included making a way for non-developers to contribute to the dialog tree.
I developed a system that allows for players to interact with NPCs. The NPC is able to learn things about the player and remember them on future conversations. This included making a way for non-developers to contribute to the dialog tree.
Other Mentionable Features Within MathCraft
- Story sequences throughout the game, incorporating dialog, cinematics and game state to tell the story
- ATM with the ability to invest money, take out loans, and commit identity theft
- Stores where the player can upgrade their abilities, change their appearance, customize their pet bot, or upgrade their lair
- Ship Request station where the player can check and sell crafted items to the ship
- Storage Grid puzzle where the player can calculate and enter in the coordinates of the hidden treasure
- Nanites that attack anything in the game world that has currency
- Laser tool that can be used to stun nanites
- Pet bot that follows the player around, attack nanites, and can be customized
- Ability for the user to customize their lair
- Alien text translator - proof of concept