Half-Life 2 en un navegador
Enfoque técnico y rendimiento
- El port está construido con WebAssembly y WebGL, compilando código filtrado de Half‑Life 2; los recursos se cargan por capítulo, así que la descarga inicial es de ~50 MB, con más a medida que avanzas.
- Funciona sorprendentemente bien incluso en portátiles no pensados para juegos y algunos teléfonos/tablets; algunos usuarios informan de una jugabilidad fluida hasta más adelante, en escenas más pesadas, donde se bloquea o se ralentiza.
- Los sistemas de shaders/animación están parcialmente desactivados o simplificados, lo que provoca sombras ausentes, texturas de ojos incorrectas o inexistentes, y ausencia de sincronización labial o de algunas pantallas dentro del mundo.
- Se puede jugar sin conexión una vez que los recursos están en caché; el navegador puede volver a abrir el juego sin conexión a internet.
Preguntas legales y éticas
- Muchos sostienen que casi seguro no tiene licencia y, por tanto, infringe derechos de autor, independientemente de si Valve lo hace cumplir.
- Otros dicen que la aplicación es asunto de Valve; es publicidad gratuita para un juego de 20 años y no supone una amenaza seria para los ingresos.
- Debate sobre si promociones gratuitas anteriores o lanzamientos del SDK/código fuente para motores relacionados cambian la ética; la mayoría coincide en que no cambian la legalidad.
- Discusión más amplia sobre “la ley de la IP está muerta” frente a acuerdos de alto perfil que muestran grandes penalizaciones por copyright; se contrasta la piratería con las malas prácticas corporativas.
Web frente a nativo y debates de plataforma
- Algunos ven esto como prueba de que los navegadores son la nueva “plataforma universal”, con WASM como interfaz común.
- Otros lamentan el esfuerzo dedicado a aplicaciones de navegador en lugar de ports nativos, argumentando que la capacidad web erosiona el uso sin conexión y el control del usuario, y es peor en rendimiento y seguridad.
- Preocupa que dar a la web poderes más parecidos a los nativos lleve a abusos (notificaciones, seguimiento) y que la fricción de instalación de las apps nativas sea una característica de protección para el usuario.
Compatibilidad, UX y controles
- Funciona en los principales navegadores de escritorio; algunos proyectos (p. ej., el cliente web de Ultima Online) empeoran en Firefox por la falta de funciones de File System Access API.
- En iPad y móvil, la entrada es torpe; los mandos externos pueden dar problemas en iOS.
- Crítica de la interfaz: cargar automáticamente grandes recursos sin un botón claro de “Play” parece fraudulento; se señalan errores en la barra de progreso y la falta de combinaciones de teclas claras.
Nostalgia y ports web relacionados
- Fuerte nostalgia por el hardware de la era de HL2 y la cultura LAN; asombro de que un título que fue de gama alta ahora funcione en un navegador.
- Larga lista de ports web similares: 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.
- Algunos destacan clientes de navegador autorizados (p. ej., Ultima Online) como contraste con este port probablemente no autorizado.
Compatibilidad con Mac y plataformas
- Varios comentarios señalan la ironía de que HL2 ya no se ejecute en macOS moderno vía Steam por haber abandonado el soporte de 32 bits, pero sí sea jugable a través del navegador.
- Debate sobre las decisiones de Apple de abandonar 32 bits, deprecar OpenGL e ignorar Vulkan, y sobre si Valve debería haber publicado binarios de Mac de 64 bits.
- Lamento más amplio sobre macOS como plataforma de juegos frente a soluciones en la nube/streaming y capas de compatibilidad al estilo Wine/Proton.
¿Por qué no se publican más juegos de esta forma?
- Obstáculos citados: soporte limitado del motor (exportaciones web más débiles para Unreal, Godot+C#), conjunto de funciones más antiguo de WebGL, despliegue incompleto de WebGPU y preocupaciones de rendimiento/coste.
- Algunas empresas están trabajando en backends WebGPU para UE5 y soluciones de streaming de recursos, lo que sugiere que podrían aparecer más juegos de navegador de gama alta.