Notasbit

Las mejores noticias de tecnología en un sólo lugar

Publicado por: Genbeta

Publicado en: 27/05/2025 06:00

Escrito por: Marcos Merino

Este 'gamer' ha convertido su juego favorito en un servidor web. Quién necesita Apache teniendo 'Portal 2'

Este 'gamer' ha convertido su juego favorito en un servidor web. Quién necesita Apache teniendo 'Portal 2'

Cuando pensamos en servidores web, lo último que nos viene a la mente es un videojuego. Menos aún, uno lanzado en 2011, diseñado para resolver acertijos con portales y cubos. Sin embargo, eso es exactamente lo que ha logrado el proyecto HTTPortal: transformar Portal 2 en un servidor web funcional que responde a peticiones HTTP de los navegadores y les proporciona acceso a páginas web... ¡a base de cubos dentro del juego!

Dicho proyecto aprovecha una curiosa característica del motor Source (usado tanto por 'Portal 2' como por éxitos como 'Half-Life'): una opción de consola para desarrolladores que abre un puerto TCP y permite recibir comandos externos. Lo demás es pura magia (y mucho scripting), que permite al juego no solo lanzar portales de teleportación… sino también lanzar portales web.

¿Cómo es posible esto?

Cuando visitas una página web, tu navegador se comunica con un servidor usando un lenguaje llamado HTTP. Este protocolo funciona sobre una red TCP, que es como un sistema de mensajería que garantiza que los datos lleguen completos y en orden. La mayoría de los videojuegos (incluyendo Portal 2) usan otro sistema más rápido pero menos confiable llamado UDP. Por eso, lo primero es encontrar una forma de usar TCP dentro del juego.

Y, para ello, el motor Source tiene una opción oculta: '-netconport 3000'. Si la activas al lanzar el juego, Portal 2 abrirá un servidor TCP en el puerto 3000. Este servidor no está diseñado para páginas web… pero sí recibe texto.

Así que …

Top noticias del 27 de Mayo de 2025