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.