HeadlinesBriefing HeadlinesBriefing.com

DoomをSQLに移植:1993ゲームロジックをデータベースで

Hacker News •
×

オリジナル1993年Doomが完全にSQLに移植され、データベース内でゲームロジックとレンダラーが動作する。ゲームループは元の35 FPSで動作し、レンダラーはAMD Ryzen 7 7840 Uで最大60 Hzの完全な320x200フレームを生成する。Pythonはタイミング、キーボード入力、ビットマップ表示のみを処理する。デスマッチマルチプレイヤーはEUサーバーとUSサーバーで4スロット対応。第一話のシェアウェア版が利用可能で、サーバーが満杯の場合はキューイング。プロジェクトはDOOMQLという以前のASCIIアート版を基盤とするが、今や正しい深度順序のためのBSPツリー、テクスチャ、異なる床の高さを含む。WADファイルはリレーショナルテーブルに変換され、インポートに約18秒かかる。レンダラーはSQLを介して正確なRGBピクセルを出力し、ゲームロジックは固定35 Hzループで動作。クライアントは意図的に最小限で、入力、タイミング、表示のみを管理。

アーキテクチャはゲームロジックとレンダラーを2つのSQLパスに分離:ゲームロジックがステートテーブルを更新し、レンダラーはそれらのテーブルの純粋な関数。これによりクライアントは必要な頻度でフレームを要求できる。プロジェクトは複雑なゲームメカニクスが純粋にSQLで実装可能であることを示し、必要に応じてユーザー定義関数を使用。元のDoomの面白さが保たれ、ビジュアルと手触りは1993年の古典と一致。

主要エンティティ:場所:EUサーバー、USサーバー

出典: Hacker News · 要約:HeadlinesBriefing