Información clave
Garage Collective explica el enfoque técnico detrás de DrakkenRidge, un juego de rol de acción de mundo abierto diseñado para RV móvil. Su equipo de dos personas utiliza el Entity Component System de Unity para hacer que los grandes entornos visibles sean prácticos dentro del presupuesto de rendimiento de un visor.
El artículo describe cómo trasladar la mayor parte del renderizado del mundo a entidades, manteniendo al mismo tiempo muchas interacciones de corto alcance en GameObjects y MonoBehaviours convencionales. Las mallas compartidas, los atlas de texturas y los materiales permiten a Entities Graphics lotificar partes sustanciales de la escena, reduciendo la sobrecarga de evaluar jerarquías de objetos separadas.
A custom distance-authoring system (un sistema personalizado de autoría por distancia) determina cuándo los objetos deben desaparecer, compartir decisiones o cambiar a representaciones más económicas. Sus cálculos utilizan trabajos compilados con Burst. Eso permite que el terreno y los objetos distantes permanezcan visibles al tiempo que se reduce el trabajo en detalles que ya no requieren su forma más costosa.
La escalada y el combate basados en físicas siguen siendo importantes para las interacciones inmediatas del jugador, por lo que el proyecto combina sistemas en lugar de reemplazarlo todo con ECS. Los desarrolladores también describen la curva de aprendizaje y el costo de integración de esa elección. Su ejemplo demuestra una arquitectura adaptada a este juego, no una regla de que todos los proyectos de RV deban migrar por completo.


