En Godot, una escena no es solo un nivel o una pantalla.
Es una unidad de juego.
Puede ser un personaje, una moneda, un menú, una bala o TODO el juego.

En resumen:

Una escena es cualquier cosa que tenga nodos… y ganas de existir.


🧱 ¿Qué es una escena?

Una escena en Godot es una estructura de nodos guardada como un archivo .tscn.
Puedes tener escenas grandes (todo el juego) o pequeñas (un botón animado).

Lo genial es que puedes combinarlas como piezas LEGO:

  • Cargas una escena dentro de otra

  • Instancias enemigos desde otra escena

  • Reutilizas estructuras como prefabs


🧩 Ejemplo real:

🎮 Player.tscn

Player (CharacterBody2D)

├── Sprite2D

├── CollisionShape2D

├── Camera2D

🎮 Level1.tscn

text

Level1 (Node2D)

├── TileMap

├── Player (instanciado)

├── HUD

├── Enemy1 (instanciado)

├── Area2D (Meta del nivel)

🎯 Boom: ya tienes un nivel completo combinando escenas como si fueran módulos.


🛠️ ¿Cómo se instancian escenas?

Puedes hacerlo visualmente (drag & drop) o con código:

var enemy_scene = preload("res://Enemy.tscn")

var enemy = enemy_scene.instantiate()

add_child(enemy)

Esto te permite crear enemigos, proyectiles, efectos, etc. dinámicamente mientras juegas.


🧠 ¿Por qué usar escenas?

  • Reutilizas elementos en varios niveles

  • Divides el trabajo si trabajas en equipo

  • Facilitas pruebas (puedes correr cualquier escena sola)

  • Organizas mejor tu proyecto (sin copiar/pegar nodos como loco)


🧪 Tip extra:

👉 Cada escena puede tener su propio script, señales y nodos hijos, así que puedes pensar en ellas como “componentes con vida propia”.