网站大量收购独家精品文档,联系QQ:2885784924

基于Unity3D的跑酷游戏——Air Running.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Unity3D的跑酷游戏——Air Running

编号:20218 Air Running (奔跑男孩系列之拯救空气) 基于Unity3D的 空气环保主题跑酷游戏 目 录 一、项目背景 - 1 - 二、 游戏简介 - 1 - 三、技术难点和创新之处 - 2 - (一)技术难点 - 2 - (二)创新之处 - 2 - 四、研究内容与方法 - 5 - 五、主要脚本的实现: - 6 - 1、角色的控制 - 6 - 2、 场景的控制 - 6 - 3、效果的控制 - 6 - 4、 商店功能 - 7 - 六、游戏结构的理解与框图 - 8 - (一)总体结构: - 9 - (二)游戏结构: - 9 - (三)结构图解释: - 10 - 一、项目背景 年初,柴静的《苍穹之下》火遍全网,环保与空气污染再次引发全民热议。本次比赛主题也与“空气”有关,我们切合主题,将空气污染这一略显严肃的概念植入到游戏中,多了些许生动,些许活泼,使人们在娱乐的过程中也会获得一份思考。 许多人都有玩游戏的经历,游戏也是一种软件,制作一个游戏需要一定制作模型的能力,也需要编程的能力。我们的比赛项目的制作是利用 Unity 3D 、 3Ds Max 和 Photoshop 等工具,通过C#、Shader制作了一款卡通风格的无限跑酷类游戏。 关键词:Unity3D;3DMax;Photoshop;空气;环保 游戏简介 地球上的空气污染日益严重,雾霾遮蔽了蓝天,灰尘危害着人们的健康。 我们的英雄也因为大气污染而产生了身体上的变异,英俊的姜小博变成了吸血鬼Vampires,勇敢的阿桐木变异成了狼人Lycan,他们临危受命,为了拯救地球、拯救人类,也为了挽救自己,他们要在最后关头关闭力量强大的污染源——终极暗黑滑翔机,并且一路上要不断收集可以清洁空气的洁净晶石,同时还要躲避暗黑滑翔机一路留下的障碍和大大小小的污染物。 当然,这一路上还有盟友的帮助,盟友们留下很多超能宝石,比如能够获得二次弹跳力的蓝色跳跃宝石、吸附洁净晶石的红色磁力宝石、使洁净晶石能量增倍的黄色能量宝石和能够冲破所有障碍物的绿色力量宝石。 我们的英雄不畏艰险,只记住一个信念,只要追上暗黑滑翔机,人类就可以战胜污染,还地球一片蔚蓝的天空。 三、技术难点和创新之处 (一)技术难点 制作游戏时,为了达到更好的效果,在追求更高层次的过程中,我们遇到了两个难点。 1、基本所有的跑路游戏中,玩家操控的角色都是早已安排在场景中的,而我们为了节约内存,在游戏场景中我们并未添加角色,而是通过程序调出角色,在根本上最大限度节约了内存。 2、增加了等待的环节,一方面利用这一环节突出主题,另一方面,在游戏开始之前完成多个游戏对象的克隆,减少刚刚进入游戏时出现bug的可能。 (二)创新之处 为了使游戏的三维效果更加逼真,视觉上更具有真实性和冲击力,我们将场景弯曲,让道路和我们视觉范围中出现的一切事物沿着拱形延伸。 我们使用Shader这种代码生成方式,来实现模型顶点偏移,通过一步步的数据调试,终于完美地实现了场景的弯曲。当然这种弯曲并不是实际上的弯曲,而是重新编写材质造成的一种对应摄像机的错觉。 2、因为障碍物是不断随机克隆的,所以有时候角色在奔跑的时候会遇到不可逾越的障碍,所以在脚本中我们添加了一个计时器,每隔一段时间才允许克隆障碍。同时为了增加游戏的趣味性,道具的克隆间隔时间更长。 之后,再通过Unity 3D内置的PatternSetUp来计算每种障碍和道具出现的频率,使他们都会出现,让场景的变换不再单调。 3、增加了时下流行的撕名牌元素,更加具有游戏性。 四、研究内容与方法 我们经过学习与多次实践,终于渐渐熟悉了基于Unity3D的游戏开发所需要的基本技能。在此重新列举出来,希望能获得一些指导意见。 目前我们总结出来的所需能力有: (1)3DMAX的基本使用能力; (2)将由3DMAX制作的模型导入Unity3D中,并制作C#脚本制 作形成各种效果的能力; (3)在Photoshop中绘制3D模型贴图的能力。 五、主要脚本的实现: 1、角色的控制 由于这款游戏主要是面向移动端开发,所以我们抛弃了使用键盘方向键来控制。 角色沿着一个方向匀速奔跑,通过滑动屏幕来实现左右偏移、跳跃和翻过,如果体现在电脑上,就是按住鼠标通过拖动来实现对角色的控制。 场景的控制 场景中需要迅快出现的主要有四个模块:道路、建筑、障碍、道具。都是通过数组来定义的,其中道路和道路两旁的建筑是通过触发器来控制,当角色碰撞到触发器,道路和建筑便在下一路段实现客隆。 而障碍和道具则是用计时器和PatternSetUp共同控制的,计时器使他们出现的时间间隔不会有太大偏差,PatternSetUp

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档