CSSQuake
(cssquake.com)- Eine CSSQuake-Demo, die Quake im Browser ausführt; auf der Seite werden gemeinsam die Initialisierung von
cssQuake v0.230und der Statuscoming soon!angezeigt - Das Rendering übernimmt der PolyCSS renderer v0.2.6; im Log ist das Laden von Manifest, Progs, Definitions, Weapon Model und den Assets aus
id1/pak0.pakzu sehen - Enthalten ist Quake Shareware version 1.06; außerdem wird der Copyright-Hinweis
Quake (C) 1996 id Software, Inc.angezeigt - Der Multiplayer-Bildschirm bietet Einstellungen für Name, Farbe, Map, Fraglimit, Timelimit und maximale Spielerzahl sowie die Aktionen Create, Join und Copy Link
- Einschließlich Steuerungshinweisen und Debug-Toggles zeigt die aktuelle Seite zugleich eine Laufdemo und eine Konfigurations-UI
Quake-Demo, die im Browser initialisiert wird
- Der Seitentitel lautet cssQuake - Powered by PolyCSS; im Hauptbereich werden
v0.230undcoming soon!angezeigt - Im unteren Log erscheint
=== cssQuake v0.230 initialized === - Der Ladezustand wird in folgender Reihenfolge angezeigt
Host_InitLoaded manifestLoaded progsLoaded definitionsWeapon modelAssets from id1/pak0.pak
- Im Leistungsbereich werden 0 FPS und 0 MS angezeigt
- Zugehörige Links sind cssQuake GitHub, id Software Quake GitHub und Layoutit
Multiplayer- und Steuerungseinstellungen
- Im Menü Multiplayer lassen sich Name, Farbe, Map, Fraglimit, Timelimit und maximale Spielerzahl festlegen
- Die Standard-Map-Anzeige ist
E1M1 the Slipgate Complex - Die Aktionsbuttons sind
Create,Join,Copy Link
- Die Standard-Map-Anzeige ist
- In der Map-Liste werden folgende Einträge angezeigt
E1M1 the Slipgate ComplexE1M2 Castle of the DamnedE1M3 the NecropolisE1M4 the Grisly GrottoE1M5 Gloom KeepE1M6 The Door To ChthonE1M7 The House of ChthonE1M8 Ziggurat Vertigo
- Die Steuerungshinweise sind in Gameplay und Menu unterteilt
- Gameplay: Bewegung mit WASD, Sicht mit der Maus, Schießen per Klick, Springen mit Space, Rennen mit Shift, Ducken mit Ctrl
- Menu: Navigation mit den Pfeiltasten, Auswahl mit Enter, Zurück mit Esc
- In den Debug- und Gameplay-Einstellungen werden folgende Toggles angezeigt
- Show outlines, Show stats panel, Show FPS panel
- Crosshair-Anpassung
- Dynamic lighting, Mute sounds, Show particles, Show enemies
- Disable damage, Disable movement, Disable attacks, Invert mouse
1 Kommentare
Hacker-News-Kommentare
Eine großartige Leistung, aber es irritiert mich, dass Quake, das auf einem Pentium-133-PC der 90er lief, gefühlt flüssiger war als auf meinem Mac M1 Pro
Großartig. Schwerer zu beenden als vim
Beeindruckend. Ist das nicht nur ein Renderer, der CSS nutzt, sondern eine Neuimplementierung der kompletten Engine und Spiellogik? Es gibt einige Stellen, an denen es sich anders verhält als das Original, deshalb wirkt es so
Zum Beispiel funktionieren manche Knöpfe nur, wenn man auf sie schießt statt sie zu berühren, und manche Geheimtüren gehen durch Berührung auf statt durch Beschuss
Auf der Seite der Spiellogik läuft im Build-Schritt ein kleiner JS-Extractor über QuakeC/progs.dat und erzeugt JSON mit Quelldaten wie Zuständen, Modellen, Angriffen und Sounds. Die Browser-Runtime ist in TypeScript und setzt damit ein Quake-ähnliches Spielgefühl um
Das ist das erste Ding im Internet seit Langem, das mich wirklich zum Lachen gebracht hat
Ich habe mir auch https://cssdoom.wtf/ angesehen, das war ebenfalls gut. Beides ist viel leichter und angenehmer als die aktuellen Nachrichten \o/
Dieses CSS Quake scheint JS zum Ausführen zu brauchen
Ich verabscheue zwar die Verbreitung von CSS als Hack auf Hack auf Hack und generell den Web-Stack aus CSS/JS/HTML mit Leidenschaft, aber das hier halte ich für einen hervorragenden und legitimen Anwendungsfall für CSS :)
Ist das von https://github.com/NielsLeenheer/cssDOOM übernommen?
https://bsky.app/profile/html5test.com/post/3mok5febchs2g
Sehr cool. Ich frage mich, wo die Grenze liegt. Ich sehe einen in der Luft schwebenden Hund, den ich angeschossen habe. Liegt das an CSS oder lässt sich das beheben?
.dog { display: float; }Beeindruckend, aber so etwas sollte mit einer deklarativen Stylesprache eigentlich nicht möglich sein
Wow, wirklich cool. Läuft wirklich flüssig. Es ist unglaublich faszinierend, dass selbst nach ungefähr 25 Jahren noch Muskelgedächtnis da ist