&gt;The ability to have objects doing things<p>C-structs work fine.  In my experience, for things like games, C-structs are capable of doing everything you need objects to do.  The lack of polymorphism and other OO stuff, makes C code easier to reason about and maintain.