L.A. Noire

L.A. Noire is a groundbreaking, critically acclaimed game that will change the medium, and I'm immensely proud to be part of the team that's shipping it, four years after I joined Team Bondi.

My contribution to L.A. Noire is the vehicle code. I worked on low-level vehicle dynamics, all of the vehicle-related gameplay mechanics, and entirely created all of the vehicle AI systems in the game...

>more

PhD. Thesis

Coevolution and Encoding of Fuzzy Systems,
and Multiobjective Optimisation

"The author has made careful considerations and experimentations to come up with the conclusions... Overall, the thesis is an example of an impressive and scientific piece of work."

- thesis examination panel

>more

Hercules MUD

>cast "magic missile" troll
Your magic missile annihilates a sickly troll!

Hercules MUD is a framework for old-school, text-based, massively multiplayer online role-playing-games - "MUDs", back in the day - that I created as an undergraduate project.

>more

Unravelling Braid

Everything about Braid - gameplay design, art, sound - was executed nearly perfectly. And each of those aspects brought something new and interesting to the game. As a game programmer, I can't help musing about how I would implement some of Braid's unique mechanics...

>more

To the Moon, Tragedy, and Video Games

"Tragedy" is an oft-misused word. A car accident is not a tragedy. A key requirement of tragedy is that there is always some way - some simple, easy way - to avert it... Except that in some sense the tragedy always was inescapable, that the individuals were driven by their nature to some inevitable conclusion.

The common (mis)usage of "tragedy" is simply to describe a narrative with strong pathos and sad ending. Notably, To the Moon doesn't have a sad ending - depending on how you look at it - but it's a truer tragedy than many narratives that lay claim to the name.

>more

Sunlight

The first track I've completed while learning about computer music. This was created with Reaper, Independence Pro, and Alicia's Keys.

Beat

Creating some beats, then layering some simple piano and arpeggiator on top. This was created with Reaper, Independence Pro, and Alicia's Keys.

The Marriage Problem

How do you know when it's time to get married? How do you know that the one you're with right now, of all the millions of people out there, is The One? How do you know that She (for want of a neutral pronoun) isn't yet to come into your life? For that mater... how do you know that you haven't already said goodbye to her?

Mathematically, if naively, the problem is simple to formulate...

>more

The Stable Marriage Problem

Life is messy. What if you do fall even more in love with someone else than with your current spouse, and what if they fall in love with you? What if they also are married to another..?

Oh, if only this tragedy could have been averted! If only there were a way to ensure that everyone be happily married and never be tormented by temptation! If only mathematics had something to tell us...

There is a mathematical problem called the "Stable Marriage Problem". Consider an equal number of men and women to be married to one another. Is it possible for everyone to marry, such that you could never find yourself in that lamentable hypothetical situation: preferring to be with someone else who would also prefer to be with you?

>more