DOOMQL

DOOMQL


13 జూలై 2026 – లింక్ బ్లాగ్

DOOMQL (ద్వారా) పీటర్ గోస్టేవ్ దీనిని GPT-5.6 సోల్ ఉపయోగించి నిర్మించారు. ఇది ఎ చాలా వినోదం:

DOOMQL ఉద్దేశపూర్వకంగా అసమంజసమైన ప్రశ్నతో ప్రారంభమైంది: SQLite గేమ్ ఇంజిన్ అయితే, గేమ్ డేటాను నిల్వ చేసే స్థలం మాత్రమే కాదు?

ఫలితం చిన్న, అసలైన డూమ్ లాంటి గేమ్, దీనిలో SQL కదలిక, తాకిడి, శత్రువులు, పోరాటం, పురోగతి మరియు స్క్రీన్‌పై ప్రతి RGB పిక్సెల్‌ని కలిగి ఉంటుంది.

ఇది పైథాన్ టెర్మినల్ స్క్రిప్ట్‌గా అమలు చేయబడింది – నేను దీన్ని ఇలా ప్రయత్నించాను:

cd /tmp
git clone https://github.com/petergpt/doomql
cd doomql
uv run host/doomql.py

పేరుతో ఉన్న macOS టెర్మినల్ విండో యొక్క స్క్రీన్‌షాట్ "doomql — python3.14 ◂ uv రన్ హోస్ట్/doomql.py — 134×31" టెక్స్ట్-మోడ్ పిక్సెల్ ఆర్ట్‌గా అన్వయించబడిన రెట్రో డూమ్-స్టైల్ గేమ్‌ను చూపుతోంది. ఈ దృశ్యం బూడిదరంగు ఫలకాల గోడలు, ఎడమ మరియు కుడి వైపున ముదురు ఎరుపు రంగు తలుపులు, కుడి వైపున తేలియాడే నీలవర్ణం మరియు బంగారు నాణెం పికప్, మధ్యలో తెల్లటి క్రాస్‌హైర్ మరియు దిగువ మధ్య నుండి పైకి లేచిన ముదురు ఆయుధ బారెల్‌తో కూడిన పిక్సలేటెడ్ ఫస్ట్-పర్సన్ కారిడార్. సన్నివేశం క్రింద ఉన్న స్థితి పట్టీ చదువుతుంది "HP 100/100 AMMO 037 స్కోర్ 00225 సూచిక మిస్సింగ్ టిక్ 0028450"ఒక నారింజ రేఖ తర్వాత "ఇండెక్స్ టోకెన్‌ను కనుగొనండి" మరియు సియాన్ కంట్రోల్స్ లైన్ "WASD మూవ్ J/L లేదా బాణాలు టర్న్ స్పేస్ ఫైర్ E యూజ్ P పాజ్ CTRL-C నిష్క్రమణ".

రికర్సివ్ CTEని ఉపయోగించి SQLiteలో పూర్తి రే ట్రేసర్‌ను అమలు చేసే భారీ SQL ప్రశ్న ఇక్కడ ఉంది.

పై స్క్రిప్ట్‌ని అమలు చేయడం వలన a /tmp/doomql/.doomql/doomql.sqlite SQLite డేటాబేస్, మీరు ఇలా డేటాసెట్‌ని ఉపయోగించి అన్వేషించవచ్చు:

uvx --prerelease=allow  --with datasette-apps datasette \
  /tmp/doomql/.doomql/doomql.sqlite \
  -p 4444 --root --secret 1 --internal internal.db

ది --with datasette-apps ఎంపిక కొత్త డేటాసెట్ యాప్‌ల ప్లగిన్‌ను ఇన్‌స్టాల్ చేస్తుంది, ఇది డేటాసెట్ ఇంటర్‌ఫేస్‌లో నేరుగా SQL ప్రశ్నలను అమలు చేయగల అనుకూల HTML+JavaScript యాప్‌లను రూపొందించడానికి మద్దతు ఇస్తుంది.

నేను కొత్త యాప్‌ని సృష్టించాను, కాపీ-పేస్ట్ ప్రాంప్ట్‌ను క్లాడ్ చాట్ (ఫేబుల్ 5)లో అతికించి, దానికి ఇలా చెప్పాను:

Build an app that displays the current state of the screen using the frame_pixels view with its x, y, r, g, b columns. have it refresh once a second.

ఇది నా టెర్మినల్‌లో గేమ్‌ను ఆడుతున్నప్పుడు ప్రస్తుత స్థితిని ప్రతిబింబించేలా డేటాసెట్‌లో పని చేసే HTML+JavaScript యాప్‌ని నాకు అందించింది. అప్పుడు నేను జోడించాను:

add a minimap

ఇప్పుడు నా డేటాసెట్ యాప్ ఇలా కనిపిస్తుంది:

DOOMQL

HTML యాప్ కోడ్ ఇక్కడ ఉంది – దానిని మీ స్వంత డేటాసెట్ ఇన్‌స్టాన్స్‌లో అతికించండి (ఉపయోగించి uvx --with datasette-apps పై నుండి రెసిపీ) మీరే ప్రయత్నించండి.





Source link

Postagens Similares

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *