Ayer estuve pegándome un rato para insertar el worldmap en Emerald, cosa que conseguí fácilmente tras descubrir que era imbécil. No obstante, el mapa en emerald tiene una restricción que me gustaría poder evitar, la verdad.
En fin, voy a exponeros las cosas tal y como están:
El worldmap en los juegos de gba es una imagen de 240x160 que se construye a partir de un tileset (que contiene los tiles que constituyen la imagen) y un tilemap (que contiene la información que indica como han de ordenarse dichos tiles).
Típicamente en estos juegos, el tileset tiene una longitud de 128x256 pixeles (con 4 bits de información por pixel) lo que nos deja con un máximo de 512 tiles. Ahora bien, en emerald, el tileset del mapa utiliza 8bpp (el doble de info por pixel) lo que provoca que como máximo el tileset pueda ser de 128x128, que son 256 tiles (gracias a estos 8bpp utiliza también todas las paletas del background, cosa que es innecesaria ya que solo usa 2 en realidad)
El problema del tileset de 8bpp es que no te permite insertar mapas muy detallados (directamente algo detallados) y bueno, lo que quiero preguntar es si alguien sabe como hacer de forma relativamente sencilla que el rom admita un tileset de 4 bpp para el mapa. (Meterlo a lo bruto obviamente no funciona, el juego intenta leer el tileset de 4bpp como si fuera de 8bpp, dejando la mitad de los tiles en blanco).
Puede que la respuesta a esto sea una tontería ya que tampoco es que sea un "experto" en esto de insertar imágenes, pero ayer me ofusqué mucho en este tema (hasta llegué a plantearme hacer una rutina propia para cargar el mapa) por lo que espero que alguien pueda arrojar algo de luz.
Gracias.
En fin, voy a exponeros las cosas tal y como están:
El worldmap en los juegos de gba es una imagen de 240x160 que se construye a partir de un tileset (que contiene los tiles que constituyen la imagen) y un tilemap (que contiene la información que indica como han de ordenarse dichos tiles).
Típicamente en estos juegos, el tileset tiene una longitud de 128x256 pixeles (con 4 bits de información por pixel) lo que nos deja con un máximo de 512 tiles. Ahora bien, en emerald, el tileset del mapa utiliza 8bpp (el doble de info por pixel) lo que provoca que como máximo el tileset pueda ser de 128x128, que son 256 tiles (gracias a estos 8bpp utiliza también todas las paletas del background, cosa que es innecesaria ya que solo usa 2 en realidad)
El problema del tileset de 8bpp es que no te permite insertar mapas muy detallados (directamente algo detallados) y bueno, lo que quiero preguntar es si alguien sabe como hacer de forma relativamente sencilla que el rom admita un tileset de 4 bpp para el mapa. (Meterlo a lo bruto obviamente no funciona, el juego intenta leer el tileset de 4bpp como si fuera de 8bpp, dejando la mitad de los tiles en blanco).
Puede que la respuesta a esto sea una tontería ya que tampoco es que sea un "experto" en esto de insertar imágenes, pero ayer me ofusqué mucho en este tema (hasta llegué a plantearme hacer una rutina propia para cargar el mapa) por lo que espero que alguien pueda arrojar algo de luz.
Gracias.
Última edición: