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

రికర్సివ్ 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
ఇప్పుడు నా డేటాసెట్ యాప్ ఇలా కనిపిస్తుంది:

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