Programación de juegos con componentes
He estado leyendo algunos artículos sobre programación de juegos utilizando componentes y vaya que me he quedado entusiasmado. Motores de juego como el Unity, TorqueX, Nebula 3 o el Cryengine, permiten crear objetos desde el GUI combinando componentes, lo cual reduce mucho la dependencia a la programación y además se adapta mejor al diseño iterativo de los juegos. Esto se logra, en vez de utilizando jerarquía de clases, utilizando composición. En este video se explica con más detalles: También hay buena explicación en este artículo. http://cowboyprogramming.com/2007/01/05/evolve-your-heirachy/ A este tipo de desarrollo se le conoce como data driven, ya que todos los objetos del juego se pueden crear leyendo la información desde archivos. Por ejemplo, para crear al player: <Entity name="Player"> <component name="Mesh" file="player.md5"/> <component name="Position" x="0" y="0" z="0"/> <component na