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í.

Para manejarlas de forma dinámica, se crea una clase base (Entidad) que define lo esencial:
update() y draw()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.