一个基于Godot引擎开发的中国象棋游戏,融合了Roguelike元素、棋子融合机制和特殊能力卡牌系统。
- 完整的中国象棋棋子移动规则
- 红黑双方对战
- 败将判定和游戏结束条件
- 触发机制:双方各行动5次(共10次)后同时触发卡牌选择
- 选择时间:双方各有30秒选择时间,超时自动选择第一张
- 稀有度规则:每轮卡牌池包含1张彩色、1张金色、1张银色(共21张/稀有度)
- 卡牌数量:每种稀有度各21张不同效果的卡牌,总计63张
- 稀有度概率:
- 彩色 (史诗):最强效果和独特机制
- 金色 (稀有):中等强度增强或特殊效果
- 银色 (一般):基础效果和能力提升
- 车之魂/马之加速/兵之突进/兵之冲锋:移动增强
- 铜墙铁壁/金钟罩:免疫保护
- 天降神兵/和平方舟:召唤与防护
- 疾行之靴/精准打击/守卫之力:范围增强
- 战意激励/迷惑阵/加速突袭:战术效果
- 视野拓展/重生之息/连续腿:特殊能力
- 暗影步伐/无畏冲锋:移动强化
- 象之智慧/士之守护/车之穿甲/象之星轨:高级移动能力
- 护国神兽/时间扭曲/反伤刺甲:战略增强
- 致命一击/群体加速/陷阱布置:战斗优势
- 心灵感应/力量倍增/稳固阵型:情报与强化
- 连续炮击/全面视野/治疗术:优势扩大
- 镜像复制/互换天地:革命性效果
- 将之威严/炮之爆裂/马之飞檐:极致移动
- 诸葛连弩/炮之轰鸣/奇袭:强力攻击
- 乾坤挪移/时间静止/五行生克:规则改变
- 八卦阵/万箭齐发/铁索连环:群体效果
- 天崩地裂/完美防御/终极召唤:毁灭性能力
- 灵魂互换/因果律/创世神力/无敌状态:终极效果
- 相同颜色的棋子可以放置在同一点或相邻点位进行融合
- 融合后棋子获得增强效果:
- 外观变化:显示类型+融合等级(如"车+2")
- 能力提升:根据融合等级增强原有能力
- 颜色加深:融合程度越高,颜色越鲜艳
- 融合是可逆的:当棋子被攻击时,会自动解体到相邻两个位置,增加游戏策略性
- 单机AI对战:挑战不同难度的电脑对手
- 局域网对战:创建房间或加入好友进行联机对战
- 双人本地对战:同一设备上的两人对战
- 双方可查看自己和对手已选择的卡牌内容
- 根据对手的卡牌组合制定应对策略
- 卡牌效果实时显示在状态栏中
- 点击选择己方棋子
- 点击目标位置进行移动或捕获
- 当出现融合机会时,系统会自动尝试融合同色相邻棋子
- 被攻击的可融合棋子会解体到相邻位置
- 每10回合(双方各5次行动)触发一次卡牌选择
- 同时为双方提供卡牌选择界面
- 30秒内选择卡牌,超时自动选择第一张
- 卡牌效果立即生效并显示在状态栏
- 状态栏显示双方已选择的卡牌
- 包括卡牌名称、稀有度和效果描述
- 玩家可以根据双方卡牌情况调整战术
- Godot 4.x
- GDScript编程语言
ChineseChessGodot/
├── project.godot # 项目配置文件
├── assets/ # 资源文件夹(图片、声音等)
│ └── images/ # 棋子图片(待添加)
├── project/
│ ├── Main.tscn # 主游戏场景
│ ├── scenes/
│ │ └── MainMenu.tscn # 主菜单场景
│ └── scripts/
│ ├── Main.gd # 主游戏逻辑(包含完整卡牌效果实现)
│ ├── Piece.gd # 棋子类(包含移动规则、融合、分裂逻辑)
│ ├── GameMode.gd # 游戏模式管理
│ ├── NetworkManager.gd # 局域网通信
│ ├── AIPlayer.gd # 简单AI对手
│ ├── MainMenu.gd # 主菜单逻辑
│ └── CardSystem.gd # 卡牌系统(21张/稀有度,共63张)
├── README.md # 此说明文件
└── test_features.gd # 功能测试脚本
所有63张卡牌的效果已在 Main.gd 的 apply_card_effect() 函数中完整实现,包括:
- 移动范围增强
- 特殊移动能力
- 免疫与保护
- 召唤与复制
- 位置交换
- 状态移除
- 全局增益
- 回合控制
- UI界面完善:添加卡牌选择界面、状态栏显示、动画效果
- 添加真实棋子图片:目前使用几何图形+文字占位符表示棋子,后续替换为高质量PNG图片
- 平衡性调整:根据测试反馈调整卡牌稀有度和效果强度
- 联机优化:改进局域网对战的连接稳定性和延迟处理
- AI智能:让AI能根据双方卡牌情况做出更智能的决策
此项目采用MIT许可证 - 详见LICENSE文件
- 新增63张卡牌(每种稀有度21张)
- 修改卡牌触发机制为10回合一次
- 添加30秒选择计时器
- 实现所有卡牌效果函数
- 添加状态栏显示功能
- 增加双方卡牌同步机制