13 pontos por prunusnira 2025-06-02 | 2 comentários | Compartilhar no WhatsApp

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).
  • 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 alias do 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

 
cosine20 2025-06-09

À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.

 
prunusnira 2025-06-02

É 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.