Las entidades son todos los objetos “vivos” del juego: cualquier cosa que pueda moverse, actualizarse o dibujarse. El jugador, los NPC, enemigos, proyectiles y objetos interactivos entran aquí.

image.png

Para manejarlas de forma dinámica, se crea una clase base (Entidad) que define lo esencial:

Cada entidad concreta (Jugador, NPC, Enemigo) hereda esta estructura y define su propio comportamiento. Así puedes agregar más elementos al juego sin reescribir todo, solo creando nuevas clases que extiendan a Entidad. Esto mantiene el código ordenado y permite crecer el proyecto sin caos.

Implementación base