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 • Equip 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?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Intel·ligència artificial

Agents d'IA, chatbots i assistents intel·ligents que automatitzen tasques i atenen els teus clients 24/7 per millorar l'eficiència del teu negoci.

Més info

Desenvolupament de programari

Aplicacions web, mòbils i d'escriptori, intranets, e-commerce, SaaS i plataformes de gestió dissenyades per a les necessitats concretes de la teva empresa.

Més info

Serveis cloud

Migració, infraestructura, hosting gestionat, alta disponibilitat i seguretat en Microsoft Azure i Amazon Web Services perquè el teu negoci escali sense límits.

Més info

Ciberseguretat i pentesting

Auditories de seguretat, test d'intrusió (pentesting) i protecció d'aplicacions, dades i infraestructura on-premise i cloud, amb hacking ètic i compliment normatiu.

Més info

Business Intelligence

Quadres de comandament i anàlisi de dades amb Power BI: integrem les teves fonts, dissenyem dashboards i KPIs i convertim les teves dades en decisions.

Més info

Automatització de processos

Automatitzem tasques repetitives i connectem les teves aplicacions amb n8n, Power Automate, Make i RPA, eliminant treball manual i augmentant la productivitat.

Més info

Formació per a empreses

Formem els teus equips en tecnologia amb criteri: desenvolupament web, bases de dades, Git, bones pràctiques i seguretat, automatització amb n8n, intel·ligència artificial per a empreses i creació de solucions d'IA amb Azure AI Foundry.

Més info

Auditoria de codi

Auditem el codi que creguis tu, el teu equip o una IA: et diem què està bé i què millorar, el securitzem i el deixem llest per a producció, web o app.

Més info

Generació d'imatges amb IA

Creem per tu les imatges que necessita el teu negoci amb intel·ligència artificial: producte, xarxes, publicitat, il·lustració i avatars. Tu ens dius què vols i t'ho lliurem llest per fer servir.

Més info

Generació de vídeos amb IA

Creem per tu vídeos amb intel·ligència artificial: promocionals, per a xarxes, presentadors virtuals, doblatge i animacions. Ens comptes la idea i t'ho lliurem muntat i llest per publicar.

Més info

Avatars conversacionals amb IA

Creem avatars conversacionals amb IA —humans digitals amb cara i veu— que atenen els teus clients i equips amb el coneixement de la teva empresa, a la teva web, monitors interactius, WhatsApp o Teams.

Més info

Màrqueting Online i IA

Google Ads, Meta Ads, LinkedIn Ads i posicionament en motors d'IA (GEO/AEO): captem clients i fem que la teva marca aparegui on et busquen, també a ChatGPT, Gemini i Perplexity.

Més info

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.

Live Chat