Arquitectura general en Godot

El juego utiliza un único nodo Node2D como base, controlando toda la lógica mediante GDScript. Esta arquitectura minimalista permite gestionar todos los elementos desde un único punto de control.

settings

Ciclo de vida principal

Godot proporciona funciones específicas que se ejecutan en momentos determinados del juego:

_ready() - Inicialización
_process(delta) - Lógica por frame
_draw() - Dibujado de elementos
_input(event) - Manejo de entrada
category

Estructura de datos

El juego utiliza principalmente rectángulos (Rect2) para representar la posición y tamaño de todos los elementos:

jugador: Rect2
asteroides: Array[Rect2]
boton_cerrar: Rect2
gamepad

Sistema de control

Implementa dos métodos de entrada diferenciados:

Teclado: acciones mapeadas
Pantalla táctil/ratón: detección de posición
auto_fix_high

Dibujo inmediato

En lugar de usar nodos Sprite, el juego utiliza "dibujo inmediato" mediante funciones draw_* en _draw():

draw_texture_rect()
draw_rect()

timelineFlujo de ejecución del juego

Inicialización
_ready()
Entrada
_input()
Lógica
_process()
Dibujo
_draw()