Editor 3D. Necesito opiniones

Por osises

Master (237)

Imagen del osises

09-12-2014, 11:50

Buenas a tod@s:

Llevo algún tiempo dando vueltas a la idea. Quiero desarrollar un editor para realizar mapas isométricos para juegos. Quiero crear un estándar para organizar los datos, que estarían volcados en un fichero que los contenga.

Existen dos variantes en este tipo de juegos:

- Los de habitación cerrada tipo Batman, Head over Heels, Alien 8
- Los de mapa contínuo, como Gunfright.

En el primer caso se trata de habitaciones individuales sin scroll que están distribuidas por coordenadas y relacionadas entre ellas de manera que se accede de una a otra por puertas (o por falta de pared en alguna que permite pasar a la siguiente). Es muy fácil desarrollar juegos con esta técnica y la cantidad de espacio para almacenar el mapeado se puede optimizar considerablemente. Pensando en utilizar tiles de 32x32 pixeles, parecidos a los clásicos, tenemos habitaciones como máximo de 8x8 tiles lo que permitiría, por ejemplo, una matriz de habitaciones de 16x16 ó 256 habitaciones en total. Cada habitación tendría como máximo 8x8 tiles de planta, 4 posibles tiles de alto lo que definiría una habitación en poco más de 256 bytes, generando un fichero con todos los datos de algo más de 64KB. Sin problemas en versión disco que es lo inicialmente ideado. En cartucho sería, probablemente, unos 128KB por lo menos junto con el código del juego.

En el segundo caso se trata de un mapa conpleto, mostrándose únicamente en pantalla una porción de este. Aquí si que hay un scroll de 4 direcciones, con una posible variante pantalla-por-pantalla dividiendo el mapeado por coordenadas de una manera similar al anterior. No permite optimizar el espacio de almacenamiento facilmente, por lo que los mapas ocupan mucho más de lo necesario. Una idea inicial es partir también de tiles de 32x32, con 256 tiles de alto y de ancho para el mapeado (32x32 habitaciones), 4 plantas, lo que generaría un fichero de 4MB solo para el mapeado. Aquí se tendría que utilizar casi obligatoriamente una unidad de almacenamiento masivo (HD, SD...).

Se que hay bastante afición a este tipo de juegos, pero basicamente nos remitimos a los clásicos que en ocasiones son reconvertidos a MSX2 con más colores y no hay desarrollos nuevos. Por eso la idea de realizar un editor en condiciones

Y aquí viene la pregunta del millón: ¿Qué prefiere la gente?

Opciones:

1- Editor por pantallas, limitados a habitaciones de 8x8 tiles y 4 plantas (o más)
2- Mapa completo, con posibilidad de scroll.

En el primer caso no hay casi ningún inconveniente en utilizar cualquier modo en MSX2, en el segundo nos limitamos a modos de pantalla pobres, como mucho screen 5 y solo 16 colores.

¿Qué opinais? Se aceptan sugerencias.

Login sesión o register para postear comentarios

Por FX

Champion (264)

Imagen del FX

09-12-2014, 16:49

Hola:
Si de verdad te decides por la primera opción (o también es posible aplicarlo a la segunda opción), creo que vendría bien esta pagina:
Filmation
Para embarcarte en esto, vendría bien leer casi toda la pagina, pero sobre todo LAYOUT, donde explica cómo guarda los datos de cada habitación en memoria. (El Batman lo hace casi idéntico, aunque también permite hacer "packs" con los objetos y reutilizar, que creo que en Knightlore no permitia)
Lo digo porque si te fijas, en cada habitación nunca hay muchos objetos, y sería un desperdicio utilizar 256 bytes para hacer la habitación (eso contando con 4 alturas, que parece poco)
De esta forma guardas el tipo de objeto (o un "pack" de objetos), y las tres coordenadas en la habitación. (De hecho, como no son números altos, se pueden guardar en menos de 3 bytes)
Espero que te pueda ayudar, si al final te pones a hacerlo
Un saludo
FX

Por AxelStone

Prophet (2963)

Imagen del AxelStone

09-12-2014, 19:40

@FX vaya enlace interesante, se ha currado tela la información.

@osises Yo creo que por pantallas es lo suyo, es como se ha hecho de toda la vida y la verdad no creo que se eche de menos el scroll. En el caso que mencionas, Gunfright, lo único que aportó fue un movimiento mucho más forzado y lo más interesante siempre es la aventura en sí.

Por Pac

Guardian (6287)

Imagen del Pac

11-12-2014, 15:19

Yo creo que la mejor opción es la 1. Ofrece más ventajas que la 2, en mi opinión, como el poder editar los juegos en cartucho. Aunque el scroll siempre gusta en este tipo de juegos no lo veo muy llamativo.

Por kabish

Master (223)

Imagen del kabish

11-12-2014, 23:13

Personalmente, prefiero por pantallas. Suerte con tu proyecto, mantennos informados.

Por osises

Master (237)

Imagen del osises

12-12-2014, 09:35

Gracias por vuestras opiniones. Cuando me lo permite el curro, a ratitos, estoy diseñando el interfaz que tendrá el programa. Como gran parte del trabajo será diseñar los decorados, tiles, suelos, paredes... quiero implementar grandes gráficos, pues el trabajo de pixelación cansa mucho la vista y utilizar un programa de estas caracteristicas consume mucho tiempo frente a el.

Mi idea inicial es tener todo lo necesario en pantalla a la vez, es decir, el editor de tiles, suelos, paredes, puertas... para tener una idea general de todo simultaneamente, pues considero que así es más fácil de cara al usuario final.

De momento con este diseño tendré lo necesario para empezar a desarrollar el código. Esto tendrá que esperar un poco más, ya que antes quiero terminar de corregir los convertidores gráficos para MSX2 que hice y que quiero finalizar durante estas fiestas de navidad.

Cuando tenga terminado un boceto de la interfaz publicaré una imágen para que opineis y aporteis ideas.

Muchas gracias a tod@s.