TecnologiaVideojuegos / proyecto-videojuego-grupo7

proyecto-videojuego-grupo7 created by GitHub Classroom
0 stars 1 forks source link

Tiled Map #2

Open amurillouah opened 6 years ago

amurillouah commented 6 years ago

Buenos días,

Acabo de darme cuenta que para la creación de mapas del videojuego vamos a necesitar la herramienta Tiled Map. He estado usandola un poco y parece bastante interesante

http://www.mapeditor.org/

Os dejo un manual para instalarlo en linux que es donde yo lo he probado, y entiendo que en windows sera un típico setup:

He visto en el ejemplo que tenemos, que crean un objeto TiledMap y así me he dado cuenta de esta app que además creo que el profe la comentó en clase También he visto que importando una imagen a la app, luego hace como si te lo cortara en trocitos y tu vas introduciendo en el mapa los que quieres imagen Esto está muy bien para ir creando el mapa a nuestro gusto de manera sencilla: poner por ejemplo puentes, casas, etc.

Creo que es una herramienta muy parecida a la de RPGMaker que David ha comentado, pero no se si con el mapa que saquemos de RPGMaker podremos meterlo en nuestro juego. Es posible que podamos hacerlo con RPGMaker y luego copiarlo a esta app, pero creo que debemos tener un mapa TiledMap

Si alguien va investigando y aprendiendo cosas nuevas que nos puedan venir bien a los demás, estaría bien que la documentara por aquí

DavidIbanez commented 6 years ago

Buenos días, Por lo que he podido ver tal como dices los mapas en el ejemplo que tenemos utiliza un fichero especial generado con el Tiled Map. Genera un un objeto de tipo Tiled Map al que le carga ese fichero y luego dentro utiliza un campo que tiene la clase defindo como "props" para asignarle una propiedad (si no me equivoco es una Table Hash), en el ejmplo utiliza la propiedad "blocked" para impedir que el pj se mueva sobre las coordenadas con esa propiedad como "true", supongo que tambien será posible crear otras propiedades como "PNJ" o "evento" para producir otros efectos., aunque aun no se muy bien si se definen mediante el programa Tiled Map o internamente en el código fuente.. Os dejo aquí como define el mapa en código y el javadoc:

TiledMap map; map = new TiledMap("tiledmaps/IceAdventureMap.tmx"); (Como comentario adicional si el mapa esta formado por distintas imagenes estas tienen que esta en el directorio junto con el .tmx). http://slick.ninjacave.com/javadoc/org/newdawn/slick/tiled/TiledMap.html

Espero a ver sido de ayuda, si descubro algo más os comento.