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.

C Sharp

C Sharp Examples

C# has become my go to language. I’ve made a small game 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.

Unrealscript

Unrealscript Objects

I haven’t had to do a lot of unreal scripting. I toyed around with it a bit, making some mutators and reading over some of the existing systems. Most notably I made a couple custom items for my Snowed-In CTF map. These items are extremely simple but they got the job done for what they were intended for. You can check them out on the Unrealscript page by clicking the left image.

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.