
Half-Life 2 artık tarayıcıda çalışıyor: hayran yapımı web portu
slqnt adlı geliştirici Half-Life 2'nin tarayıcı portunu yayımladı: 2004 klasiği Emscripten ve WebGL2 üzerinden çalışıyor, varlıklar harita başına paketleniyor ve yüz animasyonu kararlılık için kapatıldı.
Half-Life 2, tarayıcı sekmesinde
Half-Life 2'nin hayran yapımı web portu artık doğrudan tarayıcıda çalışıyor. Projeyi slqnt adıyla bilinen bir geliştirici yayımladı: Valve'in 2004 tarihli nişancı oyunu Emscripten ve WebGL2 üzerinden çalışıyor ve geliştirici, portun nasıl kurulduğunu ve nelerden feragat edildiğini anlatan ayrıntılı bir yazı da yayımladı.
Projede geliştiriciye küçük bir ekip eşlik etti: 98006, weliveinhell, bread ve bog. İlk teaser 20 Mart 2026'da yayımlandı; o dönemde sürüm hâlâ hatalarla doluydu, seslendirme eksikti ve daha sonra sistemi tamamen devre dışı bırakarak çözülen yüz animasyonu sorunları vardı.
Açık kaynak zinciri üzerine kurulu
Çalışma, weliveinhell'in Portal web portuyla başladı; bu port, nillerusr'ın source-engine deposunun bir çatalı, yani 2020'de sızdırılan Team Fortress 2 Source motorunun değiştirilmiş bir sürümü. Bu kodda hâlihazırda bir ToGLES render modu vardı: OpenGL ES çağrılarını Emscripten WebGL2'ye çeviriyor, bu yüzden Half-Life 2 için render tarafında neredeyse hiç iş yapılması gerekmedi.
Bu motor Half-Life 2'nin 20. yıl sürümünden önce geldiği için varlıkları desteklenmiyordu. Geliştirici, uyumlu verilere ulaşmak için Steam'de steam_legacy dalına geçti. Varlık yükleme ayrı bir süreç gerektirdi: motor her varlık isteğini kaydedecek şekilde değiştirildi, bir betik günlükleri ayrıştırıp dosyaları .data arşivlerine paketledi — her harita için bir tane. Mevcut chunk betiği Linux için yazılmıştı, bu yüzden Windows'a uyarlanması ve Half-Life 2'nin tüm VPK dosyalarının açılması gerekti.
Nelerden vazgeçildi, neler düzeltildi
Orijinal oyunun öne çıkan özelliklerinden biri olan yüz animasyonu sistemi o kadar çok soruna yol açtı ki kararlılık için tamamen kapatıldı. Düzeltme listesi uzun: kaydetme ve yükleme Emscripten'in IDBFS'sine bağlanmak zorundaydı; piller, sağlık çantaları ve duvardaki sağlık dolapları hiç çalışmıyordu; Alyx yerçekimi silahını verdiğinde silah envantere eklenmiyordu; lightmap'ler yüzünden haritalar bazen rastgele renklere bürünüyordu; el feneri boş bir doku kullanıyordu; NPC'ler rastgele yığılıp ölüyordu; headcrab'ler ve zombiler hasar vermiyordu; su tamamen siyah görünüyordu. Bunların bir kısmını — sağlık çantalarını ve NPC'lerin yığılmasını — katkıcı 98 düzeltti.
Ardından küçük kolaylık değişiklikleri geldi; çömelmenin C tuşuna atanması da bunlardan biri, çünkü Ctrl tarayıcı kısayollarını tetikleyip oyunu bozuyor.
Sırada ne var
Geliştiriciye göre bir aradan sonra Half-Life 2'nin iki bölümü üzerinde çalışacak. Aynı yaklaşımın Source motorundaki başka oyunlara yayılıp yayılmayacağı ise henüz bilinmiyor.
SiTech — AI destekli web geliştirme
Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.