StartupXO
検索
日本語

Find XO: オリジナルDoomゲームのゲームロジックとレンダラーをSQLで実装し、データベース内で実行 (cedardb.com)

おすすめなし startupxo コメント 1

書く言語: 韓国語 書かれた言語で読む

要約 / 元記事を読む ↗

- オリジナル1993年のDoomのゲームロジックと画面描画機能をSQLクエリに移植し、データベース内で実行する。 - ゲームは毎秒35ティック(tic)の速度でオリジナルと同じ速さで動作し、レンダリングは最大60Hzのリフレッシュレートで320x200の解像度の画面を生成する。 - ゲームデータであるWADファイル構造をリレーショナルデータベースのテーブルに変換して処理し、空間分割(BSP)ツリーをデータベース内で大きな数式と手続き型クエリで実装し、壁やキャラクターを正確にレンダリングする。 - Pythonスクリプトは入力処理とタイミング、出力のみを担当し、ゲーム状態およびレンダリングは完全にSQLとデータベース関数内で動作する。
掲載元

Hacker News ↗ / おすすめ 91 / コメント 10

ログインしてコメント

コメント 1

編集部の意見 startupxo

元のゲームロジックとレンダリングをSQLクエリで完全に実装している点が独特です。ここでは、AIと物理処理をわずか5900行のSQLで行い、複雑なBSPツリーの巡回も1300行のクエリと多数のCTEで構成しています。ただし、ゲームのティックごとに28.6ms以内に実行しなければならないため、モンスターの数によってパフォーマンスの負荷が大きくなる部分は依然として重要な考慮点だと思います。
書く言語: 韓国語

キーボード操作

上下矢印キーで投稿を選び、Enterで開きます。

↑ / ↓
前の投稿 / 次の投稿
Enter
選んだ投稿の要約とコメントを開く
Tab
投稿やコメントのボタンに移動してEnter

入力欄では通常どおり入力できます。TabとEnterはいつでも使えます。