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

  • ਧਿਆਨ ਗਣਿਤ ਅਤੇ ਕਹਾਣੀਆਂ ਲਈ ਫੈਲਦਾ ਹੈ || ਗਣਿਤ ∩ ਪ੍ਰੋਗਰਾਮਿੰਗ

    ਸੰਪਾਦਕ ਦਾ ਨੋਟ: ਇਹ ਲੇਖ ਅਸਲ ਵਿੱਚ 2019 ਵਿੱਚ ਪ੍ਰਕਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਸੀ। ਮੈਂ ਇਸ ਪੁਨਰ ਪ੍ਰਕਾਸ਼ਨ ਵਿੱਚ ਮਾਮੂਲੀ ਸੰਪਾਦਨ ਕੀਤੇ ਹਨ। 5-6 ਸਾਲ ਦੇ ਬੱਚਿਆਂ ਲਈ ਗਣਿਤਕ ਤੌਰ ‘ਤੇ ਦਿਲਚਸਪ ਖੇਡਾਂ ਬਾਰੇ ਮੈਥਓਵਰਫਲੋ ਥਰਿੱਡ ਸੀ। ਬਹੁਤ ਸਾਰੀ ਚਰਚਾ ਇਸ ਗੱਲ ਦੇ ਆਲੇ-ਦੁਆਲੇ ਘੁੰਮਦੀ ਸੀ ਕਿ 5 ਸਾਲ ਦੀ ਉਮਰ ਅਸਲ ਵਿੱਚ ਕਿੰਨੀ ਛੋਟੀ ਹੈ,…

  • मनोबल में सुधार होने तक गॉड एंडपॉइंट जारी रहेगा

    ग्राफसीएमएस हाइग्राफ इसे फ़ेडरेटेड कंटेंट प्लेटफ़ॉर्म कहता है: गैट्सबी इसे कंटेंट मेश कहते हैं: अपोलो तुरंत बाहर आता है और इसे सुपरग्राफ कहता है: यह कोई नई बात नहीं है, मैट स्लोटनिक ने समझदारी से इसे कहा है सॉफ़्टवेयर में सबसे कठिन कार्यशील ग्राफ़िक: और ग्राफक्यूएल भक्तों के पास एयरबाइट और फाइवट्रान में अपने स्वयं…

  • フーリエ変換に関する注意事項

    2026 年 7 月 14 日 20:04 タグ 数学 フーリエ級数は周期関数を解析するための優れたツールです。しかし、繰り返されない関数はどうなるでしょうか?有限区間で定義された非周期関数のフーリエ級数は、その区間を超えた動作を気にしない限り計算できることがわかりました。 このアイデアを関数に拡張してみましょう。 一度もない 繰り返す;つまり、 間隔 で定義された非周期関数です。 非繰り返し関数のフーリエ級数の視覚化 この主題を先へ進めるために、フーリエ級数に関する以前の投稿で使用された例を振り返ってみましょう。 フーリエ変換につながるフーリエ級数 これらのメモでは、フーリエ級数の複雑な指数公式を使用します。 と: 不定期のイベントに興味があります 間隔 で定義されます。したがって、 に関する上記の方程式を調べます。 まず、表記を少し変更してみます。周期 () に関して式を書く代わりに、n 次高調波の角周波数を使用します。 したがって、シリーズを次のように少し書き直すことができます。 2 つの連続する周波数の差として使用すると、次のようになります。 この表記法を使用すると、次のように表現されます。 これまでのところ、ここには新しい洞察はなく、いくつかの新しい表記があるだけです。次のステップを促進するためにこれを使用します。 それ以来 。のフーリエ級数表現の極限を計算してみます。 いつ : そして、混乱を避けるために、ダミーの積分変数を から に変更して、最新のものをこの式に代入します。 順序を少し変更し、複素指数内の で置き換えます。 和の極限を注意深く見ると、これはリーマン和です (付録 A を参照)。の「サンプル」バージョンです 、 そして 。したがって、これを積分に置き換えて、次のように変更できます。 そして次へ: 内部積分は次のように呼ばれます。 フーリエ変換 の と表されます: そして、完全な方程式は、…

  • Как получить новые идеи

    Январь 2023 г. (Кто-то загрузил мои эссе в GPT, чтобы создать что-то, что могло бы отвечать на основанные на них вопросы, а затем спросил, откуда берутся хорошие идеи. Ответ был нормальный, но не то, что я бы сказал. Вот что я бы сказал.) Чтобы получить новые идеи, нужно заметить аномалии: что кажется странным, отсутствующим или…

  • Revisión y desembalaje de la billetera fría de la tarjeta Ellipal X

    La billetera fría de tarjeta Ellipal X le permite almacenar, intercambiar, comprar, vender y apostar de forma segura más de 10,000 tokens. Esta es la primera billetera fría criptográfica con espacio de aire en una tarjeta del mundo. La tarjeta ELLIPAL X hace que el almacenamiento en frío sea sencillo, potente y siempre listo. La…

Deixe um comentário

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