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

详解android 游戏开发的主循环原理

发布时间:2021-12-01 11:07:45     阅读次数:9143次     评论数:0次

    在现在手机遍行的时代,音乐、拍照等等都已经成为一部手机最普通的一些功能,而现在的人们利用手机干的最主要的事情就是用手机来玩游戏。手机的系统不同,所要下载的游戏APP也不同,其中最主要的两种是安卓系统和苹果系统。但是由于苹果并不是所有人都买得起,因此android 游戏反倒成为了大众乐于接受的游戏系统。那么android 游戏开发是怎么一回事儿呢?其中在android 游戏开发,有一个非常重要的原理要懂得,主循环原理。

详解android 游戏开发的主循环原理

    根据你写android 游戏开发的类型,你可能需要也可能不需要一个主循环。如果你的游戏不依赖于时间或者它仅仅对用户所做的加以回应,并且不做任何视觉上的改变,永远等待着用户的输入,那么你就不需要主循环。如果你写的是动作类游戏或者带有动画、定时器或任何自动操作的游戏,你应该认真考虑下使用主循环。   

    游戏的主循环以一个特定的顺序通常尽可能多的在每秒钟内“滴答”提醒子系统运行。你的主循环需要在它自己的线程里运行,原因是Android有一个主用户界面线程,如果你不运行自己的线程,用户界面线程将会被你的游戏所阻塞,这会导致Android操作系统无法正常的更新任务。执行的顺序通常如下:状态,输入,工智能,物理,动画,声音,录像。 更新状态意思是管理状态转换,例如游戏的结束、人物的选择或下一个级别。很多时候你需要在某个状态上等上几秒钟,而状态管理应该处理这种延迟,并且在时间过了之后设置成下一个状态。输入是指用户按下的任何键、对于滚动条的移动或者用户的触摸。在处理物理之前处理这些是很重要的,因为很多时候输入会影响到物理层,因而首先处理输入将会使游戏的反应更加良好。在Android里,输入事件从主用户界面线程而来,因此你必须写代码将输入放入缓冲区,这样你的主循环可以在需要的时刻就从缓冲区里取到它。这并非难事。首先为下一个用户输入定义一个域,然后将onKeyPressed或onTouchEvent函数设为接到一个用户动作就放到那个域里,有这两步就够了。如果对于给定游戏的状态,这是一个合法的输入操作,那么所有输入需要在那一刻做的更新操作都已经定下来了,剩下来就让物理去关心怎样响应输入吧。 

    这就是android 游戏开发的主循环原理,只有懂得这个原理,你才能够进行android 游戏开发的下一步,你才能够真正开发出一款比较好的android 游戏。当然,仅仅依靠一篇文章的学习是不行的,还需要积蓄更多知识,登录一品威客网,有更多的专业人才和专业团队可以为你提供更多相关的信息。
本文地址:
来源:一品威客,转载须经版权人书面授权并注明来源

留言(0

↓展开留言

该攻略尚无留言记录