实现2d横屏手机游戏的方法

文档序号:7897318阅读:888来源:国知局
专利名称:实现2d横屏手机游戏的方法
技术领域
本发明涉及计算机技术领域,尤其涉及一种实现2D横屏手机游戏的方法。
背景技术
2D横屏游戏(或称“2D横版游戏”)是一种基于2D技术,画面固定在平面上的游戏 形式。因其场景丰富,能充分展现游戏角色活动而深受玩家的喜爱。对于资源有限的手机 环境,2D横屏游戏能以很小的代价提供给玩家精彩的体验。现有的实现横屏游戏的方法主要是通过检测角色与场景图片的碰撞来判断角色 的位置。譬如,若角色没有与场景产生碰撞则判定角色处在“空中”,从而执行下落或者起 跳,或者沿着场景图片碰撞区域边缘移动等动作,并保持角色与场景图片的碰撞区域不重 叠,从而实现了角色在场景中的效果。现有技术在运行过程中需要读取场景图片的属性,即图片尺寸及坐标位置等,并 根据属性判断图片是否产生碰撞,所要损耗的内存资源大。同时需要对具体的每一个图 片设置不同的碰撞区域(即一个图片中不能产生重叠的区域),场景图片会受屏幕尺寸的限 制,且运行速度慢,程序包保存的场景数据量大,加大了程序包容量,占用手机宝贵的存储 资源。

发明内容
本发明所要解决的技术问题是,提供一种实现2D横屏手机游戏的方法,能够节省 手机的内存资源,并提高游戏的画面质量。为解决以上技术问题,本发明实施例提供了一种实现2D横屏手机游戏的方法,包 括
Al、根据手机屏幕特性,对屏上各个像素点赋予坐标,并建立地表线;所述地表线是由 起点坐标和终点坐标确定的水平线或斜线;
A2、根据所述地表线,将2D横屏游戏场景按层次地进行布局; Bi、根据游戏角色的当前坐标确定参考点;
B2、根据所述游戏角色的移动值和所述参考点的坐标值,确定所述游戏角色的跳跃路 径,控制所述游戏角色执行跳跃动作。本发明实施例提供的实现2D横屏手机游戏的方法,根据手机屏幕特性,由两个坐 标点的值来确定地表线,能节省手机的内存空间。通过地表线将游戏场景划分为层次结构, 并以坐标值来定义参考点及游戏角色的位置,控制游戏角色进行移动,不仅节省了内存资 源的消耗,还提高游戏的画面质量,对于手机等小型设备的有限资源来说具有较好的适应 性。


