ayuda con tiles

Started by chuflun, June 27, 2010, 06:57:34 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

chuflun

hola a todos

lo que quiero hacer es crear un escenario a base de tiles partiendo de un minimapa con diferentes colores que sirve de plantilla para luego dibujar los tiles que corresponden a cada color modificando la escala.

he seguido el ejemplo del manual de oscar pero estoy muy perdido, soy novato y en el ejemplo utiliza graficos creados a mano, yo pretendo utilizar imagenes.

podeis ayudarme porfavor? pero como digo tener en cuenta que soy novato
gracias. os dejo el codigo que estoy utilizando pero no hagais mucho caso porque esta mal y lo he cambiado tanto... pero por lo menos estan los archivos fpg para que veais de que hablo

http://www.mediafire.com/file/01hmdzmmkyr/tiles.rar

carles

Creo que lo que necesitas es el PiX Dashhttp://www.pixdash.com/ en el utilizamos immagenes para hacer los mapas de tiles ademas tiene un editor para poder crearlas. PiXeL te puede dar más información al respecto.

chuflun

gracias, esta muy bien pero lo que quiero es el codigo o indicaciones de como hacerlo
mi idea es hacer un gta 2 salvando las diferencias

Drumpi

Quote from: chuflun on June 27, 2010, 06:57:34 AM
he seguido el ejemplo del manual de oscar pero estoy muy perdido, soy novato y en el ejemplo utiliza graficos creados a mano, yo pretendo utilizar imagenes.

Esta parte no la entiendo ^^U
Por lo que veo, tu idea es la de pintar sobre el fondo el escenario, no veo qué problema hay. Si lo que intentas es hacerlo sobre un mapa más grande primero tendrás que crearlo con new_map (te devolverá el ID del mapa, y se guardará en la librería 0 en memoria, pero no afecta al resto de FPGs cargados), y luego poner los tiles (usando map_put, tiene la limitación de que tanto los mapas de origen como los de destino deben estar en el mismo FPG, nada que no se resuelva con map_clone... o también puedes usar map_xputnp, que tiene más parámetros pero te da total libertad).
Ese mapa luego lo puedes usar en un scroll o moverlo directamente a mano.

Hay un par de alternativas: el motor de tiles creado por Bomberlink o el creado por un servidor. En ambos casos tendrás que adaptar tu mapa de tiles a los formatos existentes. Tienes más información en este hilo:
http://forum.bennugd.org/index.php?topic=1393.0
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

chuflun

#4
mi idea es hacer sobre una imagen como esta:


asignar a cada pixel, dependiendo del color, un tile determinado

pero es mejor esto o utilizar mapas del estilo:

Byte Tiles[239]=
1,1,2,10,11,4,1,1,1,1,2,3,9,3,8,3,3,3,4,2,
3,3,3,10,11,3,3,3,3,4,2,3,9,3,8,3,3,3,4,2,
3,3,3,10,11,3,3,3,3,4,2,3,9,3,8,5,6,6,7,9,
1,1,2,10,11,3,3,3,3,3,3,3,9,3,8,5,6,6,7,9,
1,1,2,10,11,5,6,6,6,7,9,3,9,3,8,5,6,6,7,9,
3,3,3,10,11,5,6,6,6,7,9,3,9,3,8,3,10,11,3,3,
3,3,3,10,11,5,6,6,6,7,9,3,9,3,8,3,10,11,3,3,
3,3,3,10,11,5,6,6,6,7,9,3,9,3,8,3,10,11,3,3,
3,3,3,10,11,5,6,6,6,7,9,3,9,3,8,9,3,9,3,9,
3,3,3,10,11,9,9,3,3,3,9,3,9,3,8,3,3,3,3,3,
3,3,3,10,11,9,9,3,3,3,9,3,9,3,8,3,3,3,3,3,
3,3,3,10,11,9,9,3,3,3,9,3,9,3,8,3,3,3,3,3;

Drumpi

Lo que quieras: usar mapas (de 8bits) es un poco lento de leer, pero te será más sencillo de ver y de retocar, no tienes limitaciones de tamaño y lo puedes expander fácilmente (de hecho, es una de las opciones que tengo en mi motor de tiles para cargar los mapas).

Si lo que quieres saber es cómo pasar de ese array a tener un scroll tileado, amigo, eso es algo bastante avanzado, porque hay muchas maneras de hacerlo. La más fácil es la que te he dicho: creas un mapa con new_map y a cada coordenada (con un doble bucle) le pegas el gráfico del tile que hayas leido). Si quieres usar un proceso por tile tendrás que optimizar para usar cuantos menos procesos mejor.

Si estás empezando y no tienes experiencia, mejor que vayas a lo simple y dibujes el mapa, y a medida que aprendas hagas cosas más complejas, un motor de tiles no se hace de un día a otro (lo digo por experiencia propia).
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

chuflun

muchas gracias por tu ayuda, seguire investigando y a lo mejor algun dia hago algo que se pueda jugar
un saludo