Framework para desarrollo de juegos (III)

Para los que siguen estas publicaciones, habrán visto, en los anteriores post, que la idea del framework era hacer algo chiquito, simple, que sirviera como base no se muy bien para que.

Por cuestiones que van pasando, seguí desarrollándolo, al punto que en este momento ya es un framework bastante completo. Por supuesto, siempre intentando mantener lo simple y que no intente hacer todo, si no, que provea las herramientas para que las cosas se puedan hacer como uno quiera.

Para esto, y gracias a los comentarios que me llegaron, las ideas propuestas, tomé el camino de crear pseudo plug ins para que la funcionalidad sea inyectada y no dependiente del framework. De esta forma, el “core” del mismo se mantendría limpio, pero cualquier aditamento funcionaría por fuera.

Actualmente el framework cuenta con 6 plug ins:

– jsGFwkCollision.js: Este plug in implementa, por el momento, dos modelos de colisión. El primero, por bounding boxes y el segundo mediante distancias radiales. El próximo paso será incorporar Ray Casting.
– jsGFwkEffects.js: Este componente permite rotar sprites en base a ángulos.
– jsGFwkIO.js: Uno de los primeros plug ins orientado al manejo del teclado y el mouse. Pronto, posibilidad de touch.
– jsGFwkRM.js: Manejador de recursos gráficos y de sonido. Un pre cargador clásico.
– jsGFwkSprites.js: Ideado para recortar y manipular de forma independiente recursos gráficos. Esto sirve para aliviar la carga de cálculos hacia el desarrollador cuando quiere interactuar con sprite sheets.
– jsGFwkDebugger.js: Esta librería permite ver en pantalla datos de cada objeto del juego, como sus coordenadas, definiciones de bounding boxes, o la asignación del radio para la colisión mediante este mecanismo.

Pero, como comentaba al principio, estos elementos no son parte del framework en si mismo, si no que pueden estar o no, bajando la carga de ejecución y transferencia de datos. Por ejemplo:

//Include external component libraries
jsGFwk.include(“ResourceManager”);
jsGFwk.include(“IO”);
jsGFwk.include(“Collisions”);
jsGFwk.include(“Debugger”);
   
jsGFwk.Debugger.on = true;
//************************************

Las líneas anteriores incluyen los componentes en el proceso de ejecución.

image

El debug activado.

Por supuesto, han habido otros cambios. En especial optimizaciones, mejor soporte para plug ins y muchos otros chiches.

Si quieres probarlo, o piensas que se podría mejorar o adicionar algo, soy todo oidos.

Para descargar el códig: https://github.com/MatiasIac/jsGFwk



Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s