Other Projects

The following is a list of interesting projects I have worked on.  Included are some school projects, contract work, and stuff I researched and worked on for fun!



coda_kids is a partial wrapper module around Python's Pygame. The purpose of the module is to help make game programming more accessible to programming students by providing development tools, more inline documentation, improved linting, and better autocomplete/intellisense when using Pygame alongside Visual Studio Code with the Python extension.

The goal was to create a cross platform development enviornment that emulates the rich debugging tools of  Visual Studio. 


Nintendo DS project

During my time at DigiPen, I had the unique opportunity to explore portable console development through a class that provided development kits for the original Nintendo DS. During the class, I was tasked with creating an entire game on the console from the ground up.


Template Reflection/Serialization

TRS is a single file, header only class reflection library for C++ that includes automated serialization to standard IO stream objects. With it you simply include the header into your project and register your classes/members for instant meta-information and JSON like serialization. It can also easily be extended to automate other tools and services, such as memory management and script binding. I am currently working on function and enumeration reflection on a separate branch for easy language binding.

I use this tool frequently to quickly add modifiable settings and configuration files to existing projects.

neural net.gif

Neural Network

I created a simple 1 input 1 output feed-forward neural network in Lua that approximates one to one mathematical functions. The function to approximate as well as the number of neurons in the network can be easily changed in code. The project graphs the curve and the neural net output using Love2D engine.


Maya 2017 Batch Exporter

I created a batch exporter in Maya 2017 using Python, PyQt, and a little bit of MEL. It supports MayaBinaries, MayaAscii, OBJ, and FBX formats respectively. Simply name your objects, select them in Maya's outliner, set a target directory and click!

The source as well as info on how to install and use it can be found below.