Bienvenidos sean a este post, hoy comenzaremos con otra forma de diseño.
Hasta el post anterior hemos visto como son los estados y como estos nos permiten controlar distintos aspectos de un juego pero hoy comenzaremos a hablar sobre otro concepto para la creacion de los mismos.
La idea es reemplazar la creacion de los objetos a traves de codigo en el momento de la compilacion por la creacion de estos a traves de archivos externos. Por un tema de practicidad, utilizaremos archivos XML; esto permite tener solamente los objetos necesarios para cada uno de nuestros estados. Para clarificar un poco este ejemplo, vamos a tomar a EstadoJugar.
La clase EstadoJugar cuando la utilizamos es para crear un nuevo nivel de nuestro juego, en este no solamente crearemos un nuevo estado sino que tambien debemos crear los nuevos objetos y configurarlos para el nuevo nivel. Todo esto, podemos hacerlo mediante archivos externos. Lo cual nos brindara la posibilidad de poder reutilizar a nuestra clase EstadoJugar para distintos niveles sin necesidad de tener una clase para cada nivel sino simplemente cargar el archivo correcto facilitando nuestra tarea. Esta forma de trabajar es lo que se denomina Diseño basado en datos.
A continuacion, les dejo un listado sobre los distintos temas que veremos para controlar el diseño basado en datos:
- XML Parser
- Fabrica de objetos
- Pasar estados desde un archivo
- Cargando el estado MENU
- Cargando los otros estados
Nota:
Los posts los ire vinculando a medida que los suba.
En resumen, esto es basicamente trabajar con diseño basado en datos, la capacidad de proveer los datos externos para la creacion de nuestros objetos, iremos viendo las distintas herramientas que debemos configurar y paso a paso como lo lograremos, se que este post fue corto pero esta pensado simplemente para establecer una idea de lo que iremos viendo en los proximos. Espero les haya sido de utilidad, les dejo algunas de mis redes sociales para seguirme o recibir una notificacion cada vez que subo un nuevo post:


Donación
Es para mantenimento del sitio, gracias!
$1.50





