28 de marzo de 2012

Compartiendo mundos...

Llevo bastante tiempo invertido en la creación y gestión de los ficheros de mapas que empleo en el juego.

He ido diseñando el formato interno del ficheromapa, ampliando y añadiendo parámetros en función de los datos necesarios.

Inicialmente usaba un formato a lo bruto formado por cadenas de bytes en un solo fichero con extensión MAP.

Más adelante contemplé la posibilidad de ampliar el mundo añadiendo más de un mapa por nivel; diseñé un fichero INI con la información del mundo y los diferentes mapas que se deben cargar.

En este segundo diseño del formato necesitaba un fichero con la información y n ficheros de datos de mapas, uno para cada sala ó habitación. Con este formato me daba más que satisfecho pero...

He comentando este fin de semana con el amiguete David (compañero de fatigas en el noble arte de desarrollar) qué opciones/alternativas emplearía él para compartir ficheros de la forma más cómoda posible. Sobretodo necesito ayuda para implementar todo esto para iOS...

Creo que lo más práctico resulta utilizar UN SOLO FICHERO que declare el mundo, los mapas que contiene, así como items, enemigos, entradas-salidas... así que a vueltas con el diseño del fichero con la extensión sugerida por David y adoptada por mí: ERM (Electric RPG Map)... ;-D

He retocado todas las rutinas de entrada/salida de datos y tras una nochecita de trabajo, ya tengo todo modificado y funcionando. Ya tengo mi fichero ERM declarado y en su interior todo lo necesario incluído...

Ahora me falta el paso compartir / enviar por email / descargar web-ftp de estos ficheros bajo iOS. Tengo a David estudiando el asunto... seguro que en breve lo tiene solventado. Gracias D.!

17 de marzo de 2012

Resumen de "pequeñas" modificaciones


Breve resumen de las modificaciones realizadas estos días:

- Corregido bug ataque enemigos.
- Rediseñado botón "BOTON_Fin_Turno".
- Rediseñado botón "BOTON_Volver_Menu_JUEGO".
- Rediseñado botón "BOTON_Juego_Pantalla_MAPA".
- Tamaño botones reducido 10px alto.
- Nueva matriz MAPA_ALPHA# para diferentes niveles de grises.
- Modificada rutina Dibuja_Botones().
- Integración total de 3 idiomas (ES/CAT/UK-US).
- Rutina Ataque_Heroe() integrada y funcionando.
- Optimización del Panel Info (enemigos/objetos).

16 de marzo de 2012

Adaptando localización...



Soy de la opinión que una buena aplicación debe dar soporte a varios idiomas; así que me voy a tomar un rato en preparar la configuración para los tres lenguajes que tengo intención de usar en la primera versión de lanzamiento: Castellano, català y inglés. Ya veremos si lo amplio en un futuro...

14 de marzo de 2012

Probando mapas (2)



De momento cuento con este pequeño set de sprites para las pruebas finales.

Lamentablemente he tropezado con un error en la rutina que controla el orden de ataque de los enemigos... algunos bots parece que no tienen ganas de atacar... ¿¿??

13 de marzo de 2012

Ampliando el mundo...


He decidido ampliar el tamaño del mundo. Hasta ahora tenía un mapa de hasta 14x14 tiles con su entrada y salida; la idea inicial era un mapa, un nivel.

Tras algunas modificaciones y adaptaciones del código esto ha cambiado. Ahora puedo diseñar mapas de hasta un máximo 8x8 "habitaciones" con sus correspondientes 14x14 tiles por "habitación".

Todo declarado/controlado desde un sólo fichero de configuración por mapa basado en el formato de archivos INI que también soporta GLBasic.

Para que el jugador no se pierda en el mundo, he añadido un botón en el panel lateral para dar acceso al mapa... la cuestión ahora es ¿dónde lo ubico exactamente? hmmm

2 de marzo de 2012

Limpiar, pulir, limpiar, pulir...


Por fin, después de muchos días... tengo ya una versión estable y reducida casi en un 50% su código con respecto a las anteriores versiones que ya funcionaban correctamente.

Ahora sí, puedo seguir con la parte más relajada del proyecto... su look.