Un tutorial que es un mod: el búho Atalaya y la primera misión que eligen los demás mods
En una partida nueva llega volando un búho, te enseña lo básico en cinco pasos y te da tu primera misión. Cuál es depende de los mods que tengas encendidos.
Gotic tenía un hueco en los primeros minutos: aparecías en la playa y nadie te decía nada. Ahora, cuando empiezas una partida nueva y cierras el editor de personaje, llega volando Atalaya, un búho, y se posa en un poste junto a la salida. Te saluda y te ofrece enseñarte lo básico en cinco pasos: andar, mirar alrededor, saltar, abrir el mapa y abrir el equipo. Si ya sabes jugar, te lo saltas.
Al acabar te da la primera misión. Con todo encendido es coger la cámara de fotos y hacer una foto; sin la cámara, llegar a Brumacosta; sin ninguna pista, alejarte 150 m de la salida. Después se queda en su poste (sale en el mapa) y, si le hablas, te dice qué hacer ahora, te marca la misión en el mapa o te repite el tutorial. Quien ya tenía partida no recibe la bienvenida, pero el búho está ahí igual.

Cómo está hecho
El búho no conoce a ningún mod. Cada mod que quiera guiar al jugador ofrece un guide_hint() con un texto, un sitio opcional para el mapa, si ya está hecho y una prioridad. El búho pide la pista a todos los encendidos, descarta las hechas y ordena por prioridad (cámara 10, aldea 20, bestiario 30, pesca 40, mensajero 50). La primera es tu misión. Así, si apagas la cámara, la misión cambia sola.
Los pasos se miran, no se programan. Cada paso se detecta del estado del juego sin tocar el núcleo: haber andado 6 m, haber girado la cámara un radián, una velocidad vertical de salto, el mapa abierto, el equipo abierto. El texto cambia según juegues con teclado o en el móvil («Camina con W A S D» o «Camina con el joystick de la izquierda»).
La llegada es una curva de Bézier cuadrática desde 24 m de altura y 72 m al norte, que frena al final:
var eased := 1.0 - pow(1.0 - t, 1.6) # frena al llegar
var at := from.lerp(control, eased).lerp(control.lerp(perch, eased), eased)
Tarda 6,5 s y se posa a 6,7 m de la salida.
Se dispara con una señal, no con «no hay partida guardada». Esa condición se cumple en todas las pruebas, porque todas empiezan sin archivo, y las habría llenado de búhos. El juego emite new_game_started una sola vez, al cerrar el editor de una partida nueva.
Lo que salió mal
Las pruebas pasaban; lo que destapó los fallos fue mirar las capturas:
- El saludo se reabría solo cada fotograma después de pulsar SEGUIR EXPLORANDO. Ahora sale una vez por aterrizaje.
- Volaba de pie, como un pingüino con alas. Ahora se tumba hacia delante en el aire y se endereza al posarse.
- El texto de la misión decía «M» también en el móvil, donde no hay teclas. Ahora dice «el botón MAPA».
Y dos de las pruebas: una que toca la pantalla con el dedo pasa el juego a modo táctil, igual que en el móvil, y luego comprobaba un texto que depende del modo. Y los mods de mentira que usan esas pruebas, creados a mano y sin colgar del árbol, se escapaban al salir: el ejecutor lo cuenta como aviso y falla.
Al final: 101 comprobaciones propias y 16 mutaciones vistas fallar.
Lo que falta por comprobar
Nada en el móvil, ni cuánto tarda un jugador de verdad en los cinco pasos. Atalaya no ulula todavía: no tiene sonido. Y el orden de las pistas es una decisión mía, no una medida: no sé si con 28 mods encendidos guían bien.