Programming

Let me start off by saying I’m not an engineer, I am a designer. That said I love to program. When I’m not on a project professionally that requires scripting or some form of coding I spend large amounts of my free time working on personal programming projects. This page lists a number of languages that I’ve spent time with. Sections with projects I’d like to show have links to content pages.

Unrealscript

Unrealscript

Just recently I started really cranking on UnrealScript and UDK. My first full on UnrealScript project is a spline camera. It’s only been a couple weeks and I already have something I really like. Click the link to check it out!

C Sharp

C Sharp Examples

C# has become my go to language. I’ve made a small in the works game engine called ExMod that is component based and uses XNA. I’ve actually gotten to use ExMod in the Innovation Lab at Vicarious Visions prototyping new ideas. I’ve also been using C# to write little helper programs for web research and for prototyping in Actionscript. I’m really enjoying the language and all the built in features that make it so great.

Flash - Actionscript

Actionscript Projects

Most of the personal programming projects that I’ve worked on in the past have been done in Actionscript. The main reason for this is the simplicity that Flash offers when it comes to getting visual content into an application combined with the ease of distribution. As of Actionscript 3.0 the script is a full fledged programming language. It’s completely object oriented with support for inheritance, interfaces, packages, built in event handling and much more. Click the image to the left to browse some of my past Actionscript projects.

Proprietary C Based Scripting System

C Based Scripting System Examples

Working professionally I do get to do a good amount of scripting. Most of this work takes place in a propietary scripting system modeled heavily from C. Though it has some limitations (not object oriented, no debugger, missing niceties like switch statements) I get to do a lot of cool stuff with it. Much of what I’ve done in this system is detailed out in the experience section but I’ll give a few highlights in sub page to the left.

C++

I learned C++ in college and I made some goofy things using it with SDL and openGL in the past. Overall I don’t write a lot of C++ but interestingly enough I spend a good amount of time reading it. This is because all of the non script functions I use at work are exported to the scripting language from code. This means if something is broken or if I want to know how something works I have to read up on the C++ systems I’m manipulating.