一种在2D游戏中游戏对象飞行的显示方法及系统技术方案

技术编号:15392596 阅读:73 留言:0更新日期:2017-05-19 05:22
本发明专利技术公开了一种在2D游戏中游戏对象飞行的显示方法及系统,其中显示方法包括在渲染显示规则中增设关于每个游戏对象在游戏场景中的飞行高度的参数,并将该参数设置为用于判定各个游戏对象的遮挡关系的最优先级别判定参数;判断游戏场景中的游戏对象的飞行高度,以飞行高度大的游戏对象遮挡飞行高度小的游戏对象的遮挡关系对游戏对象进行渲染显示;显示系统包括设置模块、判断模块和显示模块。本发明专利技术提出的在2D游戏中游戏对象飞行的显示方法及系统,在实现逼真的飞行效果的同时,对系统的占用资源较小,大大提高渲染效率,从而提升用户的体验效果。

Display method and system for game object flying in 2D game

The invention discloses a 2D game object flight display method and system, which shows that the method consists in rendering display rules added on each game object in the game scene flying height parameters, and the parameter settings for each game object occlusion to determine the priority decision parameter; judge game scene game objects flying high, flying height to the game object occlusion occlusion altitude small game object on the game object rendering display; display system comprises a setting module, a judging module and a display module. The present invention in the 2D game object flight display method and system, in the realization of realistic flight effect at the same time, the system occupies less resources, greatly improve the rendering efficiency, so as to enhance the user experience.

