miércoles, 27 de mayo de 2026

Página 196: Apuntes de "Make a 2D TURRET in Godot In UNDER 5 MINUTES"

 Creado por John Ivess

 

Vamos a dejar el 3D por un momento. En este vídeo se muestra cómo crear una torreta que detecta al jugador y dispara cuando está dentro de su alcance.

He realizado algunos cambios para darle un poco más de utilidad. Al final, esto es mi blog, y los apuntes no tienen por qué ser una simple transcripción del contenido original.


Vamos a ir rápido con la parte la clase del jugador. 

La escena del jugador es lo mas basico que podemos hacer, sprite2D y un colisionar. 

 
 
El add_group no me funciona para este ejercicio, hay que crear el grupo Player y asignarlo a la escena, nos viene asi, ya que no voy hacer captura del script.
 
 
 
Creamos la otra escena necesaria, Bullet(Area2D). 
 
 
 
 
Vamos a crear la escena Turret, pero con algunos cambios. En lugar de una torreta individual, la he enfocado como una nave espacial equipada con un número indefinido de torretas, diseñadas para que todas apunten al jugador cuando entra en su rango.
 
SpaceShip(Node2D)
 
 
 
Script de cada Canon(RayCast2D)
 
 
 
 
 
 Adjuntamos el Script a la escena
 
 
 
Toca probar el funcionamiento poniendo la nave y el jugador en una escena nueva 

Como las entradas están programadas, no se nota, pero he estado más tiempo del que me gustaría reconocer intentando lograr una iluminación 3D convincente. No sé si los vídeos que estoy siguiendo no los estoy entendiendo bien o si hay algo que se me escapa, así que voy a pasar a otras cosas para salir de este bucle.

He adaptado el ejercicio a una nave espacial porque, entre mis muchos proyectos pendientes, está hacer un juego de naves con extracción de recursos, construcción de defensas y combates contra otras naves, expandiéndose poco a poco. En su momento pensé que era una idea bastante original, pero resulta que ya existe: se llama Mindustry.  

No hay comentarios:

Publicar un comentario