誰かがSQLデータベースでDoomを手に入れた ノート
Slashdot 日本語

誰かがSQLデータベースでDoomを手に入れた

Lukas Vogel氏は、SQLデータベースを使用してゲームDoomのレンダリングに成功しました。この偉業はArs Technicaのレポートで詳述されています。SQLデータベースがコアゲームロジックを処理する一方、Pythonクライアントが入出力、タイミング、画面表示を管理します。ゲームのジオメトリと状態はCedarDBテーブルに保存されます。約1,300行のSQLクエリが共通テーブル式を利用してゲームのメカニクスを実装しています。これにより、SQLDoomは毎秒35枚のフルカラービットマップフレームバッファを生成できます。このプロジェクトは、Vogel氏の以前のSQLDoomQLよりも大幅な進歩であり、SQLDoomQLはグレースケールASCIIグラフィックスしか生成できませんでした。SQLDoomは現在、オリジナルのDoomに似たフルカラーの640x480フレームを生成します。プロジェクトのコードはGitHubで入手可能で、ユーザーはCedarDBとDoom WADファイルを使用してローカルにセットアップできます。あるいは、ローカルインストールなしでテストできる無料のオンラインホストデモも利用可能です。このプロジェクトは、ゲームレンダリングに対する型破りでありながら機能的なアプローチを示しています。