DOOMQL:用 SQLite 打造的遊戲引擎,SQL 驅動所有遊戲邏輯與螢幕像素
介紹使用 GPT-5.6 Sol 構建的 SQL 遊戲 DOOMQL,這是一個非常有趣的實作案例,展示了 AI 在遊戲開發中的潛力,分數很高。
DOOMQL 是一個由 Peter Gostev 使用 GPT-5.6 Sol 開發的獨特專案,挑戰了「如果 SQLite 是遊戲引擎,而非僅是資料儲存地」的瘋狂設想。
• 這個小型類毀滅戰士遊戲中,SQL 掌管了包括移動、碰撞、敵人、戰鬥、進程,甚至螢幕上的每一個 RGB 像素。
實現的關鍵在於一個龐大的 SQL 查詢,利用遞歸 CTE 在 SQLite 內部實現了完整的光線追蹤器。
Simon Willison 執行了這個 Python 終端腳本,生成了 doomql.sqlite 資料庫。
他進一步利用 Datasette 與 datasette-apps 外掛,並在 Claude Fable 5 的協助下,建立了一個能即時顯示遊戲畫面狀態甚至迷你地圖的 HTML+JavaScript 應用程式。
這個專案展示了 SQL 在遊戲邏輯和圖形渲染上的極限可能性,帶來了極大的樂趣。
來源:Simon Willison
閱讀原文 ↗