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.