Sistema de asteroides - Dibujado

El sistema de dibujado de asteroides renderiza cada asteroide en su posición actual utilizando la técnica de "dibujo inmediato" con texturas predefinidas y sus rectángulos correspondientes.

codeImplementación

func _dibujar_asteroides():
  # Dibujamos cada asteroide con su textura y su rectángulo
  for asteroide in asteroides:
    draw_texture_rect(TEX_ASTEROIDE, asteroide, false)

brushProceso de dibujado

image
Textura
Carga imagen predefinida del asteroide
crop_free
Rectángulo
Define posición y tamaño
format_paint
Renderizado
Dibuja textura en rectángulo
texture
Uso de TEX_ASTEROIDE - textura precargada con preload()
repeat
Iteración sobre todos los asteroides en el array asteroides

layersCaracterísticas del dibujo inmediato

speed
draw_texture_rect() - función principal para dibujar texturas
aspect_ratio
El tercer parámetro false indica que no se debe recortar la textura
visibility
Los asteroides se dibujan en el orden de la lista, superponiéndose según su posición
auto_fix_high
Técnica alternativa a nodos Sprite, más eficiente para juegos simples
refresh
Se ejecuta en cada frame dentro de la función _draw()