【制作100个Unity游戏】从零开始构建类《月圆之夜》《杀戮尖塔》的卡牌游戏(附带项目源码)
文章目录
- 前言
- 一、素材
-
- 1、https://github.com/sparklinlabs/superpowers-asset-packs/tree/master/rpg-battle-system
- 2、杀戮尖塔全套素材包
- 二、导入xyframe框架
- 三、实现手牌弯曲效果
-
- 1、手视图脚本
- 2、创建卡牌脚本
- 3、测试脚本
- 4、效果
- 四、可扩展Model-View-Data (MVD)卡牌系统
-
- 1、数据层 (Data)
- 2、模型层 (Model)
- 3、视图层 (View)
- 4、修改测试脚本
- 5、配置一张卡牌效果
- 6、效果
- 五、卡牌悬停效果
-
- 1、新增CardViewHoverSystem卡牌悬停显示系统
- 2、修改CardView
- 3、运行效果
- 六、实现结束回合弃牌抽牌动作
-
- 1、实现一个易扩展的动作与反应系统框架
- 2、不同的动作
- 3、结束回合
- 4、新增EnemySystem敌人系统类
- 5、新增CardSystem卡牌系统
- 6、新增英雄系统
- 7、修改测试代码
- 8、运行效果
- 七、实现游戏开始就抽5张牌
- 八、卡牌拖拽效果
-
- 1、新增交互管理系统
- 2、拖动卡牌
- 3、效果
- 九、出牌效果
-
- 1、新增出牌动作
- 2、修改CardSystem添加出牌动作执行器
- 3、无目标的卡牌执行效果
- 4、运行效果
- 十、实现可复用的模块化卡牌效果系统
-
- 1、抽象效果基类
- 2、实现首个卡牌效果,一个抽卡效果
- 3、修改CardData卡牌数据类
- 4、修改Card模型,用于从卡牌数据中提取效果
- 5、新增执行效果游戏动作
- 6、新增效果系统
- 7、修改卡牌系统,修改出牌动作执行器
- 8、新增一个卡牌,绑定抽卡效果
- 9、在MatchSetupSystem中新增几个我们的新卡牌
- 10、运行效果
- 十一、法力系统
-
- 1、创建法力UI显示,做成预制体
- 2、法力UI脚本
- 3、创建一个消耗和恢复法力的游戏动作
- 4、添加法力系统
- 5、修改CardView,法力值足够时才能出牌
- 6、修改CardSystem卡牌系统
- 7、运行效果
- 其他
- 源码
- 专栏推荐
- 完结
前言
从零开始构建类《月圆之夜》《杀戮尖塔》的卡牌游戏.
一、素材
1、https://github.com/sparklinlabs/superpowers-asset-packs/tree/master/rpg-battle-system
2、杀戮尖塔全套素材包
通过网盘分享的文件:杀戮尖塔全套素材包.7z
链接: https://pan.baidu.com/s/1XLTM3rz444EdmPtc5uVZow?pwd=yvk2 提取码: yvk2
二、导入xyframe框架
导入我之前自己写的xyframe框架,里面写了很多实用的小工具,可以节约我们很多时间:https://gitee.com/unity_data/xyframe
三、实现手牌弯曲效果
参考:https://blog.csdn.net/qq_36303853/article/details/150145462