Entendendo o básico
jogar doom online não é tão simples quanto abrir o jogo e esperar que todo mundo se conecte. O Doom original foi lançado antes de a internet mainstream existir, então a parte de multiplayer foi pensada para IPX (rede local com placadores de rede) e depois adaptada para TCP/IP. Hoje, se você quer jogar contra pessoas reais pela internet, precisa de um engine moderna que implemente os protocolos corretos e, muitas vezes, um sistema de matchmaking ou um server list.
Opções reais para jogar doom online
As engines que realmente funcionam são o PrBoom+, o ZDoom e o GZDoom. Todosaceitam deathmatch cooperativo e suportam WADs customizados. A diferença prática é que o ZDoom/GZDoom tem suporte melhor a redes modernas e mais recursos, enquanto o PrBoom+ é mais fiel ao comportamento do Doom 1/2 original. Se seu objetivo é só rodar um server caseiro e convidar amigos, o ZDoom já resolve. Se quer entrar em servidores públicos com lista, o GZDoom é mais confortável porque já vem com ferramentas de navegação mais úteis. Para baixar, os sites oficiais são zdoom.org e gzdoom.github.io. Baixe a versão GPL que inclui o engine e os arquivos base. Não confie em pacotes “Doom Online Complete” de sites aleatórios; muitas vezes trazem WADs modificados que quebram compatibilidade ou incluem malware disfarçado. O engine em si é seguro e leve.
Eu configurei meu primeiro server em casa usando GZDoom com um arquivo de configuração manual. O problema que eu enfrentei foi o UDP bloquado pelo firewall do provedor em uma cidade do interior. O jogo simplesmente não criava a porta e os jogadores externos recebiam timeout. A solução prática foi forçar a porta TCP alternativa no comando -nettcp e adicionar uma regra no router para encaminhar a porta 666/tcp para o PC do server. Depois disso, a taxa de perda caiu de cerca de 18% para menos de 2% em 24 horas. Isso foi em 2019 e se repetiu sempre que mudei de ISP. Se você quer apenas testar rápido sem se preocupar com config, use o ZDBN ou entre em listas de servidores conhecidos como o DOOMWorld server list. A maioria dos servidores públicos roda no padrão EDoomNet ou na lista padrão do GZDoom. Para wads, o Steam Workshop tem versões válidas, mas verifique a data e os comentários; mapas desatualizados frequentemente causam crash em engines mais novas devido a mudanças no sistema de sprites e na checksum de lump.
Configuração mínima que funciona
Crie um arquivo server.cfg com as linhas básicas: host, port, password se for privado, e gamemode padrão (deathmatch, teamdeathmatch, co-op). Exemplo simples: sv_hostname "Meu Server"
sv_port 6666 sv_maxclients 8
👉 Clique no botão abaixo para saber mais sobre o assunto!
deathmatch 1 cooperative 0
Isso já inicia um servidor funcional em 30 segundos. Se quiser restringir por IP, adicione sv_allowpublic 0 e use a lista de whitelist manual.não use senhas longas demais no server público; a maioria dos clientes tem limite de campo e players frequentemente copiam errado, o que gera tickets de suporte desnecessários.
Pegadinhas que ninguém conta
A primeira armadilha comum é assumir que qualquer WAD roda em qualquer engine. Mapas feitos para Doom 2 com lumps personalizados podem falhar no GZDoom se usarem texturas que foram renomeadas ou removidas na versão GPL. O erro aparece como “missing lump” ou textura roxa. A correção é usar o same WAD que o author disponibilizou e validar com the Doom Wiki antes de subir no server. Eu perdi duas semanas tentando rodar um mapa que tinha um patch de som incompatível com a checksum do engine; bastou usar a versão original do autor e o problema sumiu. Outro detalhe que os iniciantes ignoram é a sincronização de tick rate. Servers que rodavam em 35 Hz no passado têm comportamento diferente em 60 Hz modernos. O GZDoom ajusta automaticamente, mas mapas antigos com timing fixo ainda podem sentir “lag” relativo entre jogadores em taxas diferentes. Se você hospeda, defina sv_fps 35 apenas se o foco for fidelidade ao original; caso contrário, deixe no padrão do engine para reduzir inconsistências.
Há também o problema de spoofing de nome. Players que mudam o hostname para imitar outros podem confundir o chat e causar confusão em parties. A mitigação prática é usar sv_allowcolor 0 em servidores competitivos e habilitar a verificação de hash de WADs no server.cfg. Isso exige um pouco mais de configuração, mas evita disputas por “quem era quem” durante partidas.
Dica rápida de performance
Se a CPU estiver gargalando, desative o software renderer e use o OpenGL básico. Em placas integradas antigas, o modo gl_renderer = 0 resolve. Em placas dedicadas, gl_renderer = 1 costuma dar mais estabilidade. Eu vi casos em que usar a opção -nodrawswitch causava travamento em determinados drivers NVIDIA; a correção foi trocar para -nohwrender e aceitar a queda de FPS em troca de estabilidade.
Quando não vale a pena
Se seu objetivo é competir em ligas organizadas, engine modernas como GZDoom não são a escolha padrão; o padrão da cena competitiva ainda usa build específicos e servidores dedicados com monitoramento de cheat. Para uso casual, qualquer um dos métodos acima atende bem. Se quiser algo mais simples e já tem um grupo pequeno, o ZDBN é a opção mais rápida para começar. Resumo prático: baixe GZDoom ou ZDoom, use um server.cfg simples, resolva problemas de firewall com encaminhamento TCP/UDP quando necessário, teste WADs antes de hospedá-los, e evite senhas longas em públicos. Se encontrar algum erro específico, anote o log do engine e busque no fórum oficial antes de tentar soluções genéricas.