学习使用 Unity 3D 编写集换式卡牌游戏战斗系统代码
Learn To Code Trading Card Game Battle System With Unity 3D
全面且易于学习的指南,用于使用 Unity 3D 创建集换式卡牌游戏战斗系统。
你将学到什么
-
为您的游戏创建精美的自定义卡牌和生物
-
当您将鼠标悬停在卡片或生物上时显示放大的预览
-
启用卡片旋转并设计自定义卡片背面
-
突出显示玩家可以使用的牌以及本回合可以攻击的生物,并在其边界周围发光
-
在集换式卡牌游戏中拖动卡牌有 2 种不同的方式:只需将卡牌拖到战场区域即可使用它们,或者拖到特定目标上以施放法术或使用生物进行攻击
-
当使用生物攻击或施展法术时,显示带有箭头和目标图标的目标小工具
-
为玩家的手部和桌子区域创建自适应布局。我们不会使用预先确定的卡片位置。所有生物和卡牌将始终保持居中
-
用 10 颗法力水晶制作一个炉石风格的法力池。玩家开始游戏时法力为 0,每回合开始时他们将获得 1 个法力水晶
-
创建带框的英雄肖像和圆形英雄力量按钮
-
创建一条燃烧的绳子,用于测量转弯结束前剩余的时间
-
创建具有可变厚度的甲板。你的牌组包含的牌越多 – 它看起来就越厚
-
游戏的独立视觉和逻辑部分(也称为服务器 – 游戏客户端)
-
创建一个简单的系统来管理、编辑和创建新卡牌、生物或英雄类别
-
管理集换式卡牌游戏的回合
-
建立最基本的玩生物和攻击对手生物或对手英雄的游戏机制
-
为你的法术和英雄力量创建自定义效果
-
创建可能触发的多种生物效果:当生物进入战场时、生物死亡时、回合开始或结束时甚至游戏中发生某些事件时(例如:当你的英雄受到伤害、抓牌时等) ……)
-
确定“游戏结束”条件并显示一些游戏结束动画或事件
-
创建一个简单的计算机人工智能来控制对手的英雄
要求
-
本课程的前几个部分非常适合初学者。在这些部分中,我们大部分时间都在 Unity 编辑器中工作。因此任何人都可以学习如何制作和旋转卡片,创建该游戏中使用的其他视觉元素。
-
在第4-6节中,我们使用一些高级脚本技术来建立我们游戏中发生的所有流程逻辑,编写AI脚本等。因此,对于本课程的最后讲座,如果您之前有一些 C# 经验,那就最好了。我尝试尽可能地解释我正在做的一切。
-
您应该安装最新版本的 Unity3D 来学习本课程,并打开本课程提供的示例项目(为了开发这个游戏,我使用了 Unity 5.4 beta,所以 5.4 之后的任何版本的 Unity 都可以)。
描述
本课程提供集换式卡牌游戏战斗机制的完整指南。
本课程的材料分为 6 个部分。第 1 部分对课程进行了简短介绍。
在第 2 部分中,我们将重点关注卡片的制作。我们将使用 Unity UI 功能来创建卡片的正面和卡片背面。咒语卡和生物卡的设计略有不同。生物卡将在生物图像周围有独特的椭圆形框架。您将学习如何正确旋转使用 Unity UI 制作的卡片。我们将编写一些脚本来制作一个简单的系统,该系统允许我们在 Unity 中创建和编辑卡片作为资产。
在第 3 部分中,我们将继续研究不同的视觉元素:法力池、绳索计时器、英雄肖像、结束回合按钮等。在本节结束时,我们将组装战斗场景的视觉布局,玩家将在游戏的最终版本中看到它。我们还将探索几个脚本,帮助我们在游戏中拖动卡牌、组织和显示卡牌和生物的放大预览。
在第 4 节中,我们将准备我们的项目,以引入将在我们的游戏中处理逻辑的所有脚本。我们首先看一个小幻灯片,它将解释游戏的视觉部分和逻辑部分之间的关系。我们将添加几个新的视觉功能 – 伤害效果将显示游戏中生物或英雄所受到的伤害量,一个简单的系统,将在每回合开始时显示消息,并有针对性地拖动咒语卡和生物攻击。
就脚本编写而言,第 5 部分是本课程中最复杂的部分。我们将把所有剩余的脚本,包括所有逻辑脚本引入到我们的项目中。我们本节的目标是建立最基本的游戏机制,包括从牌组中抽牌、在战场上扮演生物以及攻击对手的英雄或他的生物。我们还将讨论转弯管理并测试我们的燃烧绳计时器。
在本课程的最后部分,您将学习为游戏创建法术和生物效果。当生物进入战场时,当生物死亡时,当回合开始或结束时,甚至当游戏中发生某些事件时(例如:当你的英雄受到伤害,抓一张牌等)时,可能会产生生物效果。我们还将看一个简单的人工智能脚本,它将控制对手的行为,让我们与计算机玩这个游戏。
我尝试尽可能多地保存我正在处理的项目,以便您可以轻松地从本课程的任何点获取材料。所有这些用于创建卡牌、生物、英雄力量和其他游戏元素的资产均可免费用于商业用途,并可随本课程下载。您可以在学分文件中找到有关美术和脚本资源的详细信息以及一些其他有用资源的链接,您可以通过本课程下载这些资源。
本课程适合谁:
- 本课程面向集换式卡牌游戏爱好者以及对制作《炉石传说》和《万智牌》等卡牌游戏感兴趣的人们。它将帮助您构建自己的集换式卡牌游戏,并探索您最喜欢的集换式卡牌游戏的幕后故事。
评论(0)