Bunnies invisibles que impulsan World of Warcraft (2017)
Los juegos modernos suelen depender de NPC invisibles y otras entidades ocultas para impulsar hechizos, cinemáticas, misiones e incluso inventarios de tiendas, como se ve en los “bunnies” de World of Warcraft y en los gatos espectrales y personajes con cabeza de tren de Fallout. Los desarrolladores describen estos elementos como atajos pragmáticos que reutilizan sistemas existentes como el pathfinding y la lógica de combate en lugar de construir marcos de efectos a medida, lo que plantea preguntas sobre cuándo estos trucos cruzan la línea hacia el mal diseño o la deuda técnica. A partir de ahí, la conversación se amplía a una comparación entre la herencia orientada a objetos y los entity-component systems y el diseño orientado a datos, debatiendo qué arquitecturas manejan mejor la evolución de la mecánica de juego, las restricciones de rendimiento y la lógica transversal del juego.
“Bunnies” invisibles y trucos similares en juegos
- Los bunnies invisibles de WoW se comparan con otros trucos de “actor oculto”:
- Efectos de League of Legends implementados como súbditos invisibles.
- “Gatitos espectrales” de Fallout 4 que mantienen en progreso las emisoras de radio y luego se eliminan.
- Los trenes del metro de Fallout 3 como NPC con “sombreros” de vagón de tren.
- Starfield y juegos anteriores de Bethesda usando cofres ocultos para los inventarios de tiendas.
- Modders y creadores de mapas informan hacer lo mismo en Warcraft 3 y Marathon, generando unidades invisibles para lanzar hechizos, disparar tiros “scripted” o alternar interruptores.
- Operadores de servidores privados señalan que los bunnies de WoW aparecen como modelos normales de NPC cuando se vuelven visibles.
- Algunos ven esta reutilización de sistemas de NPC como un diseño inteligente y accidental; otros lo llaman mal diseño nacido de las limitaciones del motor, pero aceptan que “funciona” es lo que realmente importa para los juegos que se publican.
ECS vs OOP y debates sobre composición
- Muchos comentaristas sostienen que patrones como los bunnies invisibles surgen de jerarquías OOP rígidas; ven los Entity-Component Systems (ECS) y la composición como una mejor opción para los juegos.
- ECS se describe así: entidades = IDs, componentes = datos, sistemas = funciones que operan sobre conjuntos de componentes. Se presenta como orientado a datos y favoreciendo la composición sobre la herencia.
- Algunos dicen que las “ontologías” de herencia (por ejemplo, jerarquías de tipos profundas) ahora se consideran ampliamente un error, salvo para casos de uso estrechos como excepciones o E/S.
- Otros objetan: la herencia sigue funcionando bien para algunos dominios (GUI, jerarquías de bibliotecas), y la verbosidad o el coste de refactorización también existen en ECS.
Desafíos prácticos y espectro de ECS
- Varias personas señalan que ECS está poco definido, desde “estado del juego en una base de datos relacional” hasta “struct of arrays” centrado en la caché.
- Un problema abierto clave: las preocupaciones transversales donde los sistemas necesitan múltiples componentes (por ejemplo, física, renderizado y lógica compartiendo posición/velocidad). Preservar la localidad de los datos aquí se considera difícil o no resuelto.
- Se mencionan ejemplos de motores ECS reales (por ejemplo, en Rust o juegos de código abierto), pero algunos siguen pensando que el ECS puro se desmorona para entidades complejas como los jefes.
Bases de datos y estado del juego
- Varios comentaristas experimentan con o consideran poner todo el estado del juego en SQLite o en una base de datos en memoria, tratando esencialmente ECS como un sistema de consultas.
- Este enfoque gusta por su flexibilidad (lógica de misiones/condiciones más fácil), pero se reconoce que está cerca de “reinventar las bases de datos”.
Misiones invisibles y seguimiento de estado en WoW
- Se informa que WoW usa misiones ocultas para rastrear estados de una sola vez (cofres saqueados, conversaciones vistas, desbloqueos).
- Los addons pueden revelar estas completaciones; pueden inflar logros de conteo de misiones de maneras que confunden a los jugadores.
Meta: Kotaku y experiencia de lectura
- Algunos no gustan de Kotaku por superficial, sensacionalista o con exceso de anuncios; otros sostienen que su mala reputación está estrechamente vinculada a GamerGate y está exagerada.
- Varios mencionan necesitar un bloqueador de anuncios fuerte para poder leer el artículo.