13 puan yazan prunusnira 2025-06-02 | 2 yorum | WhatsApp'ta paylaş

Özet

(Gemini ile özetlendikten sonra kısmen düzenlenmiştir)

  • Portal 2 motorunu bir web sunucusuna dönüştürme

    • Source Engine'in gizli TCP konsol özelliği (-netconport seçeneği) kullanılarak Portal 2 içinde doğrudan web sayfası barındırma deneyi yapılıyor.
  • Geliştirici konsolu üzerinden HTTP yanıtlarını işleme

    • Oyunda bir TCP sunucusu açıldı, ancak kullanıcı istekleri için geliştirici konsolunun bunları konsol komutu olarak yorumlaması sorunu var.
    • HTTP isteklerini oyunun konsol komutları olarak kabul etmek için, Source Engine'in alias komutu ve VScript (Valve'ın geliştirdiği betik dili) kullanılarak girilen dizelere yanıt verebilecek şekilde değiştirildi.
  • Çoklu yönlendirme uygulaması

    • Oyun konsolu URL yolunu ayıramadığı için, HTTP isteğinin metodu (GET, POST vb.) ve özel HTTP başlıkları kullanılarak farklı yönlendirmeler taklit ediliyor.
    • Bununla birlikte JavaScript kullanarak oyundan gerçek zamanlı veri güncellemesi yapılabilmesi sağlandı.
  • Oyun nesnelerini HTML DOM ve CSS'e eşleme

    • Küp gibi oyun nesneleri HTML etiketleri ve özellikleriyle eşleştirilerek, web sitesinin gerçekten “inşa edildiği” bir yapı kuruluyor.
    • Benzer şekilde stil bilgileri (CSS) de her özelliği bir küpe karşılık gelecek şekilde eşlenerek web sayfası görsel olarak oluşturuluyor.

2 yorum

 
cosine20 2025-06-09

Bazen çizgi romanlarda ya da oyunlarda bir sunucuya sızma sürecinin, sanal bir uzayda dolaşmak gibi tasvir edilmesini hatırlatıyor.

 
prunusnira 2025-06-02

Bir web sunucusunu oyun motoruyla yapmayı düşünmüş olması bile şaşırtıcı, ama kavramsal düzeyde de olsa web geliştirmenin temel içeriklerini oldukça iyi anlattığı pek çok kısım olduğu için eğlenceli bir video. Portal’daki küpleri üst üste dizerek DOM/CSS oluşturduğu bölümün gerçekten çok iyi olduğunu düşünüyorum.