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

  • Привіт, світ · Фелікс Гейзендорфер

    Опубліковано: 3 березня 2013 року Написавши понад 300 статей у 2006–2009 роках, останні три роки я зробив певну перерву у веденні блогу. Здебільшого це сталося тому, що node.js набув популярності, а те, що я став одним із перших учасників, надало мені постійний потік можливостей для виступів. Це було дуже весело, але зараз мені трохи набридли…

  • Manton Reece – OpenAI ma słuszną nazwę

    Ludzie lubią wkurzać OpenAI za to, że ma „open” w nazwie, ale jeśli spojrzymy na narzędzia programistyczne i dostęp do modeli, firma Jest właściwie bardziej otwarty niż Anthropic. Kontrast ten uwydatnił się, gdy Anthropic przypadkowo ujawnił kod źródłowy Claude Code. TechCrunch doniósł o próbie naprawienia błędu przez firmę Anthropic: Firma Anthropic wydała żądanie usunięcia treści…

  • বোল্ডারিং

    বোল্ডারিংয়ের সাথে আমার প্রথম পরিচয় ছিল 2017 সালে, ব্রুকলিন ব্রিজ পার্কের ডাম্বো বোল্ডারে (এখন বন্ধ): আমি তখন এটাকে ঘৃণা করতাম কারণ এটা এত খোঁড়া মনে হয়েছিল। শুধু মানুষের উচ্চতা থেকে সবে উপরে উঠুন এবং আবার নিচে নেমে যান। আমি অবশ্যই এটা ভাল ছিল না. 6 বছর পরে, আমি এখন ~ দৈনিক বোল্ডারিংয়ের 2 মাস সম্পূর্ণ…

  • மேசை நிறுத்தங்கள்

    கிரியேட்டிவ் டெக்னாலஜிஸ்டுகள் தங்கள் டெஸ்க்டாப்களை பகிர்ந்து கொள்கிறார்கள், இது தீவிர மினிமலிசம் அல்லது முழு குழப்பத்தில் விழுவது போல் தெரிகிறது # Source link

Deixe um comentário

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