中国矿业大学计算机学院12级本科生课程报告课程名称游戏设计与开发报告时间2015.5.17学生姓名龚长金学号********专业计科12-4任课教师张辰任课教师评语任课教师评语(①对课程基础理论的掌握;②对课程知识应用能力的评价;③对课程报告相关实验、作品、软件等成果的评价;④课程学习态度和上课纪律;⑤课程成果和报告工作量;⑥总体评价和成绩;⑦存在问题等):成绩:任课教师签字:年月日摘要为了学习Unity3D游戏引擎,为了进一步了解并熟悉该款引擎,本文描述了如何制作了一个三维的RPG类游戏项目,这个游戏的背景来源于一部叫做《草原历险记》的电影。
通过对该项目的制作和学习,来了解用Unity3D开发游戏的利与弊,以及这款游戏引擎未来的优势。
本文所述的游戏项目开发所用的开发工具是Unity3D自带的开发工具,叫做MonoBehaviour,选择的开发语言是JavaScript。
该游戏项目是一个小型的3D游戏制作,开发周期短,实现所涉及的技术也是学习Unity3D必备的一些知识,但是也是一些重要的基础知识,很多其他的Unity3D游戏制作,也是通过把Unity3D的各个功能模块一点点组织拼接起来而成的。
关键词:Unity3D;游戏引擎;语言开发环境;RPG游戏。
AbstractIn order to know and learn more about Unity 3D game engine, this papers describes how I develop a parkour game project whose background comes from a movie called Frozen. Through the study of this game project, we will get to know the pros and cons to use the game engine and it’s advantage of the future. We did this game project using it’s own development tool named MonoBehaviour. We used JavaScript as its development language. This is a small 3D game with short development period and some basic techniques which are important knowledge Many other Unity 3D games are the union of some Unity 3D function parts.Keywords: Unity 3D;game engine; language development environment; RPG game.目录1 概述 (1)1.1游戏类型 (1)1.2内容概述 (1)1.3核心概念 (1)1.4目标人群 (1)1.5收费设定 (1)1.6主要特点 (1)1.7玩家的追求点 (2)1.8游戏竞争分析 (2)1.9独特卖点 (2)1.10游戏的主要玩法 (2)1.11游戏背景与代入感 (2)1.12游戏的后期开发 (3)1.13文档目的 (3)2 主要玩法 (3)2.1剧情副本 (3)2.1.1设计原则 (3)2.1.2游戏定位 (3)2.1.3收费点 (3)2.1.4主要特点 (4)2.2日常副本 (4)2.2.1设计原则 (4)2.2.2收费点 (4)2.2.3主要特点 (4)3 游戏结构 (4)3.1核心游戏玩法 (4)3.2游戏方式 (4)3.2.1攻击阶段 (4)3.2.2奖励阶段 (5)4 游戏过程描述 (5)4.1游戏开始阶段 (5)4.1.1说明模式 (5)4.1.2游戏模式 (5)4.1.3提示框 (5)4.2游戏要素 (5)4.2.1玩家 (5)4.2.2其他人物 (5)5 主要系统 (6)5.1设计原则 (6)5.2主要特点 (6)5.3角色设计 (6)5.4.角色成长 (6)6 游戏世界 (7)7 游戏世界区域分解及剧情设计 (7)7.1森林 (7)7.2平原 (7)7.3农场 (8)7.4风车山 (8)7.5城市 (8)7.6护卫室 (8)7.7驿站 (9)8 玩家界面 (9)8.1说明/高分界面 (9)8.2游戏控制 (9)8.3基本的战斗 (9)9 多媒体素材 (9)9.1美术 (9)9.2音乐音效 (10)9.2.1整体目标 (10)9.2.2音效 (10)9.2.3音乐 (10)10 玩家的体验流程 (10)10.1新手引导 (10)10.1.1引导内容 (10)10.1.2引导方式 (11)11 开发环境(Unity3D)介绍 (11)11.1Unity3D简介 (11)11.2Unity3D语言开发环境及开发工具 (12)11.3Unity3D应用 (12)11.4需要解决的问题 (12)11.4.1游戏项目中要解决的问题 (12)11.4.2碰撞检测问题 (12)11.4.3粒子系统 (13)11.4.4函数 (13)11.5JavaScript语言 (14)12 创建环境:导入基本的定制资源 (15)12.1先设计,后创建 (15)12.2导入贴图 (15)12.2.1制作游戏的地图 (15)12.3导入基本网格 (15)12.4设置简单的着色器和材质 (16)12.4.1Unity提供的着色器 (16)12.4.2凹凸贴图、高光贴图、立方环境贴图和细节贴图 (16)12.4.3指定着色器和材质 (16)12.4.4创建一种定制的天空盒材质 (17)12.4.5添加水体 (17)13 创建角色 (17)13.1导入角色以及其它非静态网格 (17)14 编写角色和状态控制脚本 (18)14.1计划和设计 (18)14.2一个简单的第三人称控制器 (18)14.2.1控制器变量 (18)14.2.2FixedUpdate:让角色移动 (19)14.3设置Unity的输入管理器 (19)14.4连接摄像机 (20)14.5装配状态控制器 (20)15 连接动画 (20)15.1Unity中的动画 (20)15.2动画API (21)15.3创建动画状态管理器 (21)16 使用触发器并创建环境交互 (21)16.1触发器和碰撞 (21)16.2设置一个简单的触发器对象 (21)16.2.1背囊管理 (22)17 创建探险和AI (22)17.1设置一个简单的敌人 (22)17.1.1AI控制器 (22)17.1.2为一只简单的小兔子编写简单的状态控制管理器 (23)17.2产生和优化 (23)18 创建光影 (23)18.1灯光的类型 (23)18.2照亮游戏世界 (24)18.2.1光照贴图 (24)18.2.2准备场景并烘焙光照贴图 (24)18.2.3调整烘焙设置 (24)19 使用粒子系统 (25)19.1拾取物品 (25)19.2检查点激活 (25)20 项目总结 (26)20.1总结的目的 (26)20.2关键性问题总结 (26)20.3游戏开发周期 (26)20.4实验体会 (27)1 概述1.1游戏类型偏向动作的冒险类游戏(RPG)1.2内容概述这款游戏是一个简单的3d动作游戏,角色控制一个小机器人。
为了克服前行道路上的障碍,他使用他的能力来改造和重新设计自己。
1.3核心概念这款游戏的核心概念类似于当前流行的动作冒险游戏,集逃亡、寻宝、打斗为一体,并在形式上有所创新。
游戏只有一个机器人主角,玩家可控制该机器人穿过森林、山丘、平原等险恶环境,并在前行的过程中同其他机器人作斗争,通过克服险恶环境和打败敌人来提升自己的力量,还可通过找到补给站的方式不断补充能量和生命值,并最终胜利到达目的地。
1.4目标人群以青少年为主,不要求具备丰富的游戏经验。
1.5收费设定设计原则:让玩家的消费能得到实际的好处,感觉“赚了”而不是“亏了”。
消费引导:分级消费+消费前置。
分级消费:对于缺乏消费能力的玩家,如果一开始就看到太多超出自身能力的消费,便会因门槛太高而放弃游戏,但如果收费的额度根据玩家的VIP 等级来设定,以层层递进的方式引导消费,玩家就会更容易接受。
消费前置:将欲取之必先与之,对于付费带来的好处,可以让玩家先有所体验,以此来促进消费,比如赠与有时限的VIP、赠与紫色套装的部件等。
1.6主要特点单机化倾向和策略性。
单机化倾向:页游玩家的时间较为零散,难以在短时间建立牢固的合作关系,为了降低交互门槛,游戏内大多玩法都采用SNS 游戏异步交互的形式,且前期以体验剧情为主,但人与人之间的关系往往是让玩家留在游戏的重要原因,故游戏后期会加入大量以帮派为单位的活动。
策略性:首先,玩家的选择是多样的,对于机器人的形式可以有多种选择,每一个小的关卡都有多种通关策略;其次,冒险类游戏对战术的制定与执行都有很高要求,只要操作得当便可战胜强过自己的对手。
1.7玩家的追求点核心追求:玩家对于探险冒险的追求。
长期追求:拓展剧情、通过精英关卡、竞技场名次、副本进度。
短期追求:装备等级、冒险等级、通过关卡等级。
1.8游戏竞争分析采用3D画面,制作精良、逼真。
易于上手,能够抓住玩家的心理,激起玩家对于胜利的渴望,促使玩家继续玩下去。
针对当前市场3D游戏大多过于复杂,操作不太方便,本款游戏风格简洁,清新自然,各种游戏元素引人入胜,音响效果出色。
另一个亮点就是增加了环境陷阱,玩家在对付敌人的同时还得注意周围的环境。
1.9独特卖点第三人称视角,视野辽阔,让你仿佛置身于游戏场景中,与角色融为一体,角色的成长就是你的成长,角色的情感就是你的情感,角色的胜利就是你的胜利!1.10游戏的主要玩法多人副本:形式:参考《魔兽世界》的副本设计,每一个boss 都会有个性化的技能,玩家需要根据其特点来选择不同的应对策略。
目的:难度较高,对玩家间的配合要求较高。
作用:高级装备的主要来源。
1.11游戏背景与代入感游戏背景:我们的主角正坐在一条运输船上,心情很复杂。
他自己的国家被叛军围困了,国王命令他前往邻国搬救兵。
不幸的事情发生了,船体由于受到激流的影响撞到了暗礁,船沉没了,他游到了下游的森林的岸边。
由于刚才事故的影响,他发现自己的一些零件已经受到了损害,他必须找到地方对自己进行维修。
他不知道他现在在什么地方,但他可以看到远处的摩天大楼的轮廓。
他知道这就是他的目的地。
为了完成自己的使命,他艰难地踏上了行程。
很快,他遇到一个老路标站,这似乎是破旧的,已经坏了。