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
Cooperative Coevolution
Co-evolutionary learning and hierarchical fuzzy control for the inverted pendulum.
>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