Coelhinhos Invisíveis Que Alimentam World of Warcraft (2017)

Jogos modernos frequentemente dependem de NPCs invisíveis e outras entidades ocultas para acionar feitiços, cutscenes, quests e até inventários de lojas, como visto nos “coelhinhos” de World of Warcraft e nos gatos espectrais e personagens com cabeça de trem de Fallout. Desenvolvedores descrevem esses mecanismos como atalhos pragmáticos que reaproveitam sistemas existentes, como pathfinding e lógica de combate, em vez de construir frameworks sob medida para efeitos, levantando questões sobre quando tais gambiarras deixam de ser aceitáveis e passam a ser dívida técnica ou mau design. A partir daí, a conversa se amplia para uma comparação entre herança orientada a objetos e entity-component systems, além de design orientado a dados, debatendo quais arquiteturas lidam melhor com mecânicas de jogo em evolução, restrições de desempenho e lógica transversal do jogo.

“Coelhinhos” Invisíveis e Hacks Semelhantes em Jogos

  • Os coelhinhos invisíveis de WoW são comparados a outros truques de “ator oculto”:
    • Efeitos de League of Legends implementados como minions invisíveis.
    • “Gatinhos espectrais” de Fallout 4 que mantêm as estações de rádio em andamento e depois são deletados.
    • Trens do metrô de Fallout 3 como NPCs usando “chapéus” de vagão de trem.
    • Starfield e jogos anteriores da Bethesda usando baús ocultos para inventários de lojas.
  • Modders e criadores de mapas relatam fazer o mesmo em Warcraft 3 e Marathon, gerando unidades invisíveis para lançar feitiços, disparar tiros “scriptados” ou acionar interruptores.
  • Operadores de servidores privados observam que os coelhinhos de WoW aparecem como modelos normais de NPC quando tornam-se visíveis.
  • Alguns veem esse reaproveitamento dos sistemas de NPC como um design inteligente e acidentalmente bom; outros o chamam de mau design nascido das limitações do engine, mas aceitam que “funciona” é o que realmente importa para jogos lançados.

ECS vs OOP e Debates sobre Composição

  • Muitos comentadores argumentam que padrões como os coelhinhos invisíveis decorrem de hierarquias rígidas de OOP; eles veem Entity-Component Systems (ECS) e composição como uma opção melhor para jogos.
  • ECS é descrito como: entidades = IDs, componentes = dados, sistemas = funções que operam sobre conjuntos de componentes. Ele é apresentado como orientado a dados e favorecendo composição em vez de herança.
  • Alguns dizem que as “ontologias” de herança (por exemplo, hierarquias profundas de tipos) hoje são amplamente vistas como um erro, exceto em casos de uso restritos como exceções ou IO.
  • Outros fazem contraponto: herança ainda funciona bem para alguns domínios (GUIs, hierarquias de bibliotecas), e verbosidade ou dor de refatoração também existem em ECS.

Desafios Práticos do ECS e o Espectro de Abordagens

  • Várias pessoas observam que ECS é vagamente definido, variando de “estado de jogo em um banco de dados relacional” até um “struct of arrays” focado em cache.
  • Um problema em aberto importante: preocupações transversais em que sistemas precisam de múltiplos componentes (por exemplo, física, renderização e lógica compartilhando posição/velocidade). Preservar a localidade de dados aqui é visto como difícil ou não resolvido.
  • São citados exemplos de motores ECS reais (por exemplo, em Rust ou jogos de código aberto), mas alguns ainda sentem que o ECS puro entra em colapso para entidades complexas como chefes.

Bancos de Dados e Estado do Jogo

  • Vários comentadores experimentam ou consideram colocar todo o estado do jogo em SQLite ou em um banco de dados na memória, essencialmente tratando ECS como um sistema de consultas.
  • Essa abordagem é apreciada pela flexibilidade (lógica de quests/condições mais fácil), mas reconhecida como algo muito próximo de “reinventar bancos de dados”.

Quests Invisíveis e Rastreamento de Estado em WoW

  • Segundo relatos, WoW usa quests ocultas para rastrear estados únicos (baús saqueados, conversas vistas, desbloqueios).
  • Addons podem revelar essas conclusões; eles podem inflar conquistas de contagem de quests de maneiras que confundem os jogadores.

Meta: Kotaku e Experiência de Leitura

  • Alguns não gostam da Kotaku por ser superficial, sensacionalista ou carregada de anúncios; outros argumentam que sua má reputação está fortemente ligada ao GamerGate e é exagerada.
  • Vários mencionam precisar de um bloqueio de anúncios forte para tornar o artigo legível.