毕业论文课题相关文献综述
文 献 综 述
一、选题背景
随着移动设备越来越普及,移动设备的处理器性能越来越高,移动端的游戏也日渐火热起来。目前国内最常见的移动系统有安卓系统和苹果系统,其中2019年安卓手机占87%有份额,iPhone仅占13%。由此可见,要想在移动端的游戏上获取更多的用户,游戏必须兼容安卓系统。
下面再介绍一下游戏开发的常用引擎。目前常用的游戏开发引擎有cocs2dx、ue4和unity3d等。Cocs2dx主要用于2d游戏开发,使用的开发语言为c ,入门难度较大,适合用于中小型游戏的开发。Ue4主要用于pc端的游戏开发,使用的开发语言为c ,入门难度较大,能制作出十分精美的游戏画面,适合用于大型游戏的开发。Unity3d可以用于各种平台的游戏开发,使用的开发语言为c#,入门难度较小,适用于中大型游戏的开发,虽然unity3d无法制作出像ue4那样精美的游戏画面,但是它拥有强大的跨平台能力,并且手机端的处理器并没有pc端那么强大,也难以渲染出非常精美的画面,因此用unity3d开发移动端的游戏是最好的选择。
Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity类似于Director,Blender game engine, Virtools 或 Torque Game Builder等利用交互的图型化开发环境为首要方式的软件。其编辑器可运行在Windows、Linux(目前仅支持Ubuntu和Centos发行版)、Mac OS X下,可发布游戏至Windows、Mac、Wii、iPhone、WebGL(需要HTML5)、Windows phone 8和Android平台。也可以利用Unity web player插件发布网页游戏,支持Mac和Windows的网页浏览。它的网页播放器也被Mac 所支持。
二、研究现状
目前基于unity3d开发出的游戏有非常多,如王者荣耀、神庙逃亡、暗影之枪和炉石传说等。
对于像神庙逃亡这种弱联网跑酷游戏,游戏制作的重点应在于操作的流畅性、跑酷时场景变化的多样性、游戏画面的精美程度还有对于大地图的游戏的优化等。保证操作的流畅性的前提是手机的处理能力要足够强,处理器能力不够则会导致卡顿影响用户操作;要保证操作的流畅性还要保证能正确检测玩家的操作,像左滑或右滑屏幕必须能够正确的检测出来。跑酷的场景变化的多样性主要体现在建模上,现在常用的建模软件有3dmax、maya等,要用这些软件建出大量的模型保证场景多样。保证游戏画面的精美主要体现在渲染美化上,像光线的调节、着色器的使用和纹理贴图的使用等。要让游戏在较大的地图上也能保持实时性,就要对地图进行相应的处理,目前常见的做法是:把地图做成单面模型、把玩家无法看到的面隐藏等。这些问题的解决办法都是目前单机游戏常用的解决方法。
对于像王者荣耀这种强联网游戏,除了要解决以上的问题外,还要解决网络同步问题。目前常用的同步方法有状态同步和帧同步,两种同步最大的区别在于游戏的核心逻辑在写哪里,状态同步的核心逻辑在服务端,帧同步的核心逻辑在客户端。核心逻辑一般指游戏开发过程中的碰撞检测、伤害计算、技能效果、移动等这些比较难实现的功能模块,每一次进行这样的运算必定会占用较大的cpu资源。状态同步必须要把这些核心逻辑都在服务端实现,玩家的操作都是先上传到服务端进行计算,服务端把计算的结果广播给所有的玩家;而帧同步则仅仅是做转发,核心逻辑在客户端进行计算,把计算结果发送给服务端,而服务端不对计算结果做过多处理,把计算结果广播给所有的玩家。
对于这两种同步方式的优缺点比较如下表所示:
以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。