Objetos de juego

Usa el patrón de game object para hacer tu código más legible y fácil de escalar.

A medida que tu escena se vuelve más complicada, es útil poner parte de la lógica en archivos separados de game object. Al hacerlo, puedes mantener el código principal de la escena limpio y fácil de leer, mientras encapsulas partes reutilizables que controlan varias entities en la escena.

Un Game Object contiene todas las propiedades y métodos para un tipo de entity que podrías encontrar en tu escena, por ejemplo una puerta, un botón o un monstruo. Gracias a esta abstracción, los archivos con la lógica principal de tu escena pueden instanciar game objects completos con solo una línea de código. También puedes llamar a los métodos de estos objetos con la misma facilidad.

Recomendamos mantener las definiciones de game object cada una en un archivo separado.

El patrón Type Object

Si tu escena usa varios tipos de game objects que tienen mucho en común, podrías querer llevar esta refactorización aún más lejos y definir un atributo base tipo de game object con todo lo que tienen en común. Luego puedes crear subclases que hereden de esta clase base.

Puedes leer más sobre este patrón en Game Programming Patternsarrow-up-right.

Última actualización