Peter Gostev氏は、SQLiteがコアゲームエンジンとして機能するPythonターミナルスクリプトとして実装されたDoomスタイルのゲーム「DOOMQL」を作成しました。このシステムは、画面のすべてのRGBピクセルを含む、移動、衝突検出、敵、戦闘進行などを管理するためにSQLを使用します。

  • ゲームロジックは、SQLite内で完全なレイトレーサーを実装する大規模な再帰CTEを含む、SQLクエリによって完全に駆動されます。
  • Pythonスクリプトがターミナルベースのゲームを実行し、ゲーム状態を保存するためのローカルSQLiteデータベースファイルを作成します。
  • ユーザーはDatasetteと新しいDatasette Appsプラグインを使用してデータベースを探索し、カスタムHTML+JavaScriptインターフェースを作成できます。
  • 例として提示されたアプリは、ブラウザ内で直接`frame_pixels`ビューにクエリを実行することで、現在の画面フレームと戦術ミニマップを表示します。

このプロジェクトは、SQLがデータストレージだけでなく、リアルタイムグラフィックスとゲームロジックの主要な計算エンジンとしても使用できることを示しています。