unity3D游戏设计期末报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
unity3D游戏设计期末报告
3D游戏系统架构设计(Unity 3D)
⼀、游戏策划简介(游戏类型、游戏主题、游戏故事简要概述)
1、游戏类型:
个⼈冒险类游戏
2、游戏主题:
救出Alice的妹妹
3、游戏故事简要:
Alice的妹妹被困在了房⼦⾥,Alice请求冒险家帮她把妹妹救出来,冒险家在岛上收集够了⾜够的能源终于打开房门救出了妹妹。
⼆、游戏交互⽅式(玩法、如何操作、游戏规则)
1、玩法
玩家要控制冒险家在岛上的各个地⽅收集能源,与NPC对话可以获得提⽰,收集够四个能源之后打开房门救出妹妹赢得胜利。
2、如何操作
WASD控制冒险家上下左右移动,空格键跳跃,X键可以搬动⽯块。
3、游戏规则
1、必须收集四个能源块才能打开房门。
2、必须在靶场得到400分才能得到能源块。
3、必须搬⾛⽯块才能得到能源块。
4、玩家的活动范围不能超出⼩岛之外。
5、必须救出妹妹才能赢得胜利
三、游戏⼯程环境(unity版本、外置插件说明、外部资源包)
1、unity版本
Windows版本:Unity3d 5.5.0f3
2、外置插件说明
⽆
3、外部资源包
1、背景⾳乐: Pure World
2、游戏界⾯上的图⽚
3、神殿的FBX资源包,⽯门的资源包,房间以及⼈物模型的资源包
四、游戏场景管理(场景关系)
1、场景关系
1、游戏开始界⾯的场景
2、游戏玩法介绍的场景
3、游戏游玩的场景
4、关系:游戏开始界⾯可以进⼊游戏玩法介绍的场景和游戏过程的场景,游戏胜利之后⾃动跳转到游戏开始界⾯的场景
五、功能模块: (实现过程描述)GUI 玩家(摄像机)控制敌⼈的⽣成、敌⼈的控制……
1、主要的Gui:
1 ⼈物对话的gui:⼈物对话时显⽰背景图⽚和对话内容,背景图⽚和对话内容的添加通过代码添加,创建两个public变量,然后从⾓⾊位置向NPC发射⼀条经过⿏标位置的射线,如果击中NPC 则进⼊到对话状态,显⽰对话内容和背景图⽚。
具体代码如下:
效果图:
2打靶处gui的实现:打靶处的GUI是通过⼈物接触到垫⼦的触发器出现的,当⼈物站在垫⼦触发器的范围之内可以射击靶⼦,建⽴三个public变量,分别存放准星,得分以及分数的GUI,然后判断⼈物是否接触到垫⼦,如果接触到则显⽰GUI并且可以发射⼩球,⼩球是提前存放的预置对象。
具体代码如下:
3能源的gui:能源的GUI需要使⽤动态材质,因为⼈物每收集⼀个电池GUI都要发⽣改变,这段代码放在⼈物⾝上,提前设置好需要改变的数量以及GUI图⽚,再捡到电池的时候依次显⽰。关键代码如下:
4游戏开始的GUI界⾯:游戏开始界⾯的GUI显⽰是先创建了⼀个空对象,在空对象上添加了GUItext组件,然后写代码,把图⽚转换成GUI 再拖到代码上。
2 、玩家:
Unity⾃带的第⼀⼈称视⾓
3、摄像机:
⼀共2个摄像机,⼀个主摄像机,⼀个第⼀⼈称的摄像机,玩的时候是以第⼀⼈称为主。
4npc:
Alice:委托玩家任务的NPC,请求玩家救出被困在房⼦⾥的妹妹
Amy:被困在房⼦⾥的Alice的妹妹,当玩家接触到Amy时则判断游戏胜利。Bob:给予玩家提⽰的NPC,告诉玩家哪⾥可以得到能源。
5背景⾳乐:
在主摄像机上添加
这俩个组件。
添加背景⾳乐⽂件。
六、总结(在制作过程出现的问题、学习⼼得)
1、出现的问题:
1、和Bob说话时,改变⿏标样式之后改变不回来。
2、模型导⼊时出现的⼀些贴图丢失。
3、导出时⿏标样式错误,因为之前⽤的是GUI格式的,改变成Cursor格式后解决了这个问题。
4、还有许多⼩问题经过努⼒得以解决。
2、学习⼼得
以下是对⾃⼰在学习unity中所领悟到的新知识的⼀些体会:
关于摄影机控制,如果场景中有多架摄影机,那么如何确定第⼀打开时间所显⽰的摄影机,就需要设置Camera属性中的Depth 数值,数值越⼤的摄影机越优先显⽰。
加载游戏关卡, 即切换游戏场景Sence
Application.LoadLevel("GameSence");
销毁游戏对象
Destroy(this.gameObject);
通过这⼀学期对于Unity的学习,虽然很累,但是很开⼼,觉得这个专业没选错,真正开始制作游戏才知道游戏制作⼈的⾟苦,以前⼀直梦想着⾃⼰有⼀天也能够做出来所有⼈都喜欢的游戏,希望能够更精进的学习Unity,做出来更多有趣的游戏。