Musings On Game Engine Structure and Design



What It's All About

Who Is This Guy?

The List

Complete Archive


RSS Feed




Change Of Address
Saturday, April 19, 2008

Noel suggested that I post one last update to the CityDesk version of GameArchitect for the benefit of anyone still watching the RSS feed.  I've switched to using WordPress for new entries.  The new site can still be found at  The new RSS feed is available at  Enjoy!

The Flow of Intentional Gameplay (or why the Wii is winning, yet people still don't play Rock Paper Scissors Lizard Spock)
Sunday, October 07, 2007

I'm not a game designer, nor do I play one on TV.  As a core technology engineer, I spend most of my time dealing with the infrastructure of game programming:  resource management, concurrency, serialization and scene hierarchy.  On the other hand, I've developed games for many years now, and it's hard not to form opinions.

Software Is Hard
Sunday, August 19, 2007

"Software is hard," reads the quote from Donald Knuth that opens Scott Rosenberg's Dreaming in Code.  The 400 pages that follow examine why:  Why is software in a never-ending state of crisis?  Why do most projects end up horribly over-budget or cancelled or both?  Why can't we ship code without bugs?  Why, everyone asks, can't we build software the same way we build bridges?

Saturday, May 05, 2007

The game that I'm working on has just been announced!  To learn all about it, visit the official site for Fracture.  We're only a year and a half in, with a year of development still to go, but it's without a doubt the best game I've ever worked on.

GDC 2007
Tuesday, March 13, 2007

It's Game Developers Conference season again.  The show was more crowded than I've ever seen it.  Attendance was probably somewhere between 13,000 and 15,000.  That's a couple thousand more than filled Arrowhead Pond to watch welterweight champ Matt Hughes finish BJ Penn at UFC 63.

Why C++?
Saturday, July 15, 2006

A number of different on-line forums have seen recent discussion of whether C++ is a wise language choice for game development.  The dominance of C++ has been overwhelming.  But if on-line discussion is any indication, there's also a good deal of dissatisfaction.  Given all this discontent...  Why C++?  Why has it been so successful, and does the language deserve to see that success continue?