本页目录

Witch Blast:C++ 类以撒 Roguelite 地牢射击游戏

witchblast · Cirrus-Minor/witchblast

Witch Blast 是一款免费开源的 Roguelite 地牢爬行射击游戏,作者自述灵感来自《以撒的结合》。玩家扮演新手魔法师深入地牢,用拾取到的道具对抗怪物,尽量走得更远。项目以 C++ 编写,依赖 SFML 2.2 及以上,附有 CMake 构建文件;如果...

动作游戏 Roguelike 射击 自研引擎 C++ 角色控制 敌人 AI 程序化生成 背包系统 中级
★ Stars 228 Forks 34 License GPL-3.0 更新 2026-11-06

国内开发环境适配

Windows
未知
Linux
未知
macOS
未知
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
编译需自行安装 SFML 2.2 及以上版本,国内可通过系统包管理器或源码构建;CMake 配置时需确保能找到 SFML。未提供官方二进制,网络下载依赖可能受环境影响,建议使用国内镜像源。

中文项目介绍

Witch Blast 是一款免费开源的 Roguelite 地牢爬行射击游戏,作者自述其灵感主要来自《以撒的结合》(Binding of Isaac)。玩家扮演一名新手魔法师,深入随机生成的地牢,利用沿途拾取的各种道具击败怪物,尽可能走得更远。项目由 Seby 主导开发,代码、音乐与部分美术均出自其手,2014 至 2015 年间持续更新,最终版本包含多人模式、成就解锁、神殿与神祇系统等丰富内容。

游戏以 C++ 编写,图形与音频依赖 SFML 库(最低版本 2.2),并提供 CMake 构建文件。若官方未提供对应平台的二进制包,玩家需要自行编译。操作方式支持八方向移动、四方向或面朝方向射击,以及法术施放;游戏仅在清空房间后退出时自动存档,战斗中退出会销毁当前进度。

核心功能

随机生成的地牢

每次冒险的房间布局与内容均随机产生。

强力道具

玩家可拾取多种效果各异的物品。

多种射击类型

不同弹道与效果,可通过 Tab 键或鼠标滚轮切换。

怪物

地牢中分布着多种敌人。

宝箱与钥匙

用于开启奖励或推进探索。

商人

提供交易与补给。

带冷却的法术

拾取后可按空格施放,具有冷却时间。

神殿与神祇

可进行 worship 与 donation,获得神祇力量与干预。

成就与解锁

完成成就可解锁额外奖励或物品。

技术架构分析

技术要点

  • 语言与库:C++ 实现,依赖 SFML 2.2 及以上版本,使用 CMake 管理构建。
  • 渲染与粒子:更新日志提到使用顶点数组优化、粒子批处理(sprite batching)以及可配置的粒子寿命,以适配较旧的计算机。
  • 存档系统:仅在清空房间后退出时自动保存;后续版本引入了新的数据保存系统以兼容未来版本,并在战斗开始时自动存档以防崩溃丢失进度。
  • 输入处理:支持键盘(WASD/QSDZ、方向键、Ctrl、Tab、空格)、鼠标(左键射击、右键施法、滚轮切换)以及手柄(v0.6 加入 Joystick 支持)。
  • 多语言:通过翻译文件支持德语、西班牙语、俄语等,文本采用 UTF-8 编码。
  • 多人模式:v0.7.5 加入 2 人模式,由 Cong 贡献。

构建与运行

README 的 Install 部分说明:如果不存在适用于你所用版本的二进制文件,则需要自行编译。编译前需确保系统已安装 SFML 库(最低 2.2 版本),项目提供了 CMake 文件,可按常规 CMake 流程配置与构建。

操作说明(可在游戏内更改):

  • 移动:WASD(美式/德式键盘)或 QSDZ(法式键盘),支持八方向。
  • 射击:方向键四方向射击;或按住右 Ctrl 朝面朝方向射击;或鼠标左键。
  • 切换射击类型:Tab 键或鼠标滚轮(需已找到对应类型)。
  • 施放法术:空格键(需已找到法术)。

存档规则:仅在清空房间后离开游戏时自动保存;战斗中离开会销毁当前游戏。

补充说明

学习建议

该项目适合作为 C++ 与 SFML 组合开发 2D 动作游戏的参考案例。读者可重点关注:

  • 随机地牢生成与房间模板的组织方式;
  • 基于顶点数组与批处理的 2D 渲染优化;
  • 输入映射与多设备(键盘/鼠标/手柄)兼容处理;
  • 存档时机设计与数据版本兼容策略;
  • 多语言文本管理与 UTF-8 处理。

由于项目年代较早(2014–2015),部分依赖版本与构建方式可能需要根据当前环境调整,建议结合 CMake 输出与 SFML 官方文档进行排查。

开源许可证与版权说明

许可证标识:GPL-3.0。源码、资源与依赖许可可能不同,请以官方仓库为准。本站仅做索引,不托管源码。

相似项目