Home

HOME
 
Contact

modified: 2010/07/1

Welcome to Wouter van Oortmerssen's Wiki!

I am a Dutch programmer living in Texas, mostly known for my programming languages, games, engines & tools.

logos

Professional Career

Currently I lecture at the SMU Guildhall. I teach my students how to build engine components (such as shader systems, skeletal character animation, scripting compilers), and supervise their Master's projects. I also have my own tech consulting company, dot3 labs, LLC.

Before that, I worked at Crytek on the original CryEngine and the game Far Cry, working on multiplayer, core engine systems, and a new scripting language. Prior, I was a consultant for Amiga Inc working on a new operating system and a new system wide programming language.

Cube

Engines

Some of my largest projects have been self-employed, or in the case of the Cube Engines, in cooperation with my business partner at dot3 labs. The first Cube engine started as an exercise in simplicity, game design, and in-game level editing, but has evolved into a rather complete open source game & engine project in Cube 2 / Sauerbraten.

My other Games, Engines, Editors & Maps.

TreeSheets

Tools

Thinking on how we can better organize information has led me to create TreeSheets, a “hierarchical spreadsheet” as an alternative to text editors, spreadsheets, mind mapping programs, outliners etc.

Read about several other Productivity Tools I made.

Aardappel

Programming Languages

I did my PhD at Southampton University (UK), and my Master's at the University of Amsterdam (NL), both in programming language research, with Aardappel and Bla being the respective resulting projects / languages.

I created one of the most widely used languages on the Amiga platform, Amiga E, which I sold as a commercial product for a few years, and the False language which started a wave of esoteric languages.

More on my Programming Languages projects.

Randomness

Articles

Random Rants, Notes & Articles (for everything that doesn't fit elsewhere)

Photography

Interests

Besides programming I dabble in Photography, used to do a lot of level design (part of what motivated me to create better engines!), and used to do even music, comics and painting.

I am very much into natural languages, and actually studied Computational Linguistics and Italian before I switched to programming languages entirely. Besides Italian, English I also speak German and Dutch fluently, and can get around in French or Spanish.

New Content

New articles or major updates always appear below, or use this convenient RSS feed to get updates automatically (it is about as close as you'll get to a “blog” of this wiki :)