Hasty Briefsbeta

双语

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运行游戏的说明