10大优享服务
62项会员特权

模块在手机游戏开发的应用

发布时间:2021-12-01 07:36:12     阅读次数:12618次     评论数:0次

    游戏通常是由不同的模块组成,这些都是构成游戏的基础,如何能够协调每一个部分,让其很好的运作,能够在用户使用过程中更为流畅,是开发者所应该面临的问题,有的手机游戏开发无论从画面还是到游戏剧情内容的设计都是不错的,但是由于对各模块的衔接不到位,致使在手机游戏开发的过程中,无法体现到流畅的效果,这样是会使用户无法得到很好的体验。以下对有关模块进行说明。

模块在手机游戏开发的应用

    动画模块(Animation):一个动画由一个或多个Action组成。Action表示动作。例如,对于一种怪物,可能有等待,走路,攻击,受伤,死亡这几个动作。每个Action又是由一个Frame序列组成。例如,一个人物的攻击动作可能是由一下三个Frames组成:  一个攻击动作的Frame序列,对于对内存和数据容量宽裕的游戏,每个Frame往往就一个幅图。而对于内存和数据容量不宽裕的游戏,每个Frame可能又是由几个小图组成,类似Tiled Background。背景的物理层,红色表示与屏幕平行的墙,绿色表示路面和与屏幕垂直的墙。  每个Frame可以有Collision Box和Attack Box。它们是用来检测对象跟场景或对象跟对象之间的碰撞。动画除了可以用在游戏场景中表示人物,特效和道具,也可以用作动态背景或菜单中的活动背景和字体。   

    菜单模块(Menu):游戏一般有两个菜单:Main Menu和Pause Menu. 在刚进游戏时看到的菜单叫Main Menu, 在游戏过程中弹出的菜单叫Pause Menu。游戏需要有专门的代码来绘制菜单和实现菜单的功能。  

    资源模块(Resource):由于手机游戏开发常常用到很多的图片,动画数据,场景数据,声音数据,如果把它们都各自存到一个独立的文件中,将有成百上千个文件。这会带来很多问题。所以游戏引擎往往有自己的资源管理系统。游戏用到的这些数据文件被收集打包到一个或几个资源包中,并用数字或字符串标识。游戏引擎通过数字或字符串在资源包中找到相应的数据。       

    内存管理模块(Memory):对于Java游戏,由于系统所提供的内存管理比较自动化,而且也没太多的灵活性,所以Java游戏一般没有自己的内存管理系统。但是对于运行在内存非常有限的,系统尚未具备虚拟内存等高级内存管理的设备上的C/C++游戏,为了避免游戏过程中可用内存减少或内存碎片过多而产生内存分配失败,采用自己的内存分配管理是必需的。一个有效的方法是在程序初始化时向系统申请足够的内存,然后在进入游戏的关卡时如果需要内存就在这块内存上分配空间,在游戏过程中避免动态分配和释放内存,在换关时再把这块内存标记为未分配状态。

    要让每个部分在很好的运行,需要经过一定的时间的测试,不断的修改漏洞,以及不足之处才能达到更好的体验效果,游戏本身就是为了让用户在空闲之余,娱乐的工具,如果让其在游戏中感到烦躁,一般是源于游戏的操纵性较差或者不流畅引起的。在一品威客网提供专业手机游戏开发等服务,只要您在网站发布任务需求,就能够吸引百万专业手机游戏开发公司给您服务。

本文地址:
来源:一品威客,转载须经版权人书面授权并注明来源

留言(0

↓展开留言

该攻略尚无留言记录