Más FPS con pool de objetos

Guía de optimización de Unity para móviles: pooling de objetos para aumentar FPS y reducir GC. Dos enfoques prácticos (activar/desactivar y pooling) con ejemplos de balas y bombas.

26 sept 2025 • 3 min de lectura • Equipo Q2BSTUDIO

Inteligencia-Artificial-

Inicio de la serie de artículos sobre optimización de juegos donde comparto técnicas prácticas para mejorar los FPS y evitar caídas de rendimiento en móviles. En esta entrega analizamos una de las optimizaciones más efectivas en Unity: el pool de objetos o object pooling.

El problema común: instanciar y destruir objetos constantemente. En un proyecto real trabajé en un sistema de bombas y cañones donde cada proyectil se instanciaba en tiempo de ejecución y se destruía al colisionar. En PC el juego corría a unos 200 FPS, pero en móvil el rendimiento cayó hasta 30 FPS y el dispositivo se calentaba. La razón es que Instantiate y Destroy son operaciones costosas: crear un GameObject implica asignar memoria para el objeto y todos sus componentes, clonar datos, inicializar referencias y registrarlo en los sistemas físicos y de renderizado. Destruirlo requiere limpiar la jerarquía, liberar referencias y memoria y desregistrarlo, lo que puede provocar picos de GC posteriores.

Solución: reutilizar en lugar de recrear. Hay dos enfoques sencillos y efectivos. Enfoque 1 activar/desactivar: mantener el objeto en la escena, mantenerlo inactivo hasta que se necesite, posicionarlo y activarlo, y cuando deje de usarse desactivarlo en lugar de destruirlo. Es ideal cuando solo necesitas pocos elementos simultáneos. Enfoque 2 pool de objetos: crear al inicio un pool con muchos objetos instanciados y desactivados, obtener uno del pool cuando se necesite y devolverlo al pool cuando haya terminado su vida útil. Así evitamos al máximo la asignación y liberación de memoria repetida.

Implementaciones comunes: usar una cola Queue para pools simples donde preinstancias un número fijo de objetos y los encolas o desencolas según necesidad, o usar la clase ObjectPool incorporada en Unity 2021 en adelante, que permite callbacks para crear, obtener, liberar y destruir objetos y parámetros como capacidad y tamaño máximo. Atención al parámetro collectionCheck: si está activo Unity verifica que no estés liberando dos veces el mismo objeto y lanzar una excepción si ocurre, lo que previene errores pero añade una comprobación O1. Para pools pequeños puedes dejarlo activado, para pools grandes con muchas liberaciones puedes desactivarlo solo si gestionas cuidadosamente las liberaciones.

Puntos clave: si tu juego genera con frecuencia elementos efímeros como balas, bombas, enemigos o partículas, sustituir Instantiate Destroy por activar/desactivar o por object pooling reduce picos de GC, evita caídas de FPS y minimiza el calentamiento en dispositivos móviles. El pooling no acelera la lógica en sí, pero mantiene una tasa de frames estable y mejora la experiencia de juego. En mi caso pasar a pooling devolvió el juego móvil de 30 FPS a una experiencia fluida.

En Q2BSTUDIO, empresa especializada en desarrollo de software y aplicaciones a medida, ayudamos a equipos y empresas a escalar rendimiento y fiabilidad en proyectos Unity y otras plataformas. Ofrecemos soluciones de software a medida y aplicaciones a medida, implementaciones de inteligencia artificial e ia para empresas, así como servicios de ciberseguridad para proteger tus aplicaciones. Si tu proyecto necesita una solución de desarrollo a medida visita desarrollo de aplicaciones y software a medida y si buscas integrar agentes IA, modelos o consultoría en inteligencia artificial descubre nuestros servicios en inteligencia artificial para empresas. También trabajamos con servicios cloud aws y azure, servicios inteligencia de negocio y power bi, automatización de procesos y pruebas de pentesting para garantizar rendimiento y seguridad.

Palabras clave relacionadas: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA, power bi. Si necesitas optimizar un juego o aplicación para móvil o integrar soluciones avanzadas de IA y cloud, ponte en contacto con Q2BSTUDIO para una evaluación personalizada y una propuesta técnica adaptada a tus necesidades.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

Inteligencia artificial

Agentes de IA, chatbots y asistentes inteligentes que automatizan tareas y atienden a tus clientes 24/7 para mejorar la eficiencia de tu negocio.

Más info

Desarrollo de software

Aplicaciones web, móviles y de escritorio, intranets, e-commerce, SaaS y plataformas de gestión diseñadas para las necesidades concretas de tu empresa.

Más info

Servicios cloud

Migración, infraestructura, hosting gestionado, alta disponibilidad y seguridad en Microsoft Azure y Amazon Web Services para que tu negocio escale sin límites.

Más info

Ciberseguridad y pentesting

Auditorías de seguridad, test de intrusión (pentesting) y protección de aplicaciones, datos e infraestructura on-premise y cloud, con hacking ético y cumplimiento normativo.

Más info

Business Intelligence

Cuadros de mando y análisis de datos con Power BI: integramos tus fuentes, diseñamos dashboards y KPIs y convertimos tus datos en decisiones.

Más info

Automatización de procesos

Automatizamos tareas repetitivas y conectamos tus aplicaciones con n8n, Power Automate, Make y RPA, eliminando trabajo manual y aumentando la productividad.

Más info

Formación para empresas

Formamos a tus equipos en tecnología con criterio: desarrollo web, bases de datos, Git, buenas prácticas y seguridad, automatización con n8n, inteligencia artificial para empresas y creación de soluciones de IA con Azure AI Foundry.

Más info

Auditoría de código

Auditamos el código que creas tú, tu equipo o una IA: te decimos qué está bien y qué mejorar, lo securizamos y lo dejamos listo para producción, web o app.

Más info

Generación de imágenes con IA

Creamos por ti las imágenes que necesita tu negocio con inteligencia artificial: producto, redes, publicidad, ilustración y avatares. Tú nos dices qué quieres y te lo entregamos listo para usar.

Más info

Generación de vídeos con IA

Creamos por ti vídeos con inteligencia artificial: promocionales, para redes, presentadores virtuales, doblaje y animaciones. Nos cuentas la idea y te lo entregamos montado y listo para publicar.

Más info

Avatares conversacionales con IA

Creamos avatares conversacionales con IA —humanos digitales con cara y voz— que atienden a tus clientes y equipos con el conocimiento de tu empresa, en tu web, monitores interactivos, WhatsApp o Teams.

Más info

Marketing Online e IA

Google Ads, Meta Ads, LinkedIn Ads y posicionamiento en motores de IA (GEO/AEO): captamos clientes y hacemos que tu marca aparezca donde te buscan, también en ChatGPT, Gemini y Perplexity.

Más info

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.

Live Chat