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.