TecnologiaVideojuegos / proyecto-videojuego-grupo7

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

Discursión:Mapas y eventos #3

Open DavidIbanez opened 6 years ago

DavidIbanez commented 6 years ago

Como estuvimos hablando hay que decidir como hacer la clase de "MapaJuego" y como coordinarla con eventos, con lo que me habeís contado del TiledMaps y lo que tenemos se me ocurre hacer lo siguiente:

Todos los Maps tendran varias capas, cada una con uno de los siguientes atributos: -boolean "blocked"//Para impedir el paso del jugador -boolean "generadorCombate"//Para generar enemigos y combates o no -int "event"// Asignaremos un identificador a cada evento del mapa, ya sea vendedores o escenas animadas, incluso podemos aprovecharlo para las batallas de boss. -boolean "dialogo"// Para que los NPC digan sus frases al acercarnos a ellos

Por otro lado diría de hacer todos los Objetos mapa a partir de la misma clase, metiendo en el constructor algun tipo de identificador( un int por ejemplo) que permita la inicialización de un mapa en concreto. A su vez con ese identificador podriamos asociarle algún objeto que tenga definidos los eventos de ese mapa. Me gusatría debatir esta idea a fondo para ver como lo ve el equipo de desarrollo de mapas sobre todo.

AngelOroquieta commented 6 years ago

He subido el mapa del puerto con las colisiones. A falta de interacciones con NPCs agradeceria que me dijerais que tal lo veis. ¿Lo hago mas grande? También tengo una duda, como determináis el punto en el que va a aparecer el personaje a la hora de iniciar el mapa.

amurillouah commented 6 years ago

Buenos días,

en principio creo que el atributo de generarCombate no haría falta desde el punto de vista que lo veo yo, ¿no habíamos pensado un % cuando se moviera el jugador?

Los demás atributos si que me cuadran, es más yo probé el diálogo y el de blocked a la vez y conseguí coordinarlos, pero habra que meter algun id como decís para saber que npc habla o la posición en el mapa o algo así

Un saludo

DavidIbanez commented 6 years ago

Respondiendo a tu pregunta Alberto y aclarando, Sí, los enemigos aparecerían con un porcentaje cuando se mueva el avatar, no obstante si vamos a utilizar la clase EstadoMapaJuego como clase base para todos los objetos mapas, habrá que tener una variable que nos diga donde pueden aparecer enemigos y donde no. No se si me explico correctamente, no queremos que en los pueblos aparezcan enemigos al movernos(supongo) pero si en "calabozos", por eso había pensado el booleano, si tienes alguna alternativa o si no me explico comentalo. Un saludo

AngelOroquieta commented 6 years ago

Nueva actualización de mapas, a ver que os parece. Falta un barco grande en el puerto porque aun no he encontrado u buen tileset que se adapte. Si lo quereis mas grande aun, decidmelo.

DavidIbanez commented 6 years ago

Para dejar constancia de los identificadores de Mapa los dejo aquí: Mapa Tutorial: ID=0 Dungeon Bosque: ID=1 Ciudad Puerto: ID=2 Ciudad Catacumbas: ID=3 Dungeon Catacumbas: ID=4 Ciudad Montañas: ID=5 Dungeon Montañas: ID=5 Mapa Boss: ID=6(Posible cambio en este identificador)

Las Ciudades son donde debe haber comerciantes, npc, etc, y deben ser de un tamaño no muy grande. Las Dungeons son donde apareceran los enemigos de forma aleatoria y deben ser "grandecillos" sin pasarse.

PContreras8 commented 6 years ago

¿Alguien podría pasarme por correo el proyecto?, ya que no consigo actualizar el trabajo por muchas veces que clono el proyecto por favor.

DavidIbanez commented 6 years ago

Actualizo los identificadores de mapa que hbalamos el otro día por el tema de añadir las opciones de Bosses, minibosses y enemigos predeterminados en la generación de combates: private final int MAPATUTORIAL = 0; private final int MAPABOSQUE = 1; private final int MAPAPUERTO = 2; private final int MAPACIUDADCATACUMBAS = 3; private final int MAPADUNGEONCATACUMBAS = 4; private final int MAPACIUDADMONTANA = 5; private final int MAPADUNGEONMONTANA = 6; private final int BOSSBOSQUE = 10; private final int BANDIDOSPUERTO = 11; private final int BOSSPUERTO = 12; private final int FANATICOS = 13; private final int BOSSCATACUMBAS = 14; private final int GRIFO = 15; private final int BOSSMONTANA = 16; private final int BOSSBELIAL = 17; private final int BOSSARCHIE = 18;