图1是本发明提供的实现2D横屏手机游戏的方法的一个实施例的流程图;图2是本发明提供的2D横屏手机游戏场景的一个实施例的示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。参见图1,是本发明提供的实现2D横屏手机游戏的方法的一个实施例的流程图。Al、根据手机屏幕特性,对屏上各个像素点赋予坐标,并建立地表线;所述地表线 是由起点坐标和终点坐标确定的水平线或斜线;
具体的,如图2所示,是2D横屏手机游戏场景的一个实施例的示意图。本发明利用手 机屏幕1为像素图显示的特性,对屏上各个像素点赋予坐标。图2所示的地表线20、地表 线21、地表线22、地表线23、地表线M是水平线形状的地表线,图2所示的地表线3是斜线 形状的地表线,每个地表线由起点坐标、终点坐标两个坐标点的值来确定,能够节省内存空 间。A2、根据所述地表线,将2D横屏游戏场景按层次地进行布局;
本实施例通过地表线将游戏场景划分为丰富的层次结构,实现2D横屏游戏的场景布 局。具体实施时,游戏的场景布局可根据策划进行设计,在地表线的相应区域绘制对应的背 景图像,提高画面质量。Bi、根据游戏角色的当前坐标确定参考点;
本实施例还对游戏角色的重力效果进行设计,建立游戏角色相对于地表线的参考点 (即游戏角色移动的参照的坐标点)。其中,该参考点的横坐标是游戏角色的当前横坐标,参 考点的纵坐标是游戏角色下方的最近的地表线的纵坐标。参考点依赖某一特定的地表线而存在,且只有一个。例如,如图2所示,参考点5 是游戏角色4相对于地表线的参考点,地表线20是游戏角色4下方的最近的地表线。参考 点5的横坐标等于游戏角色4的横坐标,参考点5的纵坐标等于地表线20的纵坐标。B2、根据所述游戏角色的移动值和所述参考点的坐标值,确定所述游戏角色的跳 跃路径,控制所述游戏角色执行跳跃动作。其中,所述游戏角色的移动值包括纵向移动值、 横向移动值。B2步骤中的游戏角色的跳跃路径包括纵向跳跃路径和/或横向跳跃路径,下面分 别对这两种跳跃方式进行描述。(一)纵向跳跃时(即原地跳跃),纵向移动值为h,横向移动值为0;则上述B2步骤 具体包括
B21、控制所述游戏角色偏离参考点垂直向上移动;
B22、当向上移动量达到h后,控制所述游戏角色向下移动至参考点。在纵向跳跃过程分为上升和下降两个阶段。例如,如图2所示,控制游戏角色4偏 离参考点5向上移动,当偏离量达到跳跃高度h (到达最高点)之后改变方向,向着参考点5 的方向移动,直至到达参考点5,完成一次纵向跳跃。(二)横向跳跃时,纵向移动值为h,横向移动值为1,游戏角色跳跃前的参考点所在的地表线为原始地表线;则上述B2步骤具体包括
B201、控制游戏角色沿横向移动,直到移动量达到1 ;同时,控制游戏角色偏离参考点 向上移动;当向上移动量达到h后,再控制所述游戏角色向下移动;在游戏角色的跳跃过程 中,根据所述游戏角色的当前横坐标同步更新参考点的横坐标;
游戏角色横向跳跃,即为纵向跳跃和横向移动的叠加效果。例如,如图2所示,控制游 戏角色4向前水平移动1的同时,偏离参考点5向上移动h,到达最高点之后改变方向,向下 降。B202、在游戏角色沿横向移动过程中,修改所述游戏角色的横坐标,并执行B203: B203、根据游戏角色移动的下一个点坐标,判断所述游戏角色是否进入斜线的地表线
的坐标区域;若是,则根据所述地表线的斜率修改游戏角色的纵坐标;否则保持所述游戏 角色的纵坐标不变;
例如,如图2所示,若游戏角色4在向前跳跃时进入地表线3 (即遇到斜坡),则在修改 游戏角色4的横坐标的同时,还根据地表线3的斜率修改游戏角色4的纵坐标,使游戏角色 4紧贴地表线3移动。B204、在游戏角色纵向移动过程中,判断所述游戏角色是否落入上层地表线;若 是,则将所述参考点的纵坐标修改为所述上层地表线的纵坐标;若否,则根据所述参考点的 横坐标判断所述游戏角色是否离开原始地表线的坐标区域;其中,所述上层地表线是指位 于原始地表线的上方的地表线;
例如,如图2所示,地表线20是原始地表线,地表线M是地表线20的上层地表线。若 游戏角色4在向前跳跃时落入地表线M上,则将游戏角色4的参考点的纵坐标修改为地表 线M的纵坐标。B205、若所述游戏角色离开原始地表线的坐标区域,则查找距离所述游戏角色最 近的下层地表线,控制所述游戏角色向下移动至所述下层地表线上,并将所述参考点的纵 坐标修改为所述下层地表线的纵坐标;否则,控制所述游戏角色向下移动至原始地表线上; 其中,所述下层地表线是指位于原始地表线的下方的地表线;
例如,如图2所示,地表线20是原始地表线,地表线3是地表线20的下层地表线。若 游戏角色4在向前跳跃的下坠过程中,离开了原始地表线20的坐标区域,则通过轮询查找 离游戏角色4最近的下层地表线(即地表线3),控制游戏角色4下坠到地表线3上,并将参 考点的纵坐标修改为地表线3的纵坐标。本发明实施例提供的实现2D横屏手机游戏的方法,根据手机屏幕特性,由两个坐 标点的值来确定地表线,能节省手机的内存空间。通过地表线将游戏场景划分为层次结构, 并以坐标值来定义参考点及游戏角色的位置,控制游戏角色进行移动,不仅节省了内存资 源的消耗,还提高游戏的画面质量和运行速度,同时减少了游戏应用程序包的容量,节约存 储资源,对于手机等小型设备的有限资源来说具有较好的适应性。此外,角色移动与场景图 片之间相互独立,无需通过图片属性来计算,场景图片的布局不会受到手机屏幕尺寸的限 制,提高了游戏画面对手机屏幕的适应性。以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员 来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为 本发明的保护范围。
权利要求
1.一种实现2D横屏手机游戏的方法,其特征在于,包括Al、根据手机屏幕特性,对屏上各个像素点赋予坐标,并建立地表线;所述地表线是由 起点坐标和终点坐标确定的水平线或斜线;A2、根据所述地表线,将2D横屏游戏场景按层次地进行布局;Bi、根据游戏角色的当前坐标确定参考点;B2、根据所述游戏角色的移动值和所述参考点的坐标值,确定所述游戏角色的跳跃路 径,控制所述游戏角色执行跳跃动作。
2.如权利要求1所述的实现2D横屏手机游戏的方法,其特征在于,所述根据游戏角色 的当前坐标确定参考点,具体包括所述参考点的横坐标是所述游戏角色的当前横坐标;所述参考点的纵坐标是所述游戏角色下方的最近的地表线的纵坐标。
3.如权利要求2所述的实现2D横屏手机游戏的方法,其特征在于,所述游戏角色的移 动值包括纵向移动值、横向移动值。
4.如权利要求3所述的实现2D横屏手机游戏的方法,其特征在于,所述跳跃路径包括 纵向跳跃路径,所述纵向移动值为h,所述横向移动值为0 ;则所述B2步骤具体包括控制所述游戏角色偏离参考点垂直向上移动;当向上移动量达到h后,控制所述游戏角色向下移动至参考点。
5.如权利要求3或4所述的实现2D横屏手机游戏的方法,其特征在于,所述跳跃路径 包括横向跳跃路径,所述纵向移动值为h,所述横向移动值为1 ;所述游戏角色跳跃前的参 考点所在的地表线为原始地表线;则所述B2步骤具体包括控制所述游戏角色沿横向移动,直到移动量达到1 ;同时,控制所述游戏角色偏离参考 点向上移动;当向上移动量达到h后,控制所述游戏角色向下移动;在所述游戏角色的跳跃过程中,根据所述游戏角色的当前横坐标同步更新参考点的横 坐标。
6.如权利要求5所述的实现2D横屏手机游戏的方法,其特征在于,在所述游戏角色沿 横向移动过程中,修改所述游戏角色的横坐标,并且根据所述游戏角色移动的下一个点坐标,判断所述游戏角色是否进入斜线的地表线的 坐标区域;若是,则根据所述地表线的斜率修改所述游戏角色的纵坐标;否则保持所述游戏角色 的纵坐标不变。
7.如权利要求6所述的实现2D横屏手机游戏的方法,其特征在于,在所述游戏角色纵 向移动过程中,还包括判断所述游戏角色是否落入上层地表线;若是,则将所述参考点的纵坐标修改为所述 上层地表线的纵坐标;若否,则根据所述参考点的横坐标判断所述游戏角色是否离开原始 地表线的坐标区域;若所述游戏角色离开原始地表线的坐标区域,则查找距离所述游戏角色最近的下层地 表线,控制所述游戏角色向下移动至所述下层地表线上,并将所述参考点的纵坐标修改为所述下层地表线的纵坐标;否则,控制所述游戏角色向下移动至原始地表线上;所述上层地表线是指位于原始地表线的上方的地表线,所述下层地表线是指位于原始 地表线的下方的地表线。
全文摘要
本发明公开了一种实现2D横屏(或称“横版”)手机游戏的方法,包括根据手机屏幕特性,对屏上各个像素点赋予坐标,并建立地表线;所述地表线是由起点坐标和终点坐标确定的水平线或斜线;根据所述地表线,将2D横屏游戏场景按层次地进行布局;根据游戏角色的当前坐标确定参考点;根据所述游戏角色的移动值和所述参考点的坐标值,确定所述游戏角色的跳跃路径,控制所述游戏角色执行跳跃动作。本发明实施例提供的实现2D横屏手机游戏的方法,能够节省手机的内存资源,并提高游戏的画面质量。
文档编号H04M1/725GK102082869SQ201010608749
公开日2011年6月1日 申请日期2010年12月28日 优先权日2010年12月28日
发明者郑瑞琳 申请人:广州杰赛科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1