viernes, 27 de marzo de 2026

Página 170: Apuntes de "How to Make a Basic Horror Game in Godot - Part 8 (Godot 4 Tutorial)"

Lista de reproducción completa del tutorial How to Make a Basic Horror Game in Godot, creada por Omogonix

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

En esta nueva entrada veremos algo nuevo en el blog: crear un enemigo que te perseguirá por el escenario de forma inteligente mediante pathfinding, en lugar de seguirte en línea recta como hemos visto previamente.

También habrá una pantalla de game over. Por fin, dos elementos relacionados en un mismo vídeo 🎉🥳


Vamos a empezar con lo mas rápido de terminar, la pantalla de GameOver(Control)

 

 Ahora vamos a por la escena del enemigo, Monster(CharacterBody3D).

  

 

Es un amogus

OmniLight3D, modificamos la VisualIntance3D > Layer para que solo se visible desde JumpScareCamera(Camera3D), ya mas adelante veremos como hacer que no sea visible desde otras cámaras.

NavigationAgent3D.

 

El script de la escena.

 

Ahora en la escena de Player,vamos al nodo Head > Camera3D, vamos a modificar la Cull Mask para evitar que el jugador pueda ver el Omnilight del Monster.

 

Cambiamos la escena a Level, vamos a crear un nodo NavigationRegion3D, y moveremos todos los nodos de suelo,techos y paredes que forman la estructura del nivel.

 

NavigationRegion3D

 

Este nodo define el área de navegación que cubrirá el nivel completo. Para que se genere correctamente, debemos pulsar el botón “Bake NavigationMesh” en la barra superior.

 

 Adjuntamos el script a la escena Level.

 

 Crearemos otro nodo en la escena, MonsterSpawner(Area3D) > CollisionShape3D,

 

 

Esto funciona de forma similar a la entrada anterior, usas un Area3D como activador para activar al enemigo. 

Así es como debería quedar  la cosa, advertencia, hay un terrorífico screamer nuevo.

 


Siempre pensé que el pathfinding seria algo complicado, pero parece que todo ya esta inventado.

No hay comentarios:

Publicar un comentario