Skip to content

神秘复苏:鬼域求生 - 基于小说《神秘复苏》的 Roguelike 驭鬼游戏 (Godot 4.x)

Notifications You must be signed in to change notification settings

majiayu000/mysterious-revival

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

神秘复苏:鬼域求生

Mysterious Revival: Ghost Domain Survival

基于小说《神秘复苏》的 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/            # 字体

核心系统

1. 驭鬼系统 (GhostControlSystem)

  • 捕获敌方鬼(HP低于阈值时)
  • 管理己方鬼的忠诚度
  • 指挥己方鬼进行战斗
  • 忠诚度过低时鬼可能反叛

2. 规律系统 (GhostRule)

每种鬼都有独特的规律:

  • 敲门鬼:敲3次门后进入,打断可重置
  • 鬼婴:只在黑暗中移动,光照下静止
  • 病鬼:咳嗽暴露位置,触碰感染诅咒

3. 战斗系统 (BattleSystem)

  • 回合制战斗
  • 基于速度的行动顺序
  • 技能系统(冷却、忠诚度要求)
  • 捕获机会

操作说明

  • WASD/方向键:移动
  • E:交互
  • I:打开背包
  • ESC:暂停

已实现的鬼

鬼名 等级 规律
敲门鬼 危险级 敲3次门进入,可打断重置
鬼婴 普通级 惧光,黑暗中快速移动
病鬼 危险级 咳嗽暴露位置,感染诅咒

已实现的道具

道具 类型 效果
鬼烛 照明 驱散黑暗,克制惧光鬼
坟土 封印 提高捕获成功率
符水 恢复 恢复 HP 和 SAN
红纸 防护 暂时对鬼隐身
棺材钉 封印 高级封印道具
镇魂丹 恢复 大量恢复+清除debuff
鬼绳 驭鬼 提升己方鬼忠诚度

下一步开发

  • 完善战斗 UI
  • 添加音效系统
  • 实现道具使用逻辑
  • 添加更多鬼域类型
  • 实现存档系统
  • 添加永久升级系统

开发者

学习项目,基于小说《神秘复苏》(作者:佛前献花)

许可

仅供学习使用

About

神秘复苏:鬼域求生 - 基于小说《神秘复苏》的 Roguelike 驭鬼游戏 (Godot 4.x)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •