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
_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
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
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()
draw_rect()
timelineFlujo de ejecución del juego
Inicialización
_ready()
Entrada
_input()
Lógica
_process()
Dibujo
_draw()