Generación Procedural de Niveles en Unity: Object Pooling y Optimización

Clase 28 de 53Curso de C# para Videojuegos

Resumen

Vamos a trabajar con Object Pooling, una técnica para reciclar los elementos de nuestro videojuego y evitar sobrecargar la memoria RAM a medida que añadimos estos objetos a la pantalla del videojuego.

Un muy buen ejemplo son los videojuegos de disparos (Call of Duty, por ejemplo), renderizar las balas a medida que los jugadores disparan seria muy costoso, en vez de eso, se reutiliza una cierta cantidad de balas para que después de ser disparadas, sigan su trayectoria y vuelven a la recamara para ser reutilizadas más adelante.

En esta clase, vamos a utilizar esta técnica en nuestro script LevelManager para crear, destruir y mover los objetos de nuestro videojuego sin sobrecargar la memoria.