title: Component based game engine design
body: <p>I have been looking at game engine design (specifically focused on 2d game engines, but also applicable to 3d games), and am interested in some information on how to go about it.  I have heard that many engines are moving to a component based design nowadays rather than the traditional deep-object hierarchy.</p>
  
  <p>Do you know of any good links with information on how these sorts of designs are often implemented?  I have seen <a href="http://cowboyprogramming.com/2007/01/05/evolve-your-heirachy/" rel="noreferrer">evolve your hierarchy</a>, but I can't really find many more with detailed information (most of them just seem to say "use components rather than a hierarchy" but I have found that it takes a bit of effort to switch my thinking between the two models).</p>
  
  <p>Any good links or information on this would be appreciated, and even books, although links and detailed answers here would be preferred.  </p>