




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编号:20218Air Running(奔跑男孩系列之拯救空气)基于Unity3D的空气环保主题跑酷游戏目 录一、项目背景- 1 -二、 游戏简介- 1 -三、技术难点和创新之处- 2 -(一)技术难点- 2 -(二)创新之处- 2 -四、研究内容与方法- 5 -五、主要脚本的实现:- 6 -1、角色的控制- 6 -2、 场景的控制- 6 -3、效果的控制- 6 -4、 商店功能- 7 -六、游戏结构的理解与框图- 8 -(一)总体结构:- 9 -(二)游戏结构:- 9 -(三)结构图解释:- 10 -一、项目背景 年初,柴静的苍穹之下火遍全网,环保与空气污染再次引发全民热议。本次比赛主题也与
2、“空气”有关,我们切合主题,将空气污染这一略显严肃的概念植入到游戏中,多了些许生动,些许活泼,使人们在娱乐的过程中也会获得一份思考。许多人都有玩游戏的经历,游戏也是一种软件,制作一个游戏需要一定制作模型的能力,也需要编程的能力。我们的比赛项目的制作是利用 Unity 3D 、 3Ds Max 和 Photoshop 等工具,通过C#、Shader制作了一款卡通风格的无限跑酷类游戏。关键词:Unity3D;3DMax;Photoshop;空气;环保2、 游戏简介地球上的空气污染日益严重,雾霾遮蔽了蓝天,灰尘危害着人们的健康。我们的英雄也因为大气污染而产生了身体上的变异,英俊的姜小博变成了吸血鬼V
3、ampires,勇敢的阿桐木变异成了狼人Lycan,他们临危受命,为了拯救地球、拯救人类,也为了挽救自己,他们要在最后关头关闭力量强大的污染源终极暗黑滑翔机,并且一路上要不断收集可以清洁空气的洁净晶石,同时还要躲避暗黑滑翔机一路留下的障碍和大大小小的污染物。当然,这一路上还有盟友的帮助,盟友们留下很多超能宝石,比如能够获得二次弹跳力的蓝色跳跃宝石、吸附洁净晶石的红色磁力宝石、使洁净晶石能量增倍的黄色能量宝石和能够冲破所有障碍物的绿色力量宝石。我们的英雄不畏艰险,只记住一个信念,只要追上暗黑滑翔机,人类就可以战胜污染,还地球一片蔚蓝的天空。三、技术难点和创新之处 (一)技术难点制作游戏时,为了达
4、到更好的效果,在追求更高层次的过程中,我们遇到了两个难点。1、基本所有的跑路游戏中,玩家操控的角色都是早已安排在场景中的,而我们为了节约内存,在游戏场景中我们并未添加角色,而是通过程序调出角色,在根本上最大限度节约了内存。 2、增加了等待的环节,一方面利用这一环节突出主题,另一方面,在游戏开始之前完成多个游戏对象的克隆,减少刚刚进入游戏时出现bug的可能。 (二)创新之处1、 为了使游戏的三维效果更加逼真,视觉上更具有真实性和冲击力,我们将场景弯曲,让道路和我们视觉范围中出现的一切事物沿着拱形延伸。我们使用Shader这种代码生成方式,来实现模型顶点偏移,通过一步步的数据调试,终于完美地实现了
5、场景的弯曲。当然这种弯曲并不是实际上的弯曲,而是重新编写材质造成的一种对应摄像机的错觉。 2、因为障碍物是不断随机克隆的,所以有时候角色在奔跑的时候会遇到不可逾越的障碍,所以在脚本中我们添加了一个计时器,每隔一段时间才允许克隆障碍。同时为了增加游戏的趣味性,道具的克隆间隔时间更长。 之后,再通过Unity 3D内置的PatternSetUp来计算每种障碍和道具出现的频率,使他们都会出现,让场景的变换不再单调。 3、增加了时下流行的撕名牌元素,更加具有游戏性。四、研究内容与方法 我们经过学习与多次实践,终于渐渐熟悉了基于Unity3D的游戏开发所需要的基本技能。在此重新列举出来,希望能获得一些指
6、导意见。 目前我们总结出来的所需能力有: (1)3DMAX的基本使用能力;(2)将由3DMAX制作的模型导入Unity3D中,并制作C#脚本制 作形成各种效果的能力; (3)在Photoshop中绘制3D模型贴图的能力。五、主要脚本的实现:1、角色的控制由于这款游戏主要是面向移动端开发,所以我们抛弃了使用键盘方向键来控制。角色沿着一个方向匀速奔跑,通过滑动屏幕来实现左右偏移、跳跃和翻过,如果体现在电脑上,就是按住鼠标通过拖动来实现对角色的控制。2、 场景的控制场景中需要迅快出现的主要有四个模块:道路、建筑、障碍、道具。都是通过数组来定义的,其中道路和道路两旁的建筑是通过触发器来控制,当角色碰撞
7、到触发器,道路和建筑便在下一路段实现客隆。而障碍和道具则是用计时器和PatternSetUp共同控制的,计时器使他们出现的时间间隔不会有太大偏差,PatternSetUp用来控制每一种障碍和道具出现的频率。 3、效果的控制当角色碰撞到障碍或者吃掉道具之后会产生不同的效果,撞到障碍会“死掉”,吃到道具会冲刺或者其他效果。其实这些效果都是用一个脚本控制的。将“死掉”、抖动、冲刺、磁铁等不同效果都定义成事件,根据碰撞物体的不同判断每一个事件是否成立即可。4、 商店功能在商店模块中,我们可以选择两个角色,分别是姜小博Vampires和阿桐木Lycan。在脚本中将是否能购买角色和角色的选择都定义为事件,
8、判断是否成立,即可实现商店中购买和选择人物的功能。 六、游戏结构的理解与框图 一款由Unity3D制作的游戏中需要制作出几个场景,每个场景中需要放置许多不同的游戏对象,比如游戏灯光,游戏地形,以及由3Ds Max制作的模型。许多由模型制作出的游戏物体都是有游戏效果的游戏物体,需要绑定C#脚本以实现对应效果。(一)总体结构:使用C#语言编写脚本实现各种功能跑道等场景的实现灯光效果粒子效果 使用3DsMax制作模型使用PS绘制贴图使用Shader脚本编写材质 场景搭建 需求分析 整体设计 编码实现 模型制作 (二)游戏结构: 整体游戏初始场景(1)游戏场景商店场景选择购买模块同(1)道具障碍同(1)游戏灯光背景音乐 音效道路建筑GUI角色克隆脚本控制
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司财务台账管理制度
- 生产实习年度工作报告总结(16篇)
- 行政组织行为分析及其意义试题及答案
- 网络自动化运维工具介绍试题及答案
- 爱岗敬业的演讲稿题目(20篇)
- 网络流量监测工具试题及答案
- 2025借款抵押合同(16篇)
- 房产销售代理及佣金结算合同
- 假想的奇幻世界探险经历想象作文14篇
- 优美现代诗歌朗诵(18篇)
- 幼儿足球训练课件
- 动物的营养需求与摄取
- 分子气动力学及气体流动的直接模拟
- 大学食堂原料物资猪肉采购 投标方案
- 绿色环保 低碳生活主题班会
- 学生考试成绩评价分析表模板
- 人教版(2019)必修第一册Unit 3 Sports and fitness Discovering useful structures 课件
- 长螺旋引孔技术交底
- 2023北京第二次高中学业水平合格性考试信息技术试卷试题(答案详解)
- 2023学年完整公开课版井冈翠竹
- 儿童成长相册PPT
评论
0/150
提交评论