Avances en PUCK
Monday, February 4th, 2008Estos últimos días, el PUCK ha estado avanzando sin prisa pero sin pausa. He corregido numerosos bugs y molestias menores, que eran poca cosa individualmente; pero tras eliminarlos todos el programa es mucho más usable y estable.
También he quitado los últimos problemas que impedían cargar el XML de la aventura larga que dejé a medio hacer en 2003, “El Despertar de Zogon”. He aquí cómo se veía dicha aventura esta mañana en el PUCK (NOTA: se ven los nombres de localidades y objetos, con lo cual hay SPOILERS para los que quieran jugar la aventura si la saco algún día):
El Despertar de Zogon en PUCK (1)
Como se puede ver, el grafo está bastante enmarañado y, aunque se puede hacer “zoom” a una parte para quitarse información irrelevante de encima, sigue siendo bastante lioso. Gran parte del enmarañamiento responde a unos cuantos objetos que tienen gran cantidad de flechas desde otros, porque son compartidos (por ejemplo, muchos monstruos tienen garras, y todos ellos tienen una flecha diciendo que “contienen” las garras). Para solucionar este problema, he hecho que las flechas muy largas se corten, mostrándose en dos partes, de modo que el final de la una haga referencia al principio de la otra. Con esto, la representación es más clara:
El Despertar de Zogon en PUCK (2)
Ahora las cosas se ven bastante bien cuando uno hace zoom (no muy bien en la foto, pero es normal, cuando se están mostrando a la vez todos los objetos de una aventura que tiene más de cien). Hay un caso en el que no estoy muy satisfecho, sin embargo, y es cuando tenemos puertas. Cuando hay dos habitaciones conectadas por una puerta, se muestran:
- Las dos habitaciones 1 y 2,
- Flechas de la habitación 1 a la 2 y de la 2 a la 1 indicando las conexiones (caminos),
- El objeto puerta,
- Línea gris entre cada camino y la puerta para indicar que la puerta está asociada a los caminos,
- Flechas entre la habitación 1 y la puerta y entre la habitación 2 y la puerta, para indicar que las habitaciones contienen a la puerta.
Esto es la forma más coherente de representar las puertas dentro de mi modelo, pero la verdad es que vuelve la representación un poco complicada. Tengo que pensar si hay alguna forma de simplificarlo. ¿Sugerencias?