TR Studio y Yummy Games presentan Project: Tower, un shooter bullet-hell en tercera persona que desafía la estética tradicional del género. Mientras los bullet-hell suelen optar por sprites y colores planos, este proyecto apuesta por el fotorrealismo extremo mediante Unreal Engine 5. La combinación de Nanite para geometría infinita y Lumen para iluminación dinámica permite que cada proyectil y cada escenario luzcan como si pertenecieran a una película de ciencia ficción, lo que abre un nuevo debate técnico sobre los límites del género. 🎮
Flujo de trabajo con ZBrush y Substance 3D para metales y orgánicos 🛠️
El pipeline gráfico de Project: Tower se apoya en ZBrush para esculpir assets de alta densidad, desde las armaduras metálicas del protagonista hasta las criaturas orgánicas que lanzan oleadas de proyectiles. Posteriormente, Adobe Substance 3D genera texturas PBR que simulan desgaste, reflectividad y rugosidad en tiempo real. El reto principal es que Nanite maneja polígonos sin LODs, pero las texturas metálicas de alta frecuencia requieren cuidado para evitar aliasing en los reflejos de Lumen. El equipo optimiza los mapas de normales y oclusión para que el metal no se vea plástico bajo la iluminación global dinámica.
Optimización en tiempo real para un género caótico ⚡
El bullet-hell exige decenas de proyectiles simultáneos, lo que normalmente satura la GPU con partículas. Project: Tower aprovecha Nanite no solo para escenarios, sino también para ciertos proyectiles esculpidos, reduciendo el draw call por instancia. Sin embargo, Lumen en tiempo real puede volverse costoso con tantas fuentes de luz dinámicas. La solución de TR Studio pasa por limitar el rebote de Lumen a dos o tres iteraciones y usar materiales simplificados para los enemigos más lejanos, manteniendo el fotorrealismo en primer plano sin sacrificar los 60 FPS en consolas de actual generación.
Cómo logra Project Tower fusionar la estética fotorrealista de Unreal Engine 5 con la jugabilidad caótica del bullet hell sin sacrificar la claridad visual para el jugador
(PD: un desarrollador de juegos es alguien que pasa 1000 horas haciendo un juego que la gente completa en 2)