基于小说《神秘复苏》的 Roguelike 驭鬼战斗游戏。
- 驭鬼系统:捕获鬼、培养忠诚度、指挥战斗
- 规律系统:每种鬼都有独特的行为规律,发现并利用它们
- 回合制战斗:策略性的驭鬼对战
- 像素风格:复古的 2D 俯视角画面
- Godot 4.x
- GDScript
- 像素风 2D 图形
mysterious_revival/
├── project.godot # Godot 项目配置
├── scenes/ # 场景文件
│ ├── main/ # 主场景(菜单等)
│ ├── ghost_domain/ # 鬼域场景
│ ├── entities/ # 实体场景(玩家、鬼、道具)
│ └── ui/ # UI 场景
├── scripts/ # 脚本文件
│ ├── autoload/ # 全局单例
│ │ ├── event_bus.gd # 事件总线
│ │ ├── game_manager.gd # 游戏状态管理
│ │ ├── ghost_registry.gd # 鬼数据注册表
│ │ └── item_registry.gd # 道具注册表
│ ├── entities/ # 实体脚本
│ │ ├── player.gd # 玩家
│ │ ├── ghost_base.gd # 鬼基类
│ │ └── ghosts/ # 具体鬼类型
│ │ ├── door_knocker.gd # 敲门鬼
│ │ ├── ghost_baby.gd # 鬼婴
│ │ └── sick_ghost.gd # 病鬼
│ ├── systems/ # 游戏系统
│ │ ├── ghost_control_system.gd # 驭鬼控制
│ │ └── battle_system.gd # 战斗系统
│ ├── data/ # 数据类定义
│ │ ├── ghost_data.gd # 鬼数据
│ │ ├── ghost_rule.gd # 鬼的规律
│ │ ├── ghost_ability.gd # 鬼的技能
│ │ └── item_data.gd # 道具数据
│ └── ui/ # UI 脚本
│ ├── main_menu.gd # 主菜单
│ └── hud.gd # 游戏内 HUD
├── resources/ # 资源文件(.tres)
│ ├── ghosts/ # 鬼的数据资源
│ └── items/ # 道具数据资源
└── assets/ # 美术/音效资源
├── sprites/ # 精灵图
├── audio/ # 音效
└── fonts/ # 字体
- 捕获敌方鬼(HP低于阈值时)
- 管理己方鬼的忠诚度
- 指挥己方鬼进行战斗
- 忠诚度过低时鬼可能反叛
每种鬼都有独特的规律:
- 敲门鬼:敲3次门后进入,打断可重置
- 鬼婴:只在黑暗中移动,光照下静止
- 病鬼:咳嗽暴露位置,触碰感染诅咒
- 回合制战斗
- 基于速度的行动顺序
- 技能系统(冷却、忠诚度要求)
- 捕获机会
- WASD/方向键:移动
- E:交互
- I:打开背包
- ESC:暂停
| 鬼名 | 等级 | 规律 |
|---|---|---|
| 敲门鬼 | 危险级 | 敲3次门进入,可打断重置 |
| 鬼婴 | 普通级 | 惧光,黑暗中快速移动 |
| 病鬼 | 危险级 | 咳嗽暴露位置,感染诅咒 |
| 道具 | 类型 | 效果 |
|---|---|---|
| 鬼烛 | 照明 | 驱散黑暗,克制惧光鬼 |
| 坟土 | 封印 | 提高捕获成功率 |
| 符水 | 恢复 | 恢复 HP 和 SAN |
| 红纸 | 防护 | 暂时对鬼隐身 |
| 棺材钉 | 封印 | 高级封印道具 |
| 镇魂丹 | 恢复 | 大量恢复+清除debuff |
| 鬼绳 | 驭鬼 | 提升己方鬼忠诚度 |
- 完善战斗 UI
- 添加音效系统
- 实现道具使用逻辑
- 添加更多鬼域类型
- 实现存档系统
- 添加永久升级系统
学习项目,基于小说《神秘复苏》(作者:佛前献花)
仅供学习使用