【技术实现步骤摘要】
一种在2D游戏中游戏对象飞行的显示方法及系统
本专利技术涉及2D游戏领域,尤其涉及一种在2D游戏中游戏对象飞行的显示方法及系统。
技术介绍
现有的在2D游戏中创建游戏对象飞行的效果的方法是利用UI界面层进行模拟飞行,首先将场景层里的飞行对象进行隐藏,然后在UI界面层上创建一个透明面板代表飞行层,在该透明面板上渲染出飞行对象,从而实现飞行对象遮挡住场景层的效果。使用该方法实现飞行对象的飞行显示效果,当飞行对象起飞时需要同时处理场景层里的飞行对象进行隐藏以及在UI界面层创建一个透明面板,并在该透明面板上渲染出飞行对象,当飞行对象降落时需要同时处理场景层里的飞行对象进行显示以及在UI界面层中的透明面板取消;一方面对系统的占用资源较大、降低效率;另一方面当飞行对象起飞或降落时要求UI界面层和场景层的任务必须同时完成且衔接时帧动画要重叠才能达到较佳显示效果,否则可能导致显示效果不真实,用户体验不佳;此外,在游戏场景中没有飞行的玩家如果想要看到飞行中的玩家,也必须要在UI界面层创建透明面板才能看到,增加系统运行的成本。
技术实现思路
为解决上述技术问题,本专利技术提出一种在2D游戏中游戏对象飞行的显示方法及系统,使得实现逼真的飞行效果的同时,对系统的占用资源较小,大大提高渲染效率,从而提升用户的体验效果。为达到上述目的,本专利技术采用以下技术方案:本专利技术公开了一种在2D游戏中游戏对象飞行的显示方法,包括:在渲染显示规则中增设关于每个游戏对象在游戏场景中的飞行高度的参数,并将该参数设置为用于判定各个游戏对象的遮挡关系的最优先级别判定参数;判断游戏场景中的游戏对象的飞行高度;以飞行高度大的游戏对象遮挡飞行高度小的游戏对象的遮挡关系对游戏对象进行渲染显示。优选地,显示方法还包括:以任意一个游戏对象为参考对象,使其他游戏对象相对于所述参考对象按照缩放比例缩放后进行渲染显示;其中所述缩放比例的计算公式为:y=a(x0-x1)+1,其中y是指所述缩放比例,a是预设系数,x0是指所述参考对象的飞行高度,x1是指所述其他游戏对象的飞行高度。优选地,所述预设系数其中c是指预设的最大缩放比例,d是指预设的最大飞行高度。优选地,显示方法还包括:首先将飞行高度等于0的静止图素以及飞行高度等于0的所有游戏对象按照原始大小渲染到一张画布上,再以所述缩放比例对所述画布进行整体缩放后渲染显示,其中所述缩放比例的计算公式中的x1=0。优选地,在飞行的游戏对象上设有对应的飞行器对象,当与所述飞行器对象相对应的所述游戏对象飞行高度大于0时,所述飞行器对象在飞行高度等于0的静止图素上设有对应的影子,所述影子以覆盖在飞行高度等于0的位于所述飞行器对象正下方的游戏对象的遮挡关系进行渲染显示,其中在渲染所述画布时,所述影子也同时渲染到所述画布上,所述影子的原始大小等于所述飞行器对象的原始大小。本专利技术还公开了一种在2D游戏中游戏对象飞行的显示系统,包括:设置模块,用于在渲染显示规则中增设关于每个游戏对象在游戏场景中的飞行高度的参数,并将该参数设置为用于判定各个游戏对象的遮挡关系的最优先级别判定参数;判断模块,用于判断游戏场景中的游戏对象的飞行高度;显示模块,用于以飞行高度大的游戏对象遮挡飞行高度小的游戏对象的遮挡关系对游戏对象进行渲染显示。优选地,所述显示模块还包括计算单元,所述计算单元用于以任意一个游戏对象为参考对象,计算其他游戏对象相对于所述参考对象进行缩放的缩放比例,对各个游戏对象按照所述缩放比例缩放后进行渲染显示;其中所述缩放比例的计算公式为:y=a(x0-x1)+1,y是指所述缩放比例,a是预设系数,x0是指所述参考对象的飞行高度,x1是指所述其他游戏对象的飞行高度。优选地,所述预设系数其中c是指预设的最大缩放比例,d是指预设的最大飞行高度。优选地,在预设飞行高度上设置半透明图素层,其中所述预设飞行高度大于0且小于d。与现有技术相比,本专利技术的有益效果在于:本专利技术通过在渲染显示规则中增设飞行高度的参数,并将该参数设置为最优先级别判定参数,以飞行高度大的游戏对象遮挡飞行高度小的游戏对象的遮挡关系对游戏对象进行渲染显示,即实现了逼真的飞行显示效果;本专利技术只需增设一个遮挡关系的优先级别判定参数并进行设定即实现了2D游戏中游戏对象的飞行显示效果,对系统的占用资源较小,大大提高渲染效率,从而提升用户的体验效果。在进一步的方案中,以2D游戏中任意一个游戏对象为参考对象,其他游戏对象相对于参考对象以预定函数关系计算出的缩放比例来缩放后进行渲染显示,更好地模拟了游戏对象在飞行时的视觉效果,使得显示效果更加逼真;优选的方案中,对于飞行高度为0的静止图素和游戏对象首先统一渲染在画布上,然后对画布进行整体缩放,避免了对飞行高度为0上的各个元素挨个进行缩放,进一步地提高了渲染效率。在更进一步的方案中,在大于0且小于预设的最大飞行高度之间的预设飞行高度上设置了半透明图素层,模拟了云层的效果,并根据本专利技术的遮挡关系,当游戏对象的飞行高度大于该预设飞行高度,则该游戏对象显现于该半透明图素层之上,即云层之上,当游戏对象的飞行高度小于该预设飞行高度时,则该游戏对象被该半透明图素层所遮挡,即在云层以下飞行的效果,更进一步地使得2D游戏的场景逼真。附图说明图1是本专利技术的实施例的在2D游戏中游戏对象飞行的显示方法流程图;图2是本专利技术的优选实施例的2D游戏中游戏对象飞行的显示方法流程图。具体实施方式下面对照附图并结合优选的实施方式对本专利技术作进一步说明。如图1所示,本专利技术的实施例公开了一种在2D游戏中游戏对象飞行的显示方法,包括:在渲染显示规则中增设关于每个游戏对象在游戏场景中的飞行高度的参数,并将该参数设置为用于判定各个游戏对象的遮挡关系的最优先级别判定参数;判断游戏场景中的游戏对象的飞行高度;以飞行高度大的游戏对象遮挡飞行高度小的游戏对象的遮挡关系对游戏对象进行渲染显示。在进一步的实施例中,显示方法还包括:以任意一个游戏对象为参考对象,使其他游戏对象相对于参考对象按照缩放比例缩放后进行渲染显示;其中缩放比例的计算公式为:y=a(x0-x1)+1,其中y是指缩放比例,a是预设系数,x0是指参考对象的飞行高度,x1是指其他游戏对象的飞行高度;其中预设系数c是指预设的最大缩放比例,d是指预设的最大飞行高度。在更进一步的实施例中显示方法还包括:首先将飞行高度等于0的静止图素以及飞行高度等于0的所有游戏对象按照原始大小渲染到一张画布上,再以缩放比例对画布进行整体缩放后渲染显示,其中缩放公式的计算公式中的x1=0。其中,在飞行的游戏对象上设有对应的飞行器对象,当与飞行器对象相对应的游戏对象飞行高度大于0时,飞行器对象在飞行高度等于0的静止图素上设有对应的影子,影子以覆盖在飞行高度等于0的位于飞行器对象正下方的游戏对象的遮挡关系进行渲染显示,其中在渲染画布时,影子也同时渲染到画布上,影子的原始大小等于飞行器对象的原始大小。本专利技术的另外一个实施例公开了一种在2D游戏中游戏对象飞行的显示系统,包括:设置模块,用于在渲染显示规则中增设关于每个游戏对象在游戏场景中的飞行高度的参数,并将该参数设置为用于判定各个游戏对象的遮挡关系的最优先级别判定参数;判断模块,用于判断游戏场景中的游戏对象的飞行高度;显示模块,本文档来自技高网...
一种在2D游戏中游戏对象飞行的显示方法及系统

【技术保护点】
一种在2D游戏中游戏对象飞行的显示方法,其特征在于,包括:在渲染显示规则中增设关于每个游戏对象在游戏场景中的飞行高度的参数,并将该参数设置为用于判定各个游戏对象的遮挡关系的最优先级别判定参数;判断游戏场景中的游戏对象的飞行高度;以飞行高度大的游戏对象遮挡飞行高度小的游戏对象的遮挡关系对游戏对象进行渲染显示。

【技术特征摘要】
1.一种在2D游戏中游戏对象飞行的显示方法,其特征在于,包括:在渲染显示规则中增设关于每个游戏对象在游戏场景中的飞行高度的参数,并将该参数设置为用于判定各个游戏对象的遮挡关系的最优先级别判定参数;判断游戏场景中的游戏对象的飞行高度;以飞行高度大的游戏对象遮挡飞行高度小的游戏对象的遮挡关系对游戏对象进行渲染显示。2.根据权利要求1所述的显示方法,其特征在于,还包括:以任意一个游戏对象为参考对象,使其他游戏对象相对于所述参考对象按照缩放比例缩放后进行渲染显示;其中所述缩放比例的计算公式为:y=a(x0-x1)+1,其中y是指所述缩放比例,a是预设系数,x0是指所述参考对象的飞行高度,x1是指所述其他游戏对象的飞行高度。3.根据权利要求2所述的显示方法,其特征在于,所述预设系数其中c是指预设的最大缩放比例,d是指预设的最大飞行高度。4.根据权利要求2或3所述的显示方法,其特征在于,还包括:首先将飞行高度等于0的静止图素以及飞行高度等于0的所有游戏对象按照原始大小渲染到一张画布上,再以所述缩放比例对所述画布进行整体缩放后渲染显示,其中所述缩放比例的计算公式中的x1=0。5.根据权利要求4所述的显示方法,其特征在于,在飞行的游戏对象上设有对应的飞行器对象,当与所述飞行器对象相对应的所述游戏对象飞行高度大于0时,所述飞行器对象在飞行高度等于0的静止图素上设有对...

【专利技术属性】
技术研发人员:龙娉婷曾鵾程
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1