ludica-squamata / mano-gift

Proyecto de engine para el juego, usando pygame.
0 stars 0 forks source link

Determinar la naturaleza del héroe y los mobs #120

Closed danielrossyamitrano closed 7 years ago

danielrossyamitrano commented 7 years ago

El branch "No Special Hero" (164b65a0b2001d28114c28614137b7dfc332958b) se abre para trabajar en la eliminaciónd el heroe como un mob especial. Algo que hay que determinar es si todos los mobs son únicos e irrepetibles (como el héroe) o si puede haber más de un héroe (como pasa con el resto de los mobs). Esto impacta en la definición de los mapas, porque si el heroe es un mob más, debería aparecer bajo la key "mobs", listando su nombre y sus posiciones. Esto crea un conflicto, ya que la posicion inicial del héroe es la de una entrada (sea porque es newgame o loaded). En cambio si todos los mobs son únicos e irrepetibles (como el héroe) entonces no se les puede listar solo via posición como están en los mapas.json. Habría que listarlos por nombre y locación, o quizás de alguna otra forma que aún no se me ocurre.

danielrossyamitrano commented 7 years ago

MobGroup.__setitem__() (línea 21), lanza un error si la key (el nombre del mob) ya se encuentra en el diccionario interno del grupo, lo cual hace que , al menos para MobGroup, los mobs son únicos e irrepetibles.

danielrossyamitrano commented 7 years ago

Se me ocurre también (algo que ya dije) que puntos del mapa podrían estar marcados de manera especial para ser relevantes para la IA de los mobs (dije algo parecido en el issue #83), pero no necesariamente para el héroe.

esto es, en un mapa.json: { "mobs":{"heroe':"entradaCentro", "commoner': "puntoIACasa", "girl":[400,400]}