Geri qayıt
Half-Life 2 artıq brauzerdə işləyir: fanat veb-portu
SiTech AI Team2 წთ. საკითხავი

Half-Life 2 artıq brauzerdə işləyir: fanat veb-portu

slqnt adı ilə tanınan tərtibatçı Half-Life 2-nin brauzer portunu yayımlayıb: 2004-cü il klassikası Emscripten və WebGL2 vasitəsilə işləyir, aktivlər xəritə üzrə paketlənir, üz animasiyası isə sabitlik üçün söndürülüb.

Half-Life 2 — brauzer pəncərəsində

Half-Life 2-nin fanat tərəfindən hazırlanmış veb-portu artıq birbaşa brauzerdə işləyir. Layihəni slqnt adı ilə tanınan tərtibatçı yayımlayıb: Valve-in 2004-cü il atıcı oyunu Emscripten və WebGL2 vasitəsilə işləyir, müəllif həmçinin portun necə qurulduğunu və nələrdən imtina edildiyini izah edən ətraflı yazı da dərc edib.

Layihə üzərində müəlliflə birlikdə kiçik bir komanda işləyib: 98006, weliveinhell, bread və bog. İlk tizer 20 mart 2026-cı ildə yayımlanıb; o vaxt versiya hələ çoxsaylı xətalarla dolu idi, səs faylları yox idi və sonradan sistemi tamamilə söndürməklə həll olunan üz animasiyası problemləri var idi.

Açıq kod zənciri üzərində qurulub

İş weliveinhell-in Portal veb-portundan başlayıb; bu port özü nillerusr-ın source-engine deposunun forkudur, yəni 2020-ci ildə sızan Team Fortress 2 Source mühərrikinin dəyişdirilmiş versiyasıdır. Bu kodda artıq ToGLES render rejimi var idi: OpenGL ES çağırışlarını Emscripten WebGL2-yə çevirir, buna görə Half-Life 2 üçün render üzərində demək olar ki, iş görülmədi.

Bu mühərrik Half-Life 2-nin 20 illik buraxılışından əvvəl yarandığı üçün onun aktivləri dəstəklənmirdi. Müəllif uyğun məlumat əldə etmək üçün Steam-də steam_legacy qoluna keçib. Aktivlərin yüklənməsi ayrı proses tələb edib: mühərrik hər aktiv sorğusunu qeydə alacaq şəkildə dəyişdirilib, skript qeydləri təhlil edib faylları .data arxivlərinə yığıb — hər xəritə üçün bir arxiv. Mövcud chunk skripti Linux üçün yazılmışdı, buna görə onu Windows-a uyğunlaşdırmaq və Half-Life 2-nin bütün VPK fayllarını açmaq lazım gəldi.

Nələrdən imtina edildi, nələr düzəldildi

Orijinal oyunun əsas yeniliklərindən biri olan üz animasiyası sistemi o qədər çox problem yaradıb ki, sabitlik üçün tamamilə söndürülüb. Düzəlişlərin siyahısı uzundur: yadda saxlama və yükləmə Emscripten-in IDBFS-i ilə birləşdirilməli idi; batareyalar, ilk yardım çantaları və divardakı yardım qutuları ümumiyyətlə işləmirdi; Alyx cazibə silahını verəndə o, inventara əlavə olunmurdu; lightmap-lər üzündən xəritələr bəzən təsadüfi rənglərə boyanırdı; fənər boş teksturadan istifadə edirdi; NPC-lər təsadüfi şəkildə yıxılıb ölürdü; headcrab və zombilər ziyan vurmurdu; su tamamilə qara görünürdü. Bunların bir hissəsini — yardım çantalarını və NPC-lərin yıxılmasını — 98 adlı töhfəçi düzəldib.

Sonra kiçik rahatlıq dəyişiklikləri gəldi; çömmə hərəkətinin C düyməsinə bağlanması da onlardan biridir, çünki Ctrl brauzer qısayollarını işə salıb oyunu pozur.

Bundan sonra nə olacaq

Müəllifin sözlərinə görə, bir qədər istirahətdən sonra Half-Life 2-nin iki epizodu üzərində işləyəcək. Eyni yanaşmanın Source mühərrikindəki digər oyunlara da tətbiq edilib-edilməyəcəyi hələ məlum deyil.

SSiTech

SiTech — AI ilə gücləndirilmiş veb hazırlanması

Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.