Projects
This page contains a collection of projects I have worked on. Most of the projects are hobby projects, and are denoted as such.
Unreal Factory Prototype
- Unreal
- Factory
- C++
- Simulator
- Automation
Your small fantasy village needs tools to defend it self and thrive. Mine for materials, craft it into tools and gear, and sell it to adventurers. Hone your skill, profit, and survive!
Nostrum Magica
- Minecraft
- Mod
- Java
- Magic
- Content
- Progression
Nostrum Magica brings magical adventure to Minecraft. Players explore dungeons filled with magic and puzzles, unlock components for crafting spells, perform large scale crafting rituals, fight challenging bosses, tame fabled beasts, and explore a large research tree.
Unreal Action Prototype
- Unreal
- Combat
- C++
- Animation
- Blender
Exploration of action combat driven by animation in Unreal! For this project, I learned how to rig 3d models and animate skeletons in Blender and Unreal. Animation montages and blueprints match with attack combo blueprints to define damage, speed, and more!
Nostrum Aetheria
- Minecraft
- Mod
- Java
- Automation
- Progression
Nostrum Aetheria builds on Nostrum Magica to add the concept of Aether -- an intangible energy source. Players discover how to generate it and either hand-feed machines or solve challenges to automate its productions. Aether can be routed around to machines that require it to function.
Nostrum Fairies
- Minecraft
- Mod
- Java
- Automation
- Progression
Nostrum Fairies introduces the Fey -- Dwarves, elves, gnomes, and fairies -- to Nostrum Magica. Players can befriend them and exchange aether for their services. Automate wood gathering, farming, mining, crafting, and inventory management in your base with the Fey!
QuestManager
- MMORPG
- Plugin
- Java
- Framework
- Spigot
- Config Files
- Massive
- Minecraft
QuestManager allows Minecraft Servers to transform into fully-immersive MMORPGs of almost any style. QuestManager works entirely through config files, allowing almost anybody to create quests, NPCs, shops, spells, enemies, and more for a completely custom experience every time.
Personal Website/Demo Reel
- Web
- PHP
- JavaScript
- CSS
- HTML
- XSLT
- XML
- Demo
- JS
- dynamic
- Website
- Webpage
My Demo Reel website serves to showcase many of the projects I've completed and provide some description of them. Projects are documented with descriptions, screenshots, and the source (where available). In addition, a CV and personal statement are presented.
Iron Tale
- MMORPG
- Medieval
- Spigot
- QuestManager
- Minecraft
Iron Tale is a Medieval MMORPG implemented using QuestManager. Iron Tale has 197 quests, hundreds of NPCs, fine-tuned skills and crafting, and so much more. Targetted to a more hardcore audience, Iron Tale has no shortage of challenges for even the most experiened player.
Aechoes
- Game
- C++
- Unreal
- Strategy
- Turn-Based
Aechoes is a turn-based cell-based strategy RPG made in Unreal. It's very early in development, but will emphasize character progression and challenging combat.
Juggernaut's Armory
- Mod
- Java
- Forge
- Mechanics
- Forging
- Combat Mechanics
- Integratable
- Minecraft
Juggernaut's Armory rehauls Minecraft's Combat Mechanics by diversifying damage and armor types. It also provides more room for progression in the damage calculations, and eliminates a strict 'best armor'. Players are able to construct their own armor piece-by-piece and craft weapons to target specific weaknesses.
Age Of Titans
- Mod
- Java
- Forge
- Titans
- Difficult
- Club
- Tinkers Construct
- Thaumcraft
- Integration
Minecraft Forge Mod which adds Titans to the game. Titans are incredibly strong, and can even break down your walls! Age of Titans is the central mod to the NMT Minecraft Club Server's Age of Titans mod pack.
Quest Maker
- Application
- Java
- JSwing
- Massive
- MMORPG
- QuestManager
- Minecraft
The QuestManager framework requires a lot of config editing. To address some of the strain, Quest Maker provides a GUI interface to the config editing process. The software takes entire projects into consideration, and allows for graphical creation of all forms of config involved with a QuestManager world.
COOL Compiler
- Compiler
- C++
- Coursework
- COOL
- Language
- Object Oriented
- Lexing
- Parsing
- Semantic Analysis
- Code Generation
- x86 Assembly
C++ compiler which transforms Standford's Object-Oriented COOL language into x86 assembly. Input code is taken through all steps of a modern compiler, except assembly.
Victim Cache Simulation
- Cache
- C++
- Coursework
- Simulation
- Victim
- Object Oriented
- Traces
- Command-Line Application
Simulation of a 32KB direct-mapped cache with a variably-sized victim cache. Simulation is trace-driven, and produces summary statistics of the input trace and config. Victim cache is configurable.