Android游戏设计与开发-FlipyBird+源代码(3)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

Android游戏设计与开发-FlipyBird+源代码(3)

② 游戏的得分机制是:小鸟每次顺利通过一根管子,就会加1分,直到小鸟撞到管子上。结束时,游戏数据需要重置

③ 游戏可以提供背景音乐(可关闭),当发生不同的场景(开始、退出、顺利过关、撞到管子上等)时,会播放不同的音乐

需要提供欢迎进入、游戏进行中和结算的界面文献综述

2。2游戏非功能需求

一款游戏要想吸引玩家,就需要在持久性、趣味性、画面的优美程度、流畅程度等方面多下功夫。对于本游戏而言,由于已经有了《Flappy Bird》的成功经验,困难也就会相对小一些。不过,为了防止玩家屡次不过关而心灰意冷,本游戏也稍微降低了一点游戏难度,主要是调整了管子间缝隙的大小。

另外,手机游戏经常遇到的一个问题是占用内存太多,画面太卡,玩不下去。手机游戏流畅性主要表现为FPS(帧/秒),通常情况下,FPS 达到 30以上,才会给玩家比较流畅的感觉。本游戏要求 FPS 到达 55以上,保证占用内存不超过65MB。

3。开发的技术基础及难点

3。1 Unity3D游戏引擎资源介绍

Unity3D是市面上比较好的游戏引擎,其突出优点是在具有比较好的性能的同时,有效地解决了跨平台的难题,能支持所有的OS和大多数主流的文件类型。下面介绍一下Unity3D的物理引擎系统和资源创建。

GameObject是Unity3D中出现的各种物体的基本单位,通过组件的形式,物体的各种属性和行为都被捆绑在GameObject上。这样,开发者就可以集中控制物体。物理引擎组件包括:

① Rigidbody(刚体):Rigidbody控制物体向下运动,可以模拟现实中在重力作用下的运动。

② Collider(碰撞器):描述两个物体发生碰撞的情景,可以模拟球体、车轮、盒子、胶囊等物体的碰撞。

③ Raycast(光线投射):检测光线是否与障碍物碰撞。如果发生碰撞,就返回true,停止放射。来;自]优Y尔E论L文W网www.youerw.com +QQ752018766-

④ Joint(关节):通过Joint可以将多个游戏对象连接在一起,并且会具有物理效果,但这种连接依赖Rigidbody。

⑤ Legacy动画系统:Unity3D中存在Legacy和Mecanim两种动画系统,后者的功能要强大得多,但是操作也非常复杂。Legacy较为简单,并且可以实现过渡混合、上下身混合等常用功能。

Unity3D在以下几个方面的画面效果较好:

① 光照 ② 粒子(particle)效果 ③ 地形、天空等大背景

(责任编辑:qin)