Ayuda con Mappy

Consulte acerca de programas, técnicas, algoritmos etc.

Ayuda con Mappy

Notapor sofoke » Jue Ago 02, 2007 10:11 pm

Tengo un problema con el editor de mapas Mappy..
He logrado que me cree un archivo con extencion .map pero no he podido encontrar como hacerle para que me muetre el mapa que hice. Estoy usando SDL y los tiles se componen de una sola grilla...
alguien podria decirme como hacerle para motrar el mapar tal cual¿?
...cuando lo popular no es suficiente...
Gnu-Linux-y-Más
Avatar de Usuario
sofoke
 
Mensajes: 102
Registrado: Jue May 24, 2007 8:10 pm
Ubicación: México

Notapor rcaf » Vie Ago 03, 2007 1:22 am

Con mappy puedes guardar el mapa como un archivo binario. Después la carga es bastante sencilla, solo debes leer todo el mapa y guardarlo en un arreglo de enteros.

La otra solución es conocer como esa estructurado el formato nativo de mappy y luego interpretarlo, creo que aparece en la documentación del editor.

Luego debes recorrer ese arreglo y dependiendo del valor que tiene, muestras el tile correspondiente en su posición.

S2!
Roberto Albornoz Figueroa
Mi Blog
Wiki
Avatar de Usuario
rcaf
 
Mensajes: 71
Registrado: Jue Ago 10, 2006 4:35 am
Ubicación: Concepción, Octava Región. Chile

Notapor sofoke » Sab Ago 04, 2007 5:18 pm

Entonces tengo que dividir la grilla con el mismo tamaño con que lo dividi en el mappy¿? y asi poderlo mostrar correctamente (imagino)
como hago para combertir un numero binario a entero y saber cual es la posicion del tile...¿?
...cuando lo popular no es suficiente...
Gnu-Linux-y-Más
Avatar de Usuario
sofoke
 
Mensajes: 102
Registrado: Jue May 24, 2007 8:10 pm
Ubicación: México

Notapor rcaf » Sab Ago 04, 2007 6:40 pm

sofoke escribió:Entonces tengo que dividir la grilla con el mismo tamaño con que lo dividi en el mappy¿? y asi poderlo mostrar correctamente (imagino)
como hago para comvertir un numero binario a entero y saber cual es la posicion del tile...¿?


Claro, el mapa estará dividido en un grilla con unas dimensiones ya definidas, por ejemplo cada tile es de 16x16, 32x32, etc.

Para leer el archivo binario puedes utilizar la función fread para leer un bloque completo, o funciones como fgetc para leer byte a byte.

Si el archivo posee alguna cabecera con datos, estos se leerían aparte y probablemente tengas que almacenar previamente los campos a llenar en una estructura, y luego el cuerpo de datos con la función fread para almacenarlo en un arreglo de un tamaño determinado.

Saludos.
Roberto Albornoz Figueroa
Mi Blog
Wiki
Avatar de Usuario
rcaf
 
Mensajes: 71
Registrado: Jue Ago 10, 2006 4:35 am
Ubicación: Concepción, Octava Región. Chile

Notapor sofoke » Mié Ago 08, 2007 3:06 am

Perdona pero sigo sin saber como hacerlo...
Ya me desespere no tengo idea de como hacerlo..Podrias poner algo de codigo explicando como hacerlo...Te lo agradeceria mucho...
De antemano gracias
...cuando lo popular no es suficiente...
Gnu-Linux-y-Más
Avatar de Usuario
sofoke
 
Mensajes: 102
Registrado: Jue May 24, 2007 8:10 pm
Ubicación: México

Notapor Geo » Mié Ago 08, 2007 2:09 pm

Si usas C++ puedes probar SDLMappy: http://membres.lycos.fr/edorul/SDLMappye.htm
La imaginación es el límite.
Visita mi blog en inglés o en español.
Geo
 
Mensajes: 244
Registrado: Jue Ago 10, 2006 3:51 am
Ubicación: México

Notapor sofoke » Vie Ago 10, 2007 1:34 am

Gracias Geo...
Ya pude mostrar el mapa y el problema ahora es: se puede saber que tile se esta pisando¿? ( por el sprite del personaje ) y así evitar que el sprite traspase las bardas (en este caso representadas por tiles)...
...cuando lo popular no es suficiente...
Gnu-Linux-y-Más
Avatar de Usuario
sofoke
 
Mensajes: 102
Registrado: Jue May 24, 2007 8:10 pm
Ubicación: México

Notapor hugoruscitti » Vie Ago 10, 2007 5:37 pm

sofoke escribió:Gracias Geo...
Ya pude mostrar el mapa y el problema ahora es: se puede saber que tile se esta pisando¿? ( por el sprite del personaje ) y así evitar que el sprite traspase las bardas (en este caso representadas por tiles)...


Podrías ver el siguiente artículo en Losersjuegos:

http://www.losersjuegos.com.ar/referenc ... formas.php

de todas formas, la mayor parte del trabajo quedará para tí, cada
juego es diferente en lo que se refiere a detalles...

Buena suerte.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Respuesta

Notapor sofoke » Jue Oct 11, 2007 3:57 am

Bueno después de mucho tiempo de no conectarme...
creo que he podido aprovechar el tiempo y parece ser que ya he podido resolver el problema, gracias a todas las ayudas que he recibido...
Gracias a todos y disculpen la ausencia :oops:
...cuando lo popular no es suficiente...
Gnu-Linux-y-Más
Avatar de Usuario
sofoke
 
Mensajes: 102
Registrado: Jue May 24, 2007 8:10 pm
Ubicación: México

Notapor lacabra25 » Vie Ago 15, 2008 11:54 am

Una pregunta sobre el programa Mappy ya que lo mencionaron antes, ¿solo existe para windows o tambien esta disponible para linux? lo digo porque mire por internet y encontre una pagina donde solo aparecia para windows.
Esta cuenta ahora a pasado a la cuenta jhg
Avatar de Usuario
lacabra25
 
Mensajes: 222
Registrado: Mié Abr 02, 2008 9:45 pm
Ubicación: Tenerife (España)

Notapor sofoke » Sab Nov 22, 2008 9:52 pm

alparecer tambien hay una version para linux...
si encuentro denuevo el link lo posteare para aquellos que les interese
...cuando lo popular no es suficiente...
Gnu-Linux-y-Más
Avatar de Usuario
sofoke
 
Mensajes: 102
Registrado: Jue May 24, 2007 8:10 pm
Ubicación: México

Notapor sofoke » Mar Nov 25, 2008 4:47 am

pues si... al parecer si existe una version para linux por desgracia la version copilada es un .exe (ejecutable de window$) pero que puede correr con wine...:oops:
o si lo prefieres puedes descargarte el codigo fuente y compilarlo en linux... (aun no lo he probado...)
para el que quiera más ayuda pueden visitar la paguina oficial:
http://www.tilemap.co.uk/mappy.php
...cuando lo popular no es suficiente...
Gnu-Linux-y-Más
Avatar de Usuario
sofoke
 
Mensajes: 102
Registrado: Jue May 24, 2007 8:10 pm
Ubicación: México


Volver a General

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron