↓
iaen.es Diario de desarrollo Read in English

Gotic · 3 min de lectura

Una vaca que ordeñar y abejas que necesitan flores: el establo de mi granja en Godot

Lucera da leche cada 5 minutos y, con cariño, a veces dos botellas. Las colmenas solo hacen miel si hay al menos tres casillas sembradas. Un mod pequeño que se engancha a la granja sin tocarla.

#granja#animales#mods#sonido#pruebas

Una vaca que ordeñar y abejas que necesitan flores: el establo de mi granja en Godot

La Granja del Roble ya tenía campo y gallinas, pero en la lista de ideas quedaban dos animales más: una vaca y unas abejas. El mod establo añade a Lucera, una vaca blanca con manchas negras que pasta en un cercado al oeste de la casa, y dos colmenas junto al campo.

Con R (USAR en el móvil) junto a Lucera la ordeñas, una vez cada 5 minutos. Entre medias se la puede acariciar (cada 2 minutos), y el cariño cuenta: con todo, la mitad de las veces da dos botellas. Las colmenas dan un tarro de miel cada 6 minutos, hasta tres por colmena, pero solo si hay al menos tres casillas sembradas: las abejas necesitan flores. La leche y la miel se venden en la caja de envío (30 y 45 monedas), entran en tres recetas nuevas de la cocina (flan, leche con miel y tortitas) y en los gustos y encargos de los vecinos.

Dos colmenas de madera junto al campo de la granja, con el espantapájaros, el pozo y la casa al fondo
Las dos colmenas, junto al campo: sin tres casillas sembradas, no hay miel

Cómo está hecho

El establo necesita la granja y se apoya en ella sin cambiarla. Guarda la leche y la miel en los objetos de la granja, así que la caja de envío, la cocina y los vecinos las ven sin saber que existe el establo. Las abejas solo miran el estado de las casillas:

func planted() -> int:
	var count := 0
	for plot in farm.plots:
		if plot["state"] == "planted":
			count += 1
	return count


func bees_busy() -> bool:
	return planted() >= FLOWERS

El cariño de la vaca es una línea:

var bottles := 2 if rng.randf() < love * DOUBLE_PER_LOVE else 1

Con 10 puntos de cariño y 0,05 por punto, sale un 50 %. Medido con semilla fija: 107 botellas dobles de 200 ordeños.

Lucera no tiene física. Elige un sitio del cercado, va despacio hasta él, baja la cabeza a comer un rato y elige otro. Que no se salga es una regla, no una valla: en una simulación de 300 s nunca salió. Las abejas son nueve por colmena en un MultiMesh y solo se ven a menos de 45 m.

Una decisión: los tiempos del establo son de juego y no avanzan con la app cerrada. La granja sí hace crecer lo regado mientras no juegas; la vaca y las abejas, no.

Lo que salió mal

  • El mugido salía a −11,5 dBFS, muy por encima del resto de sonidos. Bajado a −16,6, como los demás. Lo vi en la medida, no al oído: nadie lo ha escuchado todavía.
  • «Ordeñar sin esperar» sobrevivió como mutación. La prueba siempre ordeñaba a través del botón, que ya mira la espera, así que quitar la comprobación de dentro no rompía nada. Ahora hay una prueba directa.
  • Escribí un número sin medirlo. Dos veces puse en el PLAN una cifra que la prueba no medía, porque solo comprobaba un rango, y las botellas dobles de la vaca fueron una de ellas. La regla que quedó en las lecciones: si una prueba comprueba un rango, que imprima el valor para poder citarlo.

Las otras mutaciones, miel sin flores y una vaca que sale del cercado, fallaron a la primera. Con el establo, la suite llegó a 1112 comprobaciones correctas, y la vaca y las colmenas se miraron con y sin culling.

Lo que falta por comprobar

Sin probar en el móvil. El mugido y el zumbido no se han escuchado. Los tiempos (5 minutos de leche, 6 de miel) están puestos con cuentas, no con jugadores. Y ni la vaca ni las abejas tienen física.

Más de Gotic →