> 如何用 > unity3D引擎下3D塔防游戏的设计与实现,第三单元塔防游戏中如何做记分牌

unity3D引擎下3D塔防游戏的设计与实现,第三单元塔防游戏中如何做记分牌

unity3D引擎下3D塔防游戏的设计与实现

除非外部加载资源直接替换源代码项目并重新打包,否则记分牌在unity3d塔式防御游戏中应该做什么?

unity3D引擎下3D塔防游戏的设计与实现

如何用Unity3D制作一款塔防类游戏

西基学院有一个视频教程

第三单元塔防游戏中如何做记分牌

除非外部加载资源直接替换源代码项目并重新打包,否则记分牌在unity3d塔式防御游戏中应该做什么?

unity3D引擎下3D塔防游戏的设计与实现

如何用Unity3D制作一款塔防类游戏

unity3D引擎下3D塔防游戏的设计与实现范文

摘要:塔防游戏,作为休闲游戏爱好者中的一个由来已久的游戏类别,一直保持着相当数量的忠实玩家,拥有各种游戏方法和超高的游戏体验。根据游戏的开发思路,本文使用unity3D引擎开发了一款塔防游戏。游戏主要分为三个模块,一个是系统设置,包括游戏的各种设置,另一个是防御塔的功能设计,包括防御塔的操作和攻击,第三个是敌人的功能设计,包括敌人的各种行为。结果表明,敌人和防御塔的属性设置合理,游戏体验良好。

关键词:单位3d;塔防;游戏开发;

摘要:由于其多样的游戏方法和超强的体验,塔防游戏作为休闲游戏爱好者群体中一个经久不衰的游戏类别,一直保留着相当数量的忠实玩家。根据游戏概念,设计并实现了一款基于C#的塔防游戏。该游戏系统主要由三个模块组成。第一个是系统设置,包括游戏的各种设置。二是防御塔的功能设计,包括防御塔的操作和攻击。第三部分是敌人的功能设计,包括敌人的各种行为设计。结果表明,敌人和塔的属性合理,游戏体验良好。

关键词:单位3d;塔防;游戏开发;

导言

近年来,快速发展的手机游戏、网络游戏和个人电脑游戏已经成为游戏产业的主流。随着玩家对沉浸感和体验需求的增加,3D游戏已经成为当前游戏开发的主要焦点[1]。unity3D游戏引擎为开发者创造高品质3D游戏和真实视觉效果提供了核心技术,为3D游戏[2]的发展提供了强大的驱动力。

塔防的缩写。作为一个经典的休闲游戏类别,塔防游戏从未成为真正的主流游戏,但它始终保留着相当数量的忠实玩家。将塔防游戏描述为20多年来不冷不热并不容易。然而,随着整个游戏行业游戏方法的细化和创新,塔防游戏也迎来了另一个春天,一些游戏方法和类别更加多样化的塔防游戏已经开始问世——比如手游市场的“防御萝卜”(Defending Rabbon),客户端游戏领域的“植物对抗僵尸”(Plants Against Zombies)等。然而,经典类型的游戏——塔夫绸(Tafang)在这一趋势下可能面临前所未有的发展机遇。这款由unity3D引擎开发的3D塔防游戏内容丰富,游戏体验良好。这种战略游戏不仅能娱乐玩家,还能提高他们的智力。

1游戏分析

这个塔防游戏的游戏规则是地图的一端自动派部队攻击地图的另一端。玩家可以根据自己的想法在敌人行动路线的两侧放置防御塔,以防止敌人攻击。一旦防御塔放置不正确,或者选择的防御塔不够快,无法阻止敌人进攻,那么敌人很容易进入玩家的大本营,玩家就输了。因此,这种策略游戏要求玩家在空 [3]之间尽可能多地进行个人游戏。为此,我们可以从许多方面着手:1 .地图;2.防御塔;3.敌人;4.玩家的血量;游戏金币。下面分别介绍。

地图(Map):游戏设计应该根据预先设计的路线,从出生点开始控制敌人到达目的地。路线越不稳定,越多样化越好。这就需要设计一条更合理的敌人路线来改变敌人原来最短的路线或者使敌人到达目的地的路线更长,从而为防御塔的攻击提供更长的时间,从而达到消灭敌人的目的。

防御塔(Defense Tower):可以设置不同的防御塔供玩家选择。防御塔的差异可以由攻击速度、攻击范围以及购买和升级防御塔、销售防御塔和获得游戏金币所消耗的游戏金币的差异来确定。

敌人:从敌人的角度来看,在设计敌人时,可以根据敌人的类型、移动速度、攻击力、数量、生命值以及玩家在敌人被杀后可以获得的金币数量来决定。一般来说,敌人携带的金币数量与士兵的生命价值成正比。敌人级别越高,生命值越高,同样,攻击力量、攻击速度和移动速度也越高。

