La herencia en los juegos es en realidad una de las peores cosas que puedes hacer, en particular con respecto a las entidades. Lea esto por qué. La composición sobre la herencia te lleva muy lejos con los juegos. En cuanto a otras áreas de su motor, realmente no importa. Digamos, por ejemplo, que está llamando a algún tipo de servicio de red externo, luego puede heredar un servicio de tipo genérico, por ejemplo. HTTPService y SocketService, tanto como en las aplicaciones empresariales a las que está acostumbrado.
A menos que su juego es muy simple, que se desea utilizar una entidad arquitectura basada en componentes (CBE). La idea general es que con las entidades, la razón por la que se componen tan comúnmente en lugar de heredarse es porque no se puede saber hasta el tiempo de ejecución qué capacidades tendrá una entidad determinada. Por ejemplo, toma la nave del jugador en un tirador espacial. No sabes hasta algún momento durante el juego, qué armas, armaduras, sistemas (es decir, componentes) que el jugador va a recoger, comprar, vender, perder, haber destruido, etc. Así que la única forma realista de modelar esto es a través de la composición de objetos. El lado positivo de este escenario es que también puedes tener enemigos totalmente personalizables, construidos de la misma manera, en lugar de enemigos que siempre son exactamente iguales cada vez que ves ese tipo de enemigo. Entonces, con CBE, es posible que vea un Carguero marciano y piense: "Ah, solo tiene láseres pequeños, lo desmontaré", y generalmente eso sería cierto, pero cuando se pone al alcance de repente, se da cuenta de que tiene un gran culo pistola de agujero de gusano. ¡Sorpresa sorpresa!
La componente es eliminar el acoplamiento implícito de la lógica, y eso es BUENO.