My first foray into programming was many years ago, when I first cracked open one of my father's books on Visual Basic and made a few example programs. I'll always remember making a slot machine, and how the textboxes ticked through numbers until it finally stopped; the very real results of my handiwork on the screen. I didn't know it then, but I loved programming.
Today, I'm preferential towards C# and the .NET Framework, but I enjoy branching out into other languages and technologies just to play with them. I have a lot of fun doing game development; as I am trying to work my way towards completion on a few of my own projects, I've begun to appreciate a lot of the hard work that goes into the many games I've played. I also enjoy web development. The paradigms of web development are very different from traditional application development, and it's incredibly fascinating.
When I'm not writing software, I'm probably getting attacked by at least one of my two cats, Binx and Salem.
The HintCode Facial Recognition API is part of a university group project for an Embedded Systems course. The intent of this project is to set up a motion-detected security camera that can authenticate users based on their face. This API was necessary as the Intel Edison we are using is not powerful enough on its own to handle facial recognition and authorization in a timely manner. The relevant API endpoint is currently password-protected, but as the project matures I may open it up to select users.
I had previously already completed a redesign of my website, but I was ultimately unhappy with the appearance, functionality and content of the website. Wanting something a bit more minimalist and equally functional, I rewrote the site again. I'm using Riot.js for custom HTML tags, Skeleton for a responsive CSS boilerplate, and Animate.css for some extra dazzle.
Another Atlantic Games project. After Missing Teeth, one of the 3D artists and I decided to work together. The game features highly customizable weapons, and mostly procedural level generation (i.e. some levels will be statically defined in order to allow some consistent experience across all players.) Currently, rudimentary procedural generation and weapon customization is complete.
Flying under the banner of Atlantic Games with one other person, this game was created as part of the Unreal Epic Megajam (2015). This was a weeklong jam and the theme was "Standing on the shoulders of giants." I was curious about the logistics involved in a racing game, so we went down that route with a Wipeout-inspired game. Our idea for theme was using an activated ability to hamstring leading opponents and to give yourself a considerable boost. A week's time was hectic, but it was a really fun project, and we have a fully working racing game with AI to show for it! Download Slingshotters (1.1)
This project demonstrates that it's possible to execute managed code from a web application. Additionally, I used this project to learn Angular.js and Twitter Bootstrap. The primary attempt was to actually build a web interface for Fore, but the functions called by CodeRemote must be static and Fore uses some custom classes as parameters that I have not figured out how to map reflectively. Unfortunately I have had some issues on my dedicated server and the underlying database is not working, but I'm working on restoring it. CodeRemote
Inspired in part by various projects I have seen, I wanted to try my hand at a text generator. This is more or less a lazy Markov chain. This means that whatever word the generator will select next is dictated by the last generated word. Fore also includes a "text corruptor" that simulates sloppy typing and poor punctuation skills. [currently migrating latest source to GitHub]
"It’s summer break! You, the amazing main character, just saw the best darn monster movie ever. “I wanna make movies!” you boldly exclaim on the ride home. Your parents audibly sigh."
Take Two Treehouse is a game about recording movies. Get your creative juices flowing by writing exciting scripts like the awe-inspiring Dangzilla, the thrilling Ace Spaceman: Intergalactic Private Eye, and the captivating Spaghetti Sheriff. Then take up the camera and shoot some scenes! Make sure your cast choose the right word when it’s they’re in the spotlight with an exciting “Choose-The-Correct-Word” minigame! Mow the world’s fastest growing lawn for your allowance, or your parents won’t be happy. And finally, debut your movie on Saturday. If it’s not any good, a lot of people won’t show up, but if it is good, you’ll make a few fans, who will tip better than regular patrons!
[URL forthcoming, migrating from old server]