玩家血量(Player\'s Blood Volume):当玩家建立防御塔,无法阻挡敌人到达目的地时,有多少敌人到达目的地,造成了多少伤害,玩家的血量会减少到零。这时,玩家输了。因此,玩家的血量可以根据游戏的难度来设定。

游戏金币:游戏中的金币是玩家继续游戏的支持来源。金币越多,游戏完成得越快,游戏就越简单。相反,游戏越难,因此,合理地设置游戏中金币的数量是非常重要的。金币的设置基于以下几个方面:游戏的初始金币、敌人获得的金币、防御塔获得的金币、防御塔建造丢失的金币和防御塔升级丢失的金币。

图1是游戏的功能框图

2游戏设计

该设计主要体现在防御塔的功能、敌人的功能、防御塔与敌人的互动以及各种界面的设计上。游戏开始时,你通过动画进入场景。在开始场景的主屏幕上有5个按钮,即开始游戏、游戏难度、音量设置、游戏介绍和退出游戏。您可以点击不同的按钮来实现相应的功能。在游戏开始时,进入游戏场景,其中显示玩家的血量、玩家的金币和暂停按钮。点击暂停按钮,弹出暂停界面。有按钮可以继续游戏,重启,调整音量和退出游戏。在游戏中,敌人总是会被生成并按照路线移动。此时,玩家需要建造防御塔来攻击敌人。所有的敌人都会死。游戏将会获胜,胜利界面将会弹出。如果一个敌人进入玩家的大本营,并将玩家的总健康水平降低到零,游戏结束,出现一个失败界面。

整个游戏分为三个模块:系统、防御塔和敌人。每个模块可以进一步细分为几个子模块。塔防游戏的功能结构图如图1所示。

3游戏实现

3.1防御塔

防御塔在塔防游戏中的作用是防止敌人入侵。它的属性包括攻击速度、值和攻击范围。攻击速度越快,敌人被杀死的速度就越快。攻击速度将根据塔台类型决定。在这个设计中有三个防御塔,分为1级、2级和3级。首先,设置防御塔的位置,添加一些单位为3D的圆柱体,调整大小,并将其放置在地图上适当的位置。你可以点击钢瓶来放置防御塔。因为圆柱体仅用于触发事件,所以您需要关闭圆柱体的网格渲染器组件,这样您就不会在游戏中看到这些圆柱体。

在游戏中,通过点击塔的底部来建造防御塔。当玩家拥有的金币数量大于建造防御塔所花费的金币数量,并且确定防御塔的标签被点击时,系统通过resources . load(“fabs 2/arrow tower 1”)动态加载防御塔的模型,并且删除防御塔的底部。

3.2敌人

生成敌人后,将其添加到敌人列表中,然后设计敌人在地图上行走的路线。转变。看图()方法是用来使敌人的每一帧运动面向目标点,然后根据其自身属性获得运动速度。转变。Translate()方法用于使敌人移动。在移动过程中,为了防止敌人向目标点的反向移动不停止,会有一个距离限制,当距离目标点的距离小于0.1时,敌人会停止。实现方法是创建一些空物点作为敌人的移动目标,并根据地图位置放置,其中敌人位置和怪物位置是敌人的生成点,主场位置是玩家的主场基地。

因为游戏的目标是让敌人一直移动,直到他死亡或到达终点,也就是玩家的大本营,所以敌人应该继续向下一个目标点移动。当敌人从前一个目标点的位置小于或等于0.1时,敌人可以以与前一个目标点相同的方式向下一个目标点移动,这样敌人就可以一直向目的地移动。

3.3玩家

玩家主要设定属性,包括健康和金币。玩家的总血量是游戏的一个重要属性。游戏的目的是确保玩家在游戏结束前的血量大于0,从而赢得游戏。游戏中,如果敌人进入玩家的大本营,玩家将会损失一定数量的血,只能减少而不能增加。

金币是游戏中的货币,也是建造防御塔的前提。在游戏中,你可以通过杀死敌人获得相应的金币,也可以通过拆除防御塔获得金币。当游戏中建造防御塔时,金币会相应减少,所以赢得游戏的关键是合理规划金币的使用。

3.4用户界面

在单元3D中有三种设计用户界面的方法:一种是NGUI,由插件创建;一个是UGUI,它通过自己的组件在单元3D生命周期的OnGUI中编写代码,另一个是OnGUI。在这个设计中使用了OnGUI。根据游戏的需要,设计了五个界面,即游戏运行时的初始菜单界面、游戏运行时的界面、暂停界面、游戏胜利界面和游戏失败界面。空间有限,只提供游戏开始和暂停界面。

图2游戏开始界面

4结论意见

图3游戏暂停界面

本文使用unity3D引擎开发了一款富塔防御游戏。它的主要功能包括敌人的生成、敌人的移动、防御塔的创建和防御塔的攻击。结果表明,游戏属性设置合理,敌我互动良好,玩家游戏体验良好,可玩性高。

参考

卢金豪、张帅、吴传民。基于统一[的三维游戏场景及人工智能系统的设计与实现。三明大学学报,2013,30 (6) :31-35。

刘军、郭祖江。基于三维[的塔防游戏的设计与实现。科技传播,2015 (5) :152-154。

[3]张鹏飞,江安。基于安卓系统的塔防游戏开发[。信息与计算机(理论版),2014 (3) :47-50。

[4]胡蓉。现代手机游戏的制作[。技术创新与应用,2017 (17) :297。

[5]赵明明,王史明。基于用户体验的触摸屏手机游戏界面设计研究[。科技创新与应用,2012 (12) :50。

[6]谭思辉,文汝嫣。移动游戏设计研究——如何设计一款成功的移动游戏[。技术创新与应用,2015 (18) :9-10。