DOOMQL:SQLだけで記述されたDOOM風マルチプレイヤーシューター

2025-09-10
DOOMQL:SQLだけで記述されたDOOM風マルチプレイヤーシューター

開発者がCedarDBデータベースを用いて、SQLのみで記述されたDOOM風マルチプレイヤーシューティングゲームDOOMQLを作成しました。マップ、プレイヤー、敵など、すべてのゲームデータはデータベースに保存され、SQLビューを使用してレイキャスティングやスプライト投影などのレンダリング機能を実現しています。シンプルなシェルスクリプトがゲームループを駆動します。驚くべきことに、このアプローチは非常にうまく機能し、滑らかな30FPSと、データベースの固有の並行処理処理のおかげで容易なマルチプレイヤー機能を実現しています。保守やデバッグは困難かもしれませんが、この実験はゲーム開発におけるSQLの可能性と、CedarDBデータベースの高性能を示しています。

続きを読む
ゲーム

CedarDB:楽観的ロックカップリングによるBツリーが現代ハードウェアで輝く理由

2025-03-07
CedarDB:楽観的ロックカップリングによるBツリーが現代ハードウェアで輝く理由

50年以上も前から存在するデータ構造であるBツリーは、現代のハードウェアにおいて驚くほど効率的です。CedarDBはデータストレージにBツリーを活用し、その優れたキャッシュ効率と、高度に並列化された環境におけるスケーラビリティを実証しています。高い分岐係数により、ClickBench(1億行)のような巨大なデータセットでもアクセスレベルはわずか3レベルで済み、CPUキャッシュ階層を完璧に活用します。楽観的ロックカップリングは競合を最小限に抑え、ほぼロックフリーの読み書き操作を実現し、非同期検索とほぼ同等の性能を発揮します。この記事は、適応と最適化を通じて、Bツリーが現代のデータベースにおいて強力で関連性の高いデータ構造であり続けることを示しています。

続きを読む
開発