CSSQuake
(cssquake.com)- यह ब्राउज़र में Quake चलाने वाला CSSQuake डेमो है, और पेज पर
cssQuake v0.230initialization के साथcoming soon!स्थिति भी दिखाई देती है - rendering की ज़िम्मेदारी PolyCSS renderer v0.2.6 संभालता है, और manifest, progs, definitions, weapon model,
id1/pak0.pakassets के load log देखे जा सकते हैं - शामिल गेम Quake Shareware version 1.06 है, और
Quake (C) 1996 id Software, Inc.copyright notice दिखाई देता है - multiplayer स्क्रीन name, color, map, fraglimit, timelimit, maximum player settings और Create, Join, Copy Link actions प्रदान करती है
- control guide और debug toggles भी दिखाए गए हैं, इसलिए मौजूदा पेज execution demo और settings UI दोनों को साथ में दिखाता है
ब्राउज़र में initialize होने वाला Quake डेमो
- पेज का title cssQuake - Powered by PolyCSS है, और मुख्य भाग में
v0.230तथाcoming soon!दिखाई देता है - नीचे के log में
=== cssQuake v0.230 initialized ===दिखाई देता है - load status इस क्रम में दिखता है
Host_InitLoaded manifestLoaded progsLoaded definitionsWeapon modelAssets from id1/pak0.pak
- performance display area में 0 FPS और 0 MS दिखाई देते हैं
- संबंधित लिंक हैं cssQuake GitHub, id Software Quake GitHub, Layoutit
multiplayer और controls settings
- Multiplayer मेनू में name, color, map, fraglimit, timelimit, और maximum players की संख्या सेट की जा सकती है
- default map display
E1M1 the Slipgate Complexहै - action buttons हैं
Create,Join,Copy Link
- default map display
- map list में ये items दिखाई देते हैं
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
- controls guide Gameplay और Menu में बंटी हुई है
- Gameplay: WASD movement, Mouse view, Click fire, Space jump, Shift run, Ctrl crouch
- Menu: arrow keys navigation, Enter select, Esc back
- Debug और Gameplay settings में ये toggles दिखाई देते हैं
- Show outlines, Show stats panel, Show FPS panel
- Crosshair adjustment
- Dynamic lighting, Mute sounds, Show particles, Show enemies
- Disable damage, Disable movement, Disable attacks, Invert mouse
1 टिप्पणियां
Hacker News की टिप्पणियाँ
बड़ी उपलब्धि है, लेकिन यह सोचकर थोड़ा अजीब लगता है कि 90s का Pentium-133 PC जिस Quake को चलाता था, वह शायद मेरे Mac M1 Pro पर इससे ज़्यादा स्मूद चलता था
कमाल है। vim से निकलने से भी मुश्किल
प्रभावशाली। क्या यह सिर्फ़ CSS इस्तेमाल करने वाला renderer ही नहीं, बल्कि पूरा engine और game logic भी reimplement किया गया है? कुछ चीज़ें ओरिजिनल से अलग तरह से काम करती दिखती हैं, इसलिए ऐसा लग रहा है
उदाहरण के लिए, कुछ बटन छूने के बजाय गोली मारने पर काम करते हैं, और कुछ secret doors गोली मारने के बजाय छूने पर खुलते हैं
game logic की तरफ़, build step पर QuakeC/progs.dat के ऊपर एक छोटा JS extractor चलाया जाता है, जो state, model, attack, sound जैसी source जानकारी से JSON बनाता है। browser runtime TypeScript में है, और उसी जानकारी का उपयोग करके Quake-जैसा gameplay implement किया गया है
लंबे समय बाद इंटरनेट पर यह पहली चीज़ है जिसने मुझे सच में हँसाया
https://cssdoom.wtf/ भी देखा, वह भी बढ़िया था। आजकल की सामयिक ख़बरों से तो ये दोनों कहीं ज़्यादा हल्के-फुल्के और अच्छे हैं \o/
लगता है इस CSS Quake को चलाने के लिए JS चाहिए
CSS यानी hack पर hack चढ़ी हुई चीज़ के फैलाव, और CSS/JS/HTML वाले web stack से मेरी गहरी चिढ़ के बावजूद, मुझे यह CSS का शानदार और जायज़ use case लगता है :)
क्या यह https://github.com/NielsLeenheer/cssDOOM से लिया गया है?
https://bsky.app/profile/html5test.com/post/3mok5febchs2g
बहुत बढ़िया। इसकी सीमा कहाँ तक है, यह जानने की जिज्ञासा है। मुझे दिखा कि मारा गया कुत्ता हवा में तैर रहा है — क्या यह CSS की वजह से है, या इसे ठीक किया जा सकता है?
.dog { display: float; }प्रभावशाली है, लेकिन ऐसा लगता है कि ऐसी चीज़ें declarative style language से संभव नहीं होनी चाहिए
वाह, सच में कमाल है। बहुत ही स्मूद चल रहा है। यह बात हैरान कर देती है कि करीब 25 साल बाद भी muscle memory वैसी की वैसी बनी हुई है