Apps and Libraries
Looking for something practical or not-so-practical? Here some are projects for you.
ChartTools
ChartTools is a library for working with song files for rythm games like Guitar Hero and Rock Band. Made in collaboration with the developers of the fan game Clone Hero, ChartTools, helps navigate the various complex file formats under a simple cross-game model.
Handle edge cases your own way with advanced configuration and quickly write scripts with an array of built-in utilities, including length merging, tempo rescaling and debug printing of notes.
LibMath
LibMath is a template based geometry math library for C++. Seemlessly use and combine anything from scalars, vectors and matrices of any dimension through dynamically generated operations, including ~1.8M possible arithmetic operations, all the while maintaining peak performance. Although flexible, operations also feature robust compile-time validation in addition to wide-coverage unit tests using Catch2, extended with a custom framework for unit testing template constraints.
LibMath was later integrated as a core dependency of my custom game engine.
C++ to C# Crash Course (WIP)
Transitioning from one language to another can be tricky. Originally written to assist classmates in learning C#, this guide is a compilation of what I learned form C# over the years, in the context of someone coming from C++.
Templates Generics
dynamic_cast as
Implications for the stack and managed/unmanaged heap
Etc.
Checklist Sharer
Need to track every detail of your progress in a game? Checklist Sharer lets you create advanced checklists with a multitude of objective types, infinite layers of categories and nested objectives, custom weight distribution and much, much more.
Share your progress with the world in real-time with GitHub Gists and decorate it with custom Markdown. Example
Checklist Share is currently in closed beta and is not available for public use.
BrainF Keyboard
Solid contender of the bad UI battles, BrainF keyboard provides the most convoluted typing experience based on the infamous esoteric programming language by Urban Müller.
Control a full* interpreter with dynamically allocated memory and show off your skills by using loops to write multiple characters with a single click.
*Does not support reading keyboard input as it’s cheating.
“Oh my god. I hate it. It’s so good. F-”
“The peak of bad UI, typing ASCII characters by manipulating the memory like a caveman”
“this brought tears to my eyes, thank you sir.”
“You win. I don’t think anyone can top that.”
“I think you just won this sub.”
“I can’t even.. wow”