当前位置: 首页 > news >正文

【制作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

http://www.xdnf.cn/news/1368559.html

相关文章:

  • CSS 结构伪类选择器
  • C语言开发入门教程:从环境搭建到第一个程序
  • 【lucene】SpanNotQuery 存在的意义
  • 国产化Excel开发组件Spire.XLS教程:Python 读取 CSV 文件,从基础到进阶指南
  • 一文看懂@Bean注解的原理
  • 【C++】用哈希表封装实现unordered_set和unordered_map
  • Ubuntu 操作系统
  • 自动化测试概念与 Web 自动化实战(基于 Selenium)
  • Tensor常见操作
  • pycharm 远程连接服务器报错
  • Java基础第二课:hello word
  • 160.在 Vue3 中用 OpenLayers 解决国内 OpenStreetMap 地图加载不出来的问题
  • 从行业智能体到一站式开发平台,移动云推动AI智能体规模化落地
  • Windows 命令行:mkdir 命令
  • 三菱FX5U PLC访问字变量的某一位
  • Elasticsearch精准匹配与全文检索对比
  • 如何从零开始学习黑客技术?网络安全入门指南
  • 读《精益数据分析》:用户行为热力图
  • 【算法--链表题2】19.删除链表的倒数第 N 个节点:通俗详解
  • 腾讯开源OpenTenBase深度实践:企业级分布式HTAP数据库部署全攻略
  • Qt数据结构与编码技巧全解析
  • Spring - 文件上传与下载:真正的企业开发高频需求——Spring Boot文件上传与下载全场景实践指南
  • 基于stm32的物联网OneNet火灾报警系统
  • 支持向量机(SVM)内容概述
  • Hive高阶函数之行转列JSON数据解析
  • uniapp 引入使用u-view 完整步骤,u-view 样式不生效
  • 要闻集锦|阿里官网调整为四大业务板块;华为云重组多个事业部涉及上千人;群核科技在港交所更新招股书
  • 开源 python 应用 开发(十三)AI应用--百度智能云TTS语音合成
  • vscode 配置 + androidStudio配置
  • uniapp 自动升级-uni-upgrade-center