Criando um servidor web com Portal 2 (Source Engine)
(youtube.com)Resumo
(Resumo com Gemini e parcialmente revisado)
-
Transformando o engine de Portal 2 em um servidor web
- Foi realizado um experimento para hospedar páginas web diretamente no Portal 2 usando o recurso oculto de console TCP do Source Engine (opção
-netconport).
- Foi realizado um experimento para hospedar páginas web diretamente no Portal 2 usando o recurso oculto de console TCP do Source Engine (opção
-
Processamento de respostas HTTP via console de desenvolvedor
- Embora um servidor TCP tenha sido aberto no jogo, houve o problema de o console de desenvolvedor interpretar as requisições do usuário como comandos de console.
- Para receber requisições HTTP como comandos de console do jogo, foram usados o comando
aliasdo Source Engine e o VScript (linguagem de script criada pela Valve), permitindo exibir respostas para as strings recebidas.
-
Implementação de múltiplas rotas
- Como o console do jogo não consegue distinguir caminhos de URL, foram usados o método da requisição HTTP (GET, POST etc.) e cabeçalhos HTTP personalizados para simular rotas diferentes.
- Com isso, foi possível implementar atualizações de dados em tempo real a partir do jogo usando JavaScript.
-
Mapeando objetos do jogo para HTML DOM e CSS
- Objetos do jogo, como cubos, foram associados a tags e atributos HTML, compondo o site literalmente “empilhando” elementos.
- Da mesma forma, as informações de estilo (CSS) também foram associadas, com cada atributo correspondendo a um cubo, para montar visualmente a página web.
2 comentários
Às vezes isso me faz lembrar de como, em quadrinhos ou jogos, o processo de invadir um servidor era retratado como se fosse andar por um espaço virtual.
É surpreendente só de pensar em criar um servidor web com uma engine de jogo, mas é um vídeo interessante porque também explica muito bem, ao menos conceitualmente, conteúdos básicos do desenvolvimento web. Achei realmente ótima a parte em que ele monta DOM/CSS empilhando os cubos de Portal.