↓
iaen.es Diario de desarrollo Read in English

Gotic · 2 min de lectura

Un diario de progreso que no conoce a ningún mod: el álbum de la isla de Gotic

Pulsas J y ves cuánto llevas de toda la isla: peces, recetas, medallas, amigos y pueblos visitados. El diario no sabe qué mods hay; les pregunta.

#interfaz#mods#diseño

Un diario de progreso que no conoce a ningún mod: el álbum de la isla de Gotic

Con veintitantos mods encendidos, Gotic tenía un problema: cada uno guardaba sus logros por su lado (el cuaderno de la pesca, por ejemplo, se consulta hablando con Abel) y nadie te decía cuánto te quedaba. El mod album añade un diario que lo junta todo. Se abre con J en el PC o con el botón DIARIO, bajo VISTA, en el móvil.

Arriba pone cuánto llevas de toda la isla («Llevas el 8 % de la isla», en la captura) y debajo va una página por mod: los lugares visitados, los aros con su récord y su medalla, las recetas de la cocina, las especies pescadas, los corazones de cada vecino... Lo que aún no has empezado dice «Aún nada.».

Cómo está hecho

El álbum no sabe qué mods existen. Recorre los que están encendidos y le pide a cada uno su página, si tiene una: un album_page() que devuelve un diccionario con title, done, total y lines. Es el mismo truco que usa la cocina con ingredients(). Aparte, cuenta los pueblos visitados mirando qué mods tienen una propiedad visited de tipo booleano: así sale la página de «Lugares visitados» sin que los pueblos sepan nada del diario.

El porcentaje total es una suma sencilla:

static func progress(all: Array) -> float:
	var done := 0
	var total := 0
	for page in all:
		total += int(page["total"])
		done += mini(int(page["done"]), int(page["total"]))
	return 0.0 if total == 0 else float(done) / total

El mini está ahí por si un mod dice que lleva más de lo que hay: no puede pasar del 100 %. Cuando salió el álbum, dieciséis mods tenían ya su página (pesca, cocina, amigos, tesoros, aros, regata, fiesta, establo, granja, carrera, gigante, rebaño, luciérnagas, encargos de Lía, mensajero y fauna). Los que llegaron después, como la cámara y el bestiario, solo tuvieron que añadir su album_page().

Como cualquier mod puede devolver lo que quiera, la prueba común recorre todos los instalados y comprueba que su página tiene la forma correcta: título, lo conseguido sin pasar del total y líneas de texto. La vi fallar con una página que se pasaba de su total.

Una decisión que no fue técnica: el diario no está en el menú de pausa, que habría sido lo natural. El archivo de ese menú (core/menu.gd) tenía cambios sin guardar de otra persona y no quise mezclarlos. Por eso tiene su propio botón.

La suite quedó en 1120 comprobaciones, cero fallos.

Lo que falta por comprobar

No he abierto el diario en el móvil. Y hay algo que no sé si está bien: el porcentaje suma todo por igual, así que llenar el carrete de la cámara (48 fotos) pesa dieciséis veces más que el oro de los aros, que cuenta como 3. Funciona como está escrito, pero no he comprobado si a un jugador ese «8 %» le dice algo útil.

Más de Gotic →