1 puan yazan GN⁺ 4 시간 전 | 1 yorum | WhatsApp'ta paylaş
  • Tarayıcıda Quake çalıştıran CSSQuake demosu; sayfada cssQuake v0.230 başlatma bilgisi ve coming soon! durumu birlikte gösteriliyor
  • Render işlemini PolyCSS renderer v0.2.6 üstleniyor; manifest, progs, definitions, weapon model ve id1/pak0.pak varlıklarının yüklenme günlükleri görülebiliyor
  • Dahil edilen oyun Quake Shareware version 1.06 ve ekranda Quake (C) 1996 id Software, Inc. telif hakkı ibaresi yer alıyor
  • Çok oyunculu ekran; isim, renk, harita, fraglimit, timelimit, maksimum oyuncu ayarı ile Create, Join, Copy Link işlemlerini sunuyor
  • Kontrol yönergeleri ve debug anahtarları da gösterildiğinden, sayfa şu anda hem çalışan bir demo hem de ayar arayüzünü birlikte sergiliyor

Tarayıcıda başlatılan Quake demosu

  • Sayfa başlığı cssQuake - Powered by PolyCSS ve içerikte v0.230 ile coming soon! gösteriliyor
  • Alt kısımdaki günlükte === cssQuake v0.230 initialized === görünüyor
  • Yükleme durumu şu sırayla gösteriliyor
    • Host_Init
    • Loaded manifest
    • Loaded progs
    • Loaded definitions
    • Weapon model
    • Assets from id1/pak0.pak
  • Performans göstergesi alanında 0 FPS ve 0 MS yer alıyor
  • İlgili bağlantılar: cssQuake GitHub, id Software Quake GitHub, Layoutit

Çok oyunculu ve kontrol ayarları

  • Multiplayer menüsünde isim, renk, harita, fraglimit, timelimit ve maksimum oyuncu sayısı ayarlanabiliyor
    • Varsayılan harita gösterimi E1M1 the Slipgate Complex
    • İşlem düğmeleri Create, Join, Copy Link
  • Harita listesinde şu öğeler gösteriliyor
    • E1M1 the Slipgate Complex
    • E1M2 Castle of the Damned
    • E1M3 the Necropolis
    • E1M4 the Grisly Grotto
    • E1M5 Gloom Keep
    • E1M6 The Door To Chthon
    • E1M7 The House of Chthon
    • E1M8 Ziggurat Vertigo
  • Kontrol yönergeleri Gameplay ve Menu olarak ikiye ayrılıyor
    • Gameplay: WASD hareket, Mouse ile bakış, Click ile ateş, Space zıplama, Shift koşma, Ctrl çömelme
    • Menu: yön tuşlarıyla gezinme, Enter ile seçme, Esc ile geri gitme
  • Debug ve Gameplay ayarlarında şu anahtarlar gösteriliyor
    • Show outlines, Show stats panel, Show FPS panel
    • Crosshair ayarı
    • Dynamic lighting, Mute sounds, Show particles, Show enemies
    • Disable damage, Disable movement, Disable attacks, Invert mouse

1 yorum

 
GN⁺ 4 시간 전
Hacker News yorumları
  • Müthiş bir başarı, ama 90'lardaki Pentium-133 PC'de çalıştırdığım Quake sanki Mac M1 Pro'mdakinden daha akıcıydı diye takılıp kaldım

    • Bu motor performans optimizasyonu yapılmış bir şey değil. Sonuçta CSS kullanıyor
    • Bu arada M2'de Chrome'da tereyağı gibi akıyor, ama Safari'de takılıyor ve epey kırpılmış görünüyor
    • Firefox + Linux'ta hiç sorun yok. Ama Gnome Web takılıyor ve garipleşiyor. Galiba WebKit/Safari taraflı bir sorun
    • C ile derlenmiş Quake olsaydı M1'de 8K tam çözünürlükte bile inanılmaz hızlı çalışırdı
    • Bir dakika, Quake Pentium-133'te çalışıyor muydu? Pentium MMX 233MHz kullanmıştım ama iyi çalışmayacağını düşünüp edinmeyi bile denememiştim
  • Harika. vim'den çıkmaktan daha zor çıkılıyor

    • Menüyü görmek istiyorsan Tab'a basabilirsin. Oyuna dönmek için menü öğelerinin dışına tıklaman yeterli
    • Nasıl çıktın? Hiçbir şey çalışmıyor gibi görünüyor
  • Etkileyici. Bu sadece CSS kullanacak şekilde yapılmış bir renderer değil, motorun ve oyun mantığının tamamının yeniden uygulanmış hali mi? Orijinalden farklı çalışan epey şey var gibi görünüyor
    Mesela bazı düğmeler dokunmak yerine ateş ederek çalışıyor, bazı gizli kapılar ise ateş etmek yerine dokununca açılıyor

    • Merhaba! Bildirim için teşekkürler, düğmeler artık düzgün çalışıyor olmalı
      Oyun mantığı tarafında build aşamasında QuakeC/progs.dat üzerinde küçük bir JS extractor çalıştırıp durum, model, saldırı, ses gibi kaynak bilgileri JSON olarak üretiyoruz. Tarayıcı çalışma zamanı TypeScript ve bu bilgileri kullanarak Quake benzeri oynanışı uyguluyor
    • Hayır, sadece renderer öyle. Oyunun kendisi TypeScript
  • Uzun zamandır internette gördüğüm şeyler arasında beni ilk kez içtenlikle güldüren şey bu oldu
    https://cssdoom.wtf/ adresine de baktım, o da çok iyiydi. İkisi de şu sıralar gündemdeki haberlerden çok daha hafif ve keyifli \o/

  • Bu CSS Quake'in çalışması için JS gerekiyor gibi görünüyor

  • CSS denen şu hack üstüne hack yığınının yayılmasına ve CSS/JS/HTML web yığınına hararetle karşı biri olarak, bunun CSS için mükemmel ve meşru bir kullanım alanı olduğunu düşünüyorum :)

  • Bu, https://github.com/NielsLeenheer/cssDOOM'dan mı alınmış?

  • Çok güzel. Sınırın nereye kadar gittiğini merak ediyorum. Vurulan köpeğin havada asılı kaldığını görüyorum; bu CSS yüzünden mi, yoksa düzeltilebilir bir şey mi?

    • .dog { display: float; }
  • Etkileyici ama, böyle bir şeyin bildirimsel bir stil diliyle mümkün olmaması gerekiyormuş gibi geliyor

    • CSS sadece render tarafında kullanılıyor, oyun mantığında değil
  • Vay be, gerçekten harika. Aşırı akıcı çalışıyor. Yaklaşık 25 yıl geçse bile kas hafızasının hâlâ yerinde olması inanılmaz derecede tuhaf