viernes, 6 de febrero de 2026

Página 149: Apuntes de "How to Make Collectable Objects in Godot 4 (coins, apples, etc)"

 Lista de reproducción completa del tutorial Create a Complete Survival Game in Godot 4, creada por DevWorm

https://www.youtube.com/playlist?list=PL3cGrGHvkwn2NOT1LSwf5d2XZmlc5Bjsn 

 

Sí, me he saltado el segundo vídeo. Estaba centrado en los tilemaps y, sinceramente, no aportaba nada nuevo al blog. Además, MakerTech ya tiene un tutorial mucho más completo y mejor explicado sobre ese tema.

En este vídeo se muestra cómo crear un árbol que servirá para proporcionar manzanas al jugador. Los árboles harán reaparecer las manzanas después de ser recogidas, creando un sistema básico de recolección. 


Creamos la escena apple_collection (StaticBody2D)

 AnimationSprite2D

 

AnimationPlayer

 

  

 

 

 

El script de la escena.

 

Creamos la escena AppleTree(Node2D)

 

 AnimationPlayer2D

 

GrowthTimer

 

El script de la escena. 

 

Y lo típico, ponemos el árbol en el mundo que hemos creado en el tutorial que nos hemos saltado, para probar si funciona.


Algo que he aprendido fuera de los tutoriales son las máquinas de estados. Usar String para gestionarlas me parece una decisión destinada a dar problemas tarde o temprano, sobre todo por errores tontos al escribir los nombres de los estados.

Iba a comentar que nunca se había visto una máquina de estados en el blog, pero revisando la página 35, MakerTech utiliza una máquina de estados para que un enemigo persiga al jugador. En aquel momento no era consciente de lo potentes que son estas estructuras: te ahorran crear auténticos nidos de if.

También me preguntaba por qué MakerTech nunca lo había mencionado explícitamente, siendo su tutorial tan completo. Probablemente lo pasé por alto en su día. Muchas veces, cuando sigo tutoriales —da igual si están en inglés o en español—, no me limito a escuchar y copiar código: prefiero analizarlo por mi cuenta para entender qué está pasando realmente.

Otra novedad, esta vez a raíz del tutorial de Alva Majo, es que he decidido dejar de usar el inspector para conectar señales. A partir de ahora lo haré todo por código, lo que además me ahorra tener que hacer capturas extra.





No hay comentarios:

Publicar un comentario