Half-Life 2 em um Navegador

Abordagem técnica e desempenho

  • A porta foi construída com WebAssembly e WebGL, compilando código vazado de Half‑Life 2; os assets são carregados por capítulo, então o download inicial é de ~50 MB, com mais conforme você avança.
  • Funciona surpreendentemente bem até em laptops não voltados para jogos e alguns celulares/tablets; alguns usuários relatam jogabilidade fluida até fases posteriores, cenas mais pesadas em que ele trava ou fica lento.
  • Os sistemas de shaders/animação estão parcialmente desativados ou simplificados, levando a sombras ausentes, texturas dos olhos incorretas ou ausentes e sem lip‑sync ou algumas telas dentro do jogo.
  • É possível jogar offline depois que os assets ficam em cache; o navegador pode relançar o jogo sem conexão com a internet.

Questões legais e éticas

  • Muitos argumentam que isso é quase certamente não licenciado e, portanto, violação de direitos autorais, independentemente de a Valve fazer valer isso.
  • Outros dizem que a aplicação da lei é problema da Valve; é publicidade gratuita para um jogo de 20 anos e não representa uma ameaça séria à receita.
  • Há debate sobre se promoções gratuitas anteriores ou lançamentos de SDK/código-fonte para motores relacionados alteram a ética; a maioria concorda que isso não muda a legalidade.
  • Discussão mais ampla sobre “a lei de IP está morta” versus acordos de alto perfil mostrando grandes penalidades por direitos autorais; pirataria é contrastada com irregularidades corporativas.

Web vs. nativo e debates sobre plataformas

  • Alguns veem isso como prova de que os navegadores são a nova “plataforma universal”, com o WASM como interface comum.
  • Outros lamentam o tempo gasto em aplicativos web em vez de ports nativos, argumentando que a capacidade da web corrói o uso offline e o controle do usuário, além de ser pior em desempenho e segurança.
  • Há preocupações de que dar à web poderes mais parecidos com os nativos leve a abusos (notificações, rastreamento) e de que o atrito de instalação para apps nativos seja um recurso de proteção ao usuário.

Compatibilidade, UX e controles

  • Funciona nos principais navegadores de desktop; alguns projetos (por exemplo, o cliente web de Ultima Online) degradam no Firefox por falta de recursos da File System Access API.
  • No iPad e no mobile, a entrada é desajeitada; controles externos podem ser um problema no iOS.
  • Críticas à interface: carregamento automático de grandes assets sem um botão claro de “Play” parece fraudulento; bugs na barra de progresso e falta de keybindings claros foram observados.

Nostalgia e ports web relacionados

  • Forte nostalgia pelo hardware e pela cultura LAN da era de HL2; espanto de que um título antes de ponta agora rode em um navegador.
  • Longa lista de ports web semelhantes: Quake 3, Doom 3, Diablo, Counter-Strike, Tomb Raider, Deus Ex, GTA Vice City, Ultima Online, RuneScape, Simpsons Hit & Run, Red Alert, Duke Nukem 3D, etc.
  • Alguns destacam clientes de navegador autorizados (por exemplo, Ultima Online) como contraste com este port provavelmente não autorizado.

Suporte para Mac e plataformas

  • Vários comentários observam a ironia de que HL2 já não roda no macOS moderno via Steam por causa da remoção do suporte a 32 bits, mas é jogável via navegador.
  • Debate sobre as decisões da Apple de abandonar 32 bits, descontinuar OpenGL e ignorar Vulkan, e se a Valve deveria ter lançado binários 64 bits para Mac.
  • Lamento mais amplo sobre o macOS como plataforma de jogos em comparação com soluções de cloud/streaming e camadas de compatibilidade no estilo Wine/Proton.

Por que mais jogos não são lançados assim?

  • Obstáculos citados: suporte limitado do motor (exports web mais fracos para Unreal, Godot+C#), conjunto de recursos mais antigo do WebGL, rollout incompleto do WebGPU e preocupações com desempenho/custo.
  • Algumas empresas estão trabalhando em backends WebGPU para UE5 e em soluções de streaming de assets, sugerindo que mais jogos de alto nível para navegador podem surgir.