Building a DOOM-like multiplayer shooter in pure SQL
8 months ago
- #SQL
- #database
- #gamedev
- DOOMQL是一款完全用SQL语言在CedarDB中构建的多人在线DOOM风格射击游戏
- 游戏状态(包括玩家、怪物和操作输入)都存储在数据库表中
- 通过实现光线投射和精灵投影的SQL视图来完成画面渲染
- 游戏循环是一个每秒执行约30次SQL的shell脚本
- 客户端通过发送SQL查询来进行画面渲染和操作输入
- 由于缺乏访问控制,玩家可以通过发送原始SQL命令作弊
- 在128x64分辨率下性能可达约30FPS,优于DuckDB版DOOM
- 该项目证明了使用SQL处理游戏逻辑和状态管理的可行性
- 所有代码已开源在GitHub,提供通过Docker运行游戏的说明