CN1801085A - 一种移动游戏客户端程序控制方法 - Google Patents
一种移动游戏客户端程序控制方法 Download PDFInfo
- Publication number
- CN1801085A CN1801085A CNA200510034190XA CN200510034190A CN1801085A CN 1801085 A CN1801085 A CN 1801085A CN A200510034190X A CNA200510034190X A CN A200510034190XA CN 200510034190 A CN200510034190 A CN 200510034190A CN 1801085 A CN1801085 A CN 1801085A
- Authority
- CN
- China
- Prior art keywords
- zone
- mobile game
- action
- game client
- buildings
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- A63F13/12—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/33—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections
- A63F13/332—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections using wireless networks, e.g. cellular phone networks
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/40—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of platform network
- A63F2300/406—Transmission via wireless network, e.g. pager or GSM
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/50—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
- A63F2300/55—Details of game data or player data management
- A63F2300/552—Details of game data or player data management for downloading to client devices, e.g. using OS version, hardware or software profile of the client device
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/50—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
- A63F2300/55—Details of game data or player data management
- A63F2300/5546—Details of game data or player data management using player registration data, e.g. identification, account, preferences, game history
- A63F2300/5573—Details of game data or player data management using player registration data, e.g. identification, account, preferences, game history player location
Abstract
本发明公开了一种移动游戏客户端程序控制方法,该方法包括以下步骤:A.在移动游戏客户端的游戏地图数据中设置至少一个活动区域,并为活动区域设置对应应用程序的功能标识;B.当检测到游戏角色的位置与活动区域的距离小于预设定值时,启动该活动区域相应功能标识所对应的应用程序。由此可见,本发明利用在图形化游戏中设置活动区域作为各种移动游戏或其他相关应用程序的入口,而不需直接将各种移动游戏和图形化游戏地图做到一起,从而在现有移动终端设备的条件下有效地实现了在图形化游戏地图中调用各种移动游戏或其他相关应用程序。
Description
技术领域
本发明涉及移动游戏程序控制技术,特别涉及一种移动游戏客户端程序控制方法。
背景技术
移动游戏是一种用户通过移动通讯网络在移动终端如手机、PDA等平台上操作的电子游戏业务,例如手机棋牌游戏、体育游戏、冒险游戏、宠物游戏等。由于移动游戏具有网络性、随身性、便捷的计费手段以及潜在的庞大用户群等特点,其已成为3G推向商用的主要应用之一,具有不可估量的商业前景。与此同时,随着网络和终端技术的发展,图形化的移动游戏开始出现并越来越普及,如基于K-JAVA(Java 2 Micro Edition)技术的手机游戏可真正实现图像化,而不再是仅仅是静态的图片和固定的文字,如以往的短信游戏或WAP(WirelessApplication Protocol)游戏,甚至有的游戏的画面已经达到了任天堂便携式游戏机GBA的画面水准。
在图形化移动游戏的开发中,模仿真实世界的图形化游戏地图(或称为虚拟社区)无疑是极具吸引力的移动游戏环境,而面对终端上品种繁多的移动游戏,将图形化游戏地图作为进入各种移动游戏的门户入口也符合目前移动游戏运营超市化的发展趋势。但是,如何将各种移动游戏融入模仿真实世界的图形化游戏地图中是现有技术需要解决的一个棘手问题,值得一提的是,直接将各种移动游戏和图形化地图做到一起是不可行的,因为移动终端类型存在很大差异,并且移动终端的内存和运算能力普遍较差。
发明内容
有鉴于此,本发明的目的在于提供一种移动游戏客户端程序控制方法,该方法可在现有终端设备条件下有效地实现在图形化游戏地图中调用各种移动游戏或其他相关应用程序。
为了达到上述目的,本发明提供一种移动游戏客户端程序控制方法,该方法包括以下步骤:
A、在移动游戏客户端的游戏地图数据中设置至少一个活动区域,并为活动区域设置对应应用程序的功能标识;
B、当检测到游戏角色的位置与活动区域的距离小于预设定值时,启动该活动区域相应功能标识所对应的应用程序。
本发明的游戏地图数据中包括至少一个场景记录,每个场景记录对应至少一个建筑物记录,建筑物记录至少包括对应场景,建筑物的显示图像和位置信息,步骤A中所述在移动游戏客户端的游戏地图数据中设置至少一个活动区域的方法为:
在游戏地图数据中设置至少一个建筑物作为活动区域。
本发明的建筑物记录还包括建筑物的类型和参数信息,所述建筑物的类型表示该建筑物是否为活动区域,所述建筑物的参数表示该建筑物对应应用程序的功能标识,所述步骤A的方法为:
在移动游戏客户端的游戏地图数据中设置至少一个建筑物记录对应的建筑物的类型为活动区域,并为该建筑物记录对应的建筑物的参数设置对应应用程序的功能标识。
本发明的场景由两组平行线划分为多个场景块,游戏地图数据中包括至少一场景记录和场景块记录,且所述场景记录和场景块记录彼此对应,步骤A中所述在移动游戏客户端的游戏地图数据中设置至少一个活动区域的方法为:
在游戏地图数据中设置至少一个场景块作为活动区域。
本发明的场景块记录还包括场景块的类型和参数信息,所述场景块的类型表示该场景块是否为活动区域,所述场景块的参数表示该场景块对应应用程序的功能标识,所述步骤A的方法为:
在移动游戏客户端的游戏地图数据中设置至少一个场景块记录对应的场景块的类型为活动区域,并为该场景块记录对应的场景块的参数设置对应应用程序的功能标识。
本发明在所述步骤A为移动游戏客户端的游戏地图数据设置活动区域时,检测该活动区域周围一预定距离内是否已经存在活动区域,如果已经存在,则禁止设置活动区域,否则允许设置活动区域。
本发明的游戏地图数据的建筑物记录对应至少一个图元记录,该图元记录至少包括图元标识、图元显示图像,建筑物记录中的建筑物的显示图像对应上述图元记录中图元标识。
本发明的图元记录进一步分为基本图元记录和扩展图元记录,该基本图元记录至少包括基本图元标识、基本图元显示图像,该扩展图元记录至少包括扩展图元标识,对应基本图元和位置信息,所述扩展图元由至少两个基本图元组成,建筑物记录中的建筑物的显示图像对应基本图元标识或扩展图元标识。
本发明的步骤B的方法为:移动游戏客户端检测游戏角色的位置与活动区域的距离是否小于预设定值,若游戏角色的位置与活动区域的距离小于预设定值,则移动游戏客户端启动活动区域相应功能标识所对应的应用程序。
本发明的步骤B的方法为:移动游戏客户端检测游戏角色的位置与活动区域的距离是否小于预设定值,并把检测结果发送给移动游戏服务器,若游戏角色的位置与活动区域的距离小于预设定值,则移动游戏服务器通知移动游戏客户端启动活动区域相应功能标识所对应的应用程序。
本发明的步骤B的方法为:移动游戏服务器检测移动游戏客户端上报的游戏角色的位置与活动区域的距离是否小于预设定值,如果是则将检测结果发送给移动游戏客户端,移动游戏客户端启动该活动区域相应功能标识所对应的应用程序。
本发明的移动游戏服务器和/或移动游戏客户端中存储有游戏角色属性记录,步骤A中所述的为活动区域设置对应应用程序的功能标识还包括对应游戏角色属性的启动设置,步骤B中在启动该活动区域相应功能标识所对应的应用程序之前,还检测上述启动设置,当游戏角色属性符合上述启动设置时移动游戏客户端才启动该活动区域的功能标识所对应的应用程序。
本发明的将步骤A中所述活动区域的每个功能标识设置为对应有多个应用程序,在上述对应游戏角色属性的启动设置中保存有不同的游戏角色属性所各自对应的应用程序,步骤B中移动游戏客户端根据不同的游戏角色属性和游戏角色属性的启动设置进入相应的应用程序。
本发明的步骤B中启动活动区域相应功能标识所对应的应用程序之后,分别将移动游戏服务器和移动游戏客户端的游戏角色属性记录进行同步更新。
本发明的步骤B中启动活动区域相应功能标识所对应的应用程序之前,先判断该应用程序在移动游戏客户端是否存在,若存在则启动活动区域相应功能标识所对应的应用程序,否则移动游戏客户端通过移动游戏服务器中下载该应用程序。
本发明若判断出所述移动游戏客户端存在活动区域相应功能标识所对应的应用程序,则将移动游戏客户端存在的应用程序的版本号发给移动游戏服务器,移动游戏服务器判断该应用程序的版本是否为最新版本,若不是最新版本则发送消息提示移动游戏客户端选择是否通过移动游戏服务器下载最新版本的应用程序。
本发明的步骤B中当检测到游戏角色的位置坐标在活动区域范围之内时,启动该活动区域相应功能标识所对应的应用程序。
本发明通过在移动游戏客户端的游戏地图数据中设置活动区域,并为活动区域设置对应应用程序的功能标识,当检测到游戏角色的位置与活动区域的距离小于预设定值时,启动该活动区域相应功能标识所对应的应用程序。由此可见,本发明利用在图形化游戏地图中设置活动区域作为各种移动游戏或其他相关应用程序的入口,而不需直接将各种移动游戏和图形化游戏地图做到一起,从而在现有移动终端设备的条件下(即移动终端类型存在很大差异,并且移动终端的内存和运算能力普遍较差)有效地实现了在图形化游戏地图中调用各种移动游戏或其他相关应用程序。
附图说明
图1为本发明移动游戏客户端程序控制方法的流程图;
图2为本发明在游戏地图中设置游戏机为活动区域的实施例流程图;
图3为本发明的移动游戏客户端在游戏地图中功能性建筑物上进行移动游戏操作的流程图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。
本发明的移动游戏客户端程序控制方法主要包括以下两大步骤:
步骤A,在移动游戏客户端的游戏地图数据中设置至少一个活动区域,并为活动区域设置对应应用程序的功能标识;
步骤B,当检测到游戏角色的位置与活动区域的距离小于预设定值时,启动该活动区域相应功能标识所对应的应用程序。
为了更好的理解,将本发明的方法进一步细分为以下步骤,参照图1,图1为本发明移动游戏客户端程序控制方法的流程图。
步骤101,在移动游戏客户端的游戏地图数据中设置至少一个活动区域(或称为热点区域),并为活动区域设置对应应用程序的功能标识;
步骤102,检测游戏角色的位置与活动区域的距离是否小于预设定值,如果小于预设定值则执行步骤103,否则不处理;
步骤103,判断活动区域相应功能标识所对应的应用程序在移动游戏客户端是否存在,若存在则执行步骤105,否则执行步骤104;
步骤104,移动游戏客户端通过移动游戏服务器下载活动区域相应功能标识所对应的应用程序,再执行步骤105;
步骤105,启动活动区域相应功能标识所对应的应用程序。
模仿真实世界的图形化游戏地图是移动游戏中必不可少的游戏环境,本发明游戏地图数据中可包括场景、建筑物、场景块及图元四种图形元素,在这里,有必要对四种图形元素进行详细解释。
场景:每个游戏地图可划分成多个场景,每个场景都是一个独立的可下载单元,场景是由至少一个建筑物构成,通过一建筑物可能会进入另一个场景。游戏地图数据包括有场景记录——场景表(SceneTab),场景表包括场景标识、场景名称、场景描述、终端类型、场景形状等信息,例如,表1所示的场景表。
表1
建筑物:建筑物可以分为功能性建筑物,装饰性建筑物和出口建筑物,该功能性建筑物(如游戏机)对应游戏系统的某个移动游戏或其他相关应用程序,移动游戏如棋牌游戏,麻将游戏等,其他相关应用程序如聊天室程序,即时消息程序,计算器等;装饰性建筑物则仅仅作为装饰场景之用,如草地,树木等;出口建筑物用于作为从一个场景进入另一个场景的通道,如门。游戏地图数据包括有建筑物记录——建筑物表(CityBuildingTab),该建筑物表包括建筑物标识、建筑物名称、建筑物位置、建筑物形状、广告位标识、建筑物图层属性、建筑物所属场景标识、建筑物类型、建筑物参数、相应图元等信息,例如,表2所示的建筑物表。其中,建筑物所在的区域由建筑物表中的建筑物位置(坐标)以及形状信息确定;建筑物广告位标识可以动态配置游戏地图的广告信息;而进一步对建筑物设置建筑物图层属性,可在游戏地图中根据图层属性构建场景,以及显示动态情景,如图元遮盖游戏角色的情景。
表2
图元:上述建筑物由一个或多个图元组合而成,图元可以单独下载并保存在移动游戏客户端,将场景分解成为建筑物或图元的好处是这样比场景由一副完整图片构成信息量更小,移动游戏客户端下载速度更快,占用存储空间更少。另外,当移动游戏服务器端一个场景的某个图元有修改时,移动游戏客户端可以只同步更新该图元即可,不必更新整个场景,节省了下载时间,并可使得场景可进行灵活扩展。
图元进一步分为基本图元和扩展图元,扩展图元由至少两个基本图元组成,建筑物记录中的建筑物对应基本图元标识或扩展图元标识以确定建筑物的显示图像。扩展图元表主要是为了地图编辑器在编辑时方便使用,把几个基本图元组合成了一个扩展图元,这样这个扩展图元就可以做为一个整体使用,移动游戏客户端感觉不到扩展图元的存在,扩展图元记录也不会发送到移动游戏客户端。可见,一个建筑物要么是由一个基本图元构成,要么是由一个扩展图元构成。
游戏地图数据包括有基本图元记录——基本图元表(GraphicElementTab),该基本图元表包括基本图元标识、图元数据(基本图元显示图像)和图元风格等信息,例如,表3a所示的基本图元表。
表3a
游戏地图数据还包括有扩展图元记录——扩展图元表(BuildingElementTab),该扩展图元表包括序列号、扩展图元标识、基本图元标识、基本图元位置、基本图元顺序号等信息,例如,表3b所示的扩展图元表。
BuildingElementID | 数字 | 扩展图元的标识,如果一个扩展图元由三个基本图元组成,则有三条记录的扩展图元标识一样 |
ElementID | 数字 | 基本图元的标识,表示组成该扩展图元的基本图元标识 |
OffsetX | 数字 | 基本图元在扩展图元的X坐标偏移量,扩展图元的左上角为坐标原点,主要用于移动游戏客户端生成扩展图元时画基本图元用 |
OffsetY | 数字 | Y坐标偏移量 |
Loc | 数字 | 基本图元在扩展图元中的顺序号,用于移动游戏客户端画图,根据顺序号画就能保证扩展图元中基本图元之间的遮挡关系正常 |
表3b
场景块:可以将每个场景划分为多个规则的场景块,本实施例是利用两组平行线对场景进行划分,将每个场景划分为矩形或一般的平行四边形的场景块,且每个场景块的大小完全一样。场景块主要的优点在于:便于移动游戏客户端控制移动游戏客户端的游戏角色行走,确定游戏角色行走的最短路径。游戏角色行走每步的距离为一个场景块,场景块分为可穿越和不可穿越的,客户端在控制游戏角色行走时要绕过不可穿越的场景块。另外一般图形化游戏地图的视角都是45度的,所以划分场景块的两组平行线之间的夹角也最好为45度左右。游戏地图数据包括有场景块记录——场景块表(SceneBlockTab),该场景块表包括场景块标识、场景块所属的场景标识、场景块所属的建筑物标识、场景块类型、场景块参数和场景块所属建筑物的语义等信息。例如,表4所示的场景块表。
SceneID | 数字 | 场景块所属的场景标识 |
BuildingID | 数字 | 场景块所属的建筑物标识,只有在Flag>=3且不等于11时,BuildingID才有意义 |
SceneParamType | 数字 | 表示场景块的类型,主要用于客户端处理 |
SceneParam | 字符串 | 实现该场景块需要的输入参数 |
Flag | 数字 | 场景块所属建筑物的语义1:可穿越2:不可穿越3:入口 |
表4
以上四种图形元素保存在移动游戏服务器的数据库记录中。当用户定购游戏业务成功后,移动游戏终端从移动游戏服务器(或专用的下载服务器如KJAVA下载服务器,KJava Download Server)下载移动游戏客户端数据包,安装并运行移动游戏客户端,使用账号密码登陆移动游戏服务器,鉴权通过后显示初始游戏地图画面(初始游戏地图画面可以包含在下载的移动游戏客户端数据包中,也可以启动时从移动游戏服务器下载),初始场景如my house;并且,当移动游戏服务器的图形元素更新时,移动游戏服务器可发消息询问移动游戏客户端是否更新,从而实现移动游戏服务器和移动游戏客户端的同步更新。
接下来,以下对图1中所示的移动游戏客户端程序控制方法的各个具体步骤进行详细说明。
步骤101:在移动游戏客户端的游戏地图数据中设置至少一个活动区域,并为活动区域设置对应应用程序的功能标识。
在游戏地图中设置活动区域的第一种方法是:将场景中的至少一建筑物设置为活动区域,并为该活动区域设置对应移动游戏或其他相关程序的功能标识。
如表2所示,建筑物表中记录有建筑物类型(ParamType),建筑物类型表示建筑物代表的物体的类型,更关键的是,所述建筑物的类型表示该建筑物是否为活动区域。本实施例中,建筑物类型进一步包括有:
1.装饰性建筑;
2.社区公益服务;
3.社区增值服务;
4.游戏分类;
5.游戏业务;
6.游戏室(或游戏分区)。
如表2所示,建筑物表中记录有建筑物参数(Param),建筑物参数表示实现该建筑物对应功能所需要的输入参数,即表示该建筑物对应应用程序的功能标识。
a.如果建筑物类型是装饰性建筑,则建筑物参数无意义。
b.如果建筑物类型是社区公益服务,则建筑物参数取值为电视机,游戏机,衣柜,计算器,个人信息,公告牌,论坛等等功能应用对应的标识,为不进行计费的功能,即免费服务。
c.如果建筑物类型是社区增值服务,则建筑物参数为社区增值服务的服务标识,如聊天室应用标识,进行计费的功能,可由游戏服务器根据记录的用户使用增值服务应用的时间进行计费等。
d.如果建筑物类型是游戏分类,则建筑物参数表示具体游戏类型,移动游戏客户端显示该类型的游戏列表。
e.如果建筑物类型是游戏业务,则建筑物参数表示具体游戏业务标识,移动游戏客户端直接进入该游戏。
f.如果建筑物类型是游戏室或者游戏分区,则建筑物参数表示具体游戏室(或游戏分区)的标识,移动游戏客户端直接进入该游戏室或游戏分区。
由上可见,建筑物类型中除了装饰性建筑物外,其他均可为活动区域,从而可在游戏地图数据中选择设置若干建筑物,将其建筑物类型设为活动区域,并将该建筑物参数设置为活动区域对应应用程序的功能标识。
另外,在为移动游戏客户端的游戏地图数据设置活动区域时,应先检测该欲设置的活动区域周围一预定距离内是否已经存在活动区域,如果已经存在,则禁止设置活动区域,否则允许设置活动区域,以避免出现由于活动区域之间的距离过近,导致游戏角色同时启动两个应用程序的错误。其中预定距离一般可根据具体情况而定,但该活动区域之间的预定距离至少要大于步骤102中游戏角色的位置与活动区域之间的预设定值,例如预定距离为两或三个场景块的距离。
参照图2所示,以在游戏地图中设置建筑物游戏机(gamebox)为活动区域的步骤来举例说明:
步骤201:通过地图编辑器在游戏地图中选择一欲设为游戏机位置的地点;
步骤202:判断该地点周围一预定距离内是否存在其他活动区域,若不存在则执行步骤203,否则不处理;
步骤203:将该地点确定为游戏机位置并存贮到建筑物表中;
步骤204:通过地图编辑器将游戏机的类型设置为活动区域;
步骤205:通过地图编辑器将游戏机的参数设置为活动区域所对应的应用程序;
步骤206:进一步对游戏机设置其他各种数据,如游戏机标识,游戏机名称等,当然,本步骤也可以在步骤203和步骤204之前或之间完成。
在游戏地图中设置活动区域的第二种方法是:将场景中的至少一场景块设置为活动区域,并为该活动区域设置对应移动游戏或其他相关程序的功能标识。
如表4所示,场景块表中记录有场景块类型(SceneParamType),该场景块类型表示场景块表示该场景块是否为活动区域。
如表4所示,场景块表记录有场景块参数(SceneParam),该场景块参数表示实现该场景块对应功能所需要的输入参数,即表示该场景块对应应用程序的功能标识。
由于场景块类型和场景块参数的具体内容与建筑物类型和建筑物参数的具体内容基本相同,便不再赘述。进一步可以对场景块配置动态属性(即场景块的语义Flag),如是否可穿越,以及是否为入口等。值得一提的是,由于场景块是规则的形状,有利于移动游戏客户端寻找最优路径和控制客户端游戏角色走步,所以用规则的场景块作为活动区域配置的载体,更容易进行控制,从而简化控制程序。
步骤102:检测游戏角色的位置与活动区域的距离。包括三种方法:
第一种是移动游戏客户端检测游戏角色的位置与活动区域的距离是否小于预设定值,若游戏角色的位置与活动区域的距离小于预设定值则执行步骤103,否则不处理。
第二种是移动游戏客户端检测游戏角色的位置与活动区域的距离是否小于预设定值,并把检测结果发送给移动游戏服务器,若游戏角色的位置与活动区域的距离小于预设定值则执行步骤103,否则不处理。
第三种是移动游戏服务器检测移动游戏客户端上报的游戏角色的位置与活动区域的距离是否小于预设定值,如果小于预设定值则将检测结果发送给移动游戏客户端,由移动游戏客户端执行步骤103,否则不处理。
活动区域的边界范围可由建筑物的坐标以及宽度和高度数据确定,检测游戏角色的位置与活动区域的距离,可以对比游戏角色当前的位置坐标与活动区域的边界范围确定,如检测游戏角色的位置坐标是否接近或落入了活动区域的边界范围。
由于很多建筑物都是不可穿越的,如游戏机,书架等,即游戏角色实际上并不能进入建筑物所在的区域,或只能进入很小一部分,这样给操作带来不方便。所以检测游戏角色的位置与活动区域的距离的方法可以是:检测游戏角色附近一预设定值的范围内存在的建筑物或场景块,如果有建筑物或场景块存在功能标识,则启动对应应用。预设定值要适当,不宜过大,否则可能会检测到同时有两个活动区域在预设定值内的错误。虽然说上述预设定值可以根据实际情况设定大小,但游戏角色的位置与活动区域之间的预设定值必须要小于步骤101中所述的活动区域之间的预定距离的二分之一。
值得注意的是,上述三种检测游戏角色的位置与活动区域的距离的方式中均存在着利弊。即不论是利用移动游戏服务器还是移动游戏客户端检测距离,均涉及到移动游戏服务器和移动游戏客户端的同步问题,所谓同步,也就是保持移动游戏客户端和移动游戏服务器的数据一致性,移动游戏客户端需要和移动游戏服务器同步是显然的。基本上有两种方法:一种是移动游戏服务器不停对用户数据进行更新,然后将更新的数据传送给移动游戏客户端;另一种是移动游戏客户端计算出该用户的数据,然后将数据传送给移动游戏服务器。前一种方法可称为控制法,即由移动游戏服务器控制移动游戏客户端;后一种则称为存储法,即移动游戏服务器只是存储移动游戏客户端传送过来的数据。存储法的优点很明显,可以大幅度降低移动游戏服务器的负担,并且,同步问题也小了很多;但缺点也是显然的,就是存在人为作弊的可能,而目前网络游戏中恰恰大量存在着这样的作弊程序,从而在一定程度上影响了游戏安全性。控制法则由移动游戏服务器严格控制着数据,移动游戏客户端只是简单的负责图形显示。这也存在着问题,就是移动游戏客户端在送出命令后,需要等待移动游戏服务器的反馈,移动游戏服务器经过计算后再返回相应的数据,而这时移动游戏客户端已经等待了一段时间,在用户的感觉上就是反应迟钝,再者,会使移动游戏客户端的显示图像刷新缓慢,比较难看。
上述三种检测方法均为判断游戏角色的位置与活动区域的距离是否小于预设定值。可以理解的是,移动游戏服务器或移动游戏客户端还可以检测并判断游戏角色的位置坐标是否在活动区域范围之内,而来决定是否执行步骤103。
步骤103~步骤104:判断活动区域相应功能标识所对应的应用程序在移动游戏客户端中是否存在,若存在则执行步骤105,否则需要移动游戏客户端通过移动游戏服务器(或KJAVA下载服务器)下载活动区域相应功能标识所对应的应用程序。
较好的是,若上述步骤103中判断出所述移动游戏客户端存在活动区域相应功能标识所对应的应用程序,则将移动游戏客户端存在的应用程序的版本号发给移动游戏服务器,移动游戏服务器判断该应用程序的版本是否为最新版本,若不是最新版本,则发送消息提示移动游戏客户端选择是否下载最新版本的应用程序,或选择下载,则通过移动游戏服务器下载最新版本的应用程序到移动游戏客户端,否则直接执行步骤105。
步骤105:启动活动区域相应功能标识所对应的应用程序。
所述移动游戏服务器和/或移动游戏客户端中可存储有游戏角色属性记录,如游戏角色的积分,性别,状态,终端类型等等属性。而步骤101中为活动区域设置对应应用程序的功能标识还包括对应游戏角色属性的启动设置,来确定是否启动应用程序。例如某个游戏室只允许达到一定积分的游戏角色进入,或者某个游戏只允许女性游戏角色进入等等,这里,可将游戏角色的积分和性别作为游戏角色属性的启动设置。于是,在启动该活动区域相应功能标识所对应的应用程序之前,还需检测上述启动设置,当游戏角色属性符合上述启动设置时,移动游戏客户端才启动该活动区域的功能标识所对应的移动游戏或相关应用程序,否则提示无法启动的原因或不进行处理。
进一步的,所述为活动区域设置对应应用程序的功能标识可设置为每个功能标识对应有多个移动游戏或相关应用程序,同时,功能标识为各种应用程序设置不同的游戏角色属性的启动设置,移动游戏客户端根据游戏角色属性和游戏角色属性的启动设置进入各个不同的应用程序。例如,可以根据游戏角色的不同积分使之进入不同的应用,或进入与积分等级相应的游戏室,这里各种积分级别各自作为游戏角色属性的启动设置;还可以根据游戏角色的年龄或性别使之进入不同风格的同种游戏,这里年龄段或性别作为游戏角色属性的启动设置。
启动活动区域相应功能标识所对应的应用程序之后,分别将移动游戏服务器和移动游戏客户端的游戏角色属性记录进行同步更新,如游戏角色的积分变化,以便下次启动应用程序使用;最后退出应用程序,返回游戏地图主程序。
参照图3所示,以下对移动游戏客户端在游戏地图中的功能性建筑物上进行移动游戏的操作流程进行举例说明。
步骤301:移动游戏客户端接入游戏系统后,进入一个初始场景,如我的房屋场景,在我的房屋场景中可包括地板、墙壁、游戏机、家具、家电等建筑物。
步骤302:当受控制的游戏角色进入或接近功能性建筑物——如游戏机时,会启动相应的应用程序。这时可按某个键激活功能选择,移动游戏客户端根据游戏机的属性,显示用户可以启动的游戏或应用,如显示可选择的移动游戏列表;实际上也可以直接将建筑物游戏机对应具体的游戏如格斗游戏等,受控制的游戏角色进入或接近建筑物游戏机区域时直接启动相应的游戏程序。
步骤303:移动游戏客户端选择一游戏后即可开始运行游戏,如进行五子棋游戏,格斗游戏等。
步骤304:游戏完毕,若移动游戏客户端还需要原有场景内的其他服务项目,则可选择原有场景内其他服务业务,并返回步骤301;若移动游戏客户端还需要其他场景的服务项目,则可控制游戏角色穿过一入口建筑物,则可进入另一主场景,再另外选择所需的服务业务,并返回步骤301,这里另一主场景可以是城市广场场景,城市广场场景中可包括道路、花草、超市等建筑物;若移动游戏客户端不需要其他服务项目,则直接执行步骤305。
步骤305:并更新相关数据,返回到主程序界面。
由上述的实施例可见,本发明利用图形化游戏地图中设置的活动区域作为移动游戏和其他相关应用程序的门户入口,而不需直接将各种移动游戏和图形化游戏地图做到一起,从而在现有移动终端设备的条件下(即移动终端类型存在很大差异,并且移动终端的内存和运算能力普遍较差),有效地实现了在图形化游戏地图中调用各种移动游戏或其他相关应用程序,本发明无疑能够促进移动游戏产业的发展,并给运营商带来丰厚的利益。
可以理解的是,对于本领域的普通技术人员来说,可以根据本发明的技术方案和技术构思作出其它各种相应的改变和变形,而所有这些改变和变形都应属于本发明后附的权利要求的保护范围。
Claims (17)
1、一种移动游戏客户端程序控制方法,其特征在于,包括以下步骤:
A、在移动游戏客户端的游戏地图数据中设置至少一个活动区域,并为活动区域设置对应应用程序的功能标识;
B、当检测到游戏角色的位置与活动区域的距离小于预设定值时,启动该活动区域相应功能标识所对应的应用程序。
2、根据权利要求1所述的移动游戏客户端程序控制方法,其特征在于,所述游戏地图数据中包括至少一个场景记录,每个场景记录对应至少一个建筑物记录,建筑物记录至少包括对应场景,建筑物的显示图像和位置信息,步骤A中所述在移动游戏客户端的游戏地图数据中设置至少一个活动区域的方法为:
在游戏地图数据中设置至少一个建筑物作为活动区域。
3、根据权利要求2所述的移动游戏客户端程序控制方法,其特征在于,所述建筑物记录还包括建筑物的类型和参数信息,所述建筑物的类型表示该建筑物是否为活动区域,所述建筑物的参数表示该建筑物对应应用程序的功能标识,所述步骤A的方法为:
在移动游戏客户端的游戏地图数据中设置至少一个建筑物记录对应的建筑物的类型为活动区域,并为该建筑物记录对应的建筑物的参数设置对应应用程序的功能标识。
4、根据权利要求1所述的移动游戏客户端程序控制方法,其特征在于,所述场景由两组平行线划分为多个场景块,游戏地图数据中包括至少一场景记录和场景块记录,且所述场景记录和场景块记录彼此对应,步骤A中所述在移动游戏客户端的游戏地图数据中设置至少一个活动区域的方法为:
在游戏地图数据中设置至少一个场景块作为活动区域。
5、根据权利要求4所述的移动游戏客户端程序控制方法,其特征在于,所述场景块记录还包括场景块的类型和参数信息,所述场景块的类型表示该场景块是否为活动区域,所述场景块的参数表示该场景块对应应用程序的功能标识,所述步骤A的方法为:
在移动游戏客户端的游戏地图数据中设置至少一个场景块记录对应的场景块的类型为活动区域,并为该场景块记录对应的场景块的参数设置对应应用程序的功能标识。
6、根据权利要求3或5所述的移动游戏客户端程序控制方法,其特征在于,在所述步骤A为移动游戏客户端的游戏地图数据设置活动区域时,检测该活动区域周围一预定距离内是否已经存在活动区域,如果已经存在,则禁止设置活动区域,否则允许设置活动区域。
7、根据权利要求3所述的移动游戏客户端程序控制方法,其特征在于,所述游戏地图数据的建筑物记录对应至少一个图元记录,该图元记录至少包括图元标识、图元显示图像,建筑物记录中的建筑物的显示图像对应上述图元记录中图元标识。
8、根据权利要求7所述的移动游戏客户端程序控制方法,其特征在于,所述图元记录包括基本图元记录和扩展图元记录,该基本图元记录至少包括基本图元标识、基本图元显示图像,该扩展图元记录至少包括扩展图元标识,对应基本图元和位置信息,所述扩展图元由至少两个基本图元组成,建筑物记录中的建筑物的显示图像对应基本图元标识或扩展图元标识。
9、根据权利要求1所述的移动游戏客户端程序控制方法,其特征在于,所述步骤B的方法为:移动游戏客户端检测游戏角色的位置与活动区域的距离是否小于预设定值,若游戏角色的位置与活动区域的距离小于预设定值,则移动游戏客户端启动活动区域相应功能标识所对应的应用程序。
10、根据权利要求1所述的移动游戏客户端程序控制方法,其特征在于,所述步骤B的方法为:移动游戏客户端检测游戏角色的位置与活动区域的距离是否小于预设定值,并把检测结果发送给移动游戏服务器,若游戏角色的位置与活动区域的距离小于预设定值,则移动游戏服务器通知移动游戏客户端启动活动区域相应功能标识所对应的应用程序。
11、根据权利要求1所述的移动游戏客户端程序控制方法,其特征在于,所述步骤B的方法为:移动游戏服务器检测移动游戏客户端上报的游戏角色的位置与活动区域的距离是否小于预设定值,如果是则将检测结果发送给移动游戏客户端,移动游戏客户端启动该活动区域相应功能标识所对应的应用程序。
12、根据权利要求9或10或11所述的移动游戏客户端程序控制方法,其特征在于,所述移动游戏服务器和/或移动游戏客户端中存储有游戏角色属性记录,步骤A中所述的为活动区域设置对应应用程序的功能标识还包括对应游戏角色属性的启动设置,步骤B中在启动该活动区域相应功能标识所对应的应用程序之前,还检测上述启动设置,当游戏角色属性符合上述启动设置时移动游戏客户端才启动该活动区域的功能标识所对应的应用程序。
13、根据权利要求12所述的移动游戏客户端程序控制方法,其特征在于,将步骤A中所述活动区域的每个功能标识设置为对应有多个应用程序,在上述对应游戏角色属性的启动设置中保存有不同的游戏角色属性所各自对应的应用程序,步骤B中移动游戏客户端根据不同的游戏角色属性和游戏角色属性的启动设置进入相应的应用程序。
14、根据权利要求12所述的移动游戏客户端程序控制方法,其特征在于,所述步骤B中启动活动区域相应功能标识所对应的应用程序之后,分别将移动游戏服务器和移动游戏客户端的游戏角色属性记录进行同步更新。
15、根据权利要求9或10或11所述的移动游戏客户端程序控制方法,其特征在于,所述步骤B中启动活动区域相应功能标识所对应的应用程序之前,先判断该应用程序在移动游戏客户端是否存在,若存在则启动活动区域相应功能标识所对应的应用程序,否则移动游戏客户端通过移动游戏服务器中下载该应用程序。
16、根据权利要求15所述的移动游戏客户端程序控制方法,其特征在于,若判断出所述移动游戏客户端存在活动区域相应功能标识所对应的应用程序,则将移动游戏客户端存在的应用程序的版本号发给移动游戏服务器,移动游戏服务器判断该应用程序的版本是否为最新版本,若不是最新版本则发送消息提示移动游戏客户端选择是否通过移动游戏服务器下载最新版本的应用程序。
17、根据权利要求1所述的移动游戏客户端程序控制方法,其特征在于,步骤B中当检测到游戏角色的位置坐标在活动区域范围之内时,启动该活动区域相应功能标识所对应的应用程序。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB200510034190XA CN100388194C (zh) | 2005-04-09 | 2005-04-09 | 一种移动游戏客户端程序控制方法 |
US11/397,731 US20060247051A1 (en) | 2005-04-09 | 2006-04-05 | Method for controlling programs of a mobile game client |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB200510034190XA CN100388194C (zh) | 2005-04-09 | 2005-04-09 | 一种移动游戏客户端程序控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1801085A true CN1801085A (zh) | 2006-07-12 |
CN100388194C CN100388194C (zh) | 2008-05-14 |
Family
ID=36811116
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB200510034190XA Active CN100388194C (zh) | 2005-04-09 | 2005-04-09 | 一种移动游戏客户端程序控制方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20060247051A1 (zh) |
CN (1) | CN100388194C (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008064600A1 (zh) * | 2006-11-30 | 2008-06-05 | Tencent Technology (Shenzhen) Company Limited | 一种虚拟角色控制方法、服务器与系统 |
CN103220321A (zh) * | 2011-12-16 | 2013-07-24 | 异奇网股份有限公司 | 基于位置的应用程序提供模块及其方法 |
CN103580881A (zh) * | 2013-11-07 | 2014-02-12 | 华为技术有限公司 | 虚拟会议创建方法及装置 |
CN106506488A (zh) * | 2016-10-11 | 2017-03-15 | 深圳市天易联科技有限公司 | 信息同步的方法、装置及分布式系统 |
CN107243157A (zh) * | 2017-06-09 | 2017-10-13 | 深圳市乃斯网络科技有限公司 | 游戏地图的定位实现方法及系统 |
CN109284149A (zh) * | 2018-10-19 | 2019-01-29 | 北京小米移动软件有限公司 | 启动应用程序的方法及装置 |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100016082A1 (en) * | 2008-03-20 | 2010-01-21 | Gdi Game Domain International Plc | Game user apparatus |
US9737803B2 (en) | 2011-08-04 | 2017-08-22 | Sandbox Software, Llc | System and method for gaming utilizing a mobile device |
US20140045596A1 (en) * | 2012-08-07 | 2014-02-13 | Lawrence Cameron Vaughan | Methods and systems for determining the location of online gaming clients |
JP5827410B2 (ja) * | 2012-10-03 | 2015-12-02 | グリー株式会社 | オンラインゲームの同期方法及びサーバ装置 |
US11190548B1 (en) * | 2018-11-19 | 2021-11-30 | Google Llc | Coherent method of consistency for purpose of cloud authorization |
CN110639201A (zh) * | 2019-09-08 | 2020-01-03 | 北京智明星通科技股份有限公司 | 一种手机游戏的多媒体资源获取方法、装置和移动终端 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5566295A (en) * | 1994-01-25 | 1996-10-15 | Apple Computer, Inc. | Extensible simulation system and graphical programming method |
US5654746A (en) * | 1994-12-01 | 1997-08-05 | Scientific-Atlanta, Inc. | Secure authorization and control method and apparatus for a game delivery service |
JPH1083363A (ja) * | 1996-03-28 | 1998-03-31 | Mega Chips:Kk | ゲームプログラム供給システムおよびプログラム書き換えシステム |
US5889951A (en) * | 1996-05-13 | 1999-03-30 | Viewpoint Corporation | Systems, methods, and computer program products for accessing, leasing, relocating, constructing and modifying internet sites within a multi-dimensional virtual reality environment |
GB9817834D0 (en) * | 1998-08-14 | 1998-10-14 | British Telecomm | Predicting avatar movement in a distributed virtual environment |
JP2000350865A (ja) * | 1999-06-11 | 2000-12-19 | Mr System Kenkyusho:Kk | 複合現実空間のゲーム装置、その画像処理方法およびプログラム記憶媒体 |
WO2001007127A1 (en) * | 1999-07-23 | 2001-02-01 | Matrix Gaming Pty Ltd | Game method and apparatus |
JP3270928B2 (ja) * | 1999-09-30 | 2002-04-02 | コナミ株式会社 | フィールドマップ生成方法、ビデオゲームシステム、及び記録媒体 |
WO2001048645A1 (fr) * | 1999-12-28 | 2001-07-05 | Sony Corporation | Dispositif et procede de traitement de donnees numeriques |
CN1320884A (zh) * | 2000-04-25 | 2001-11-07 | 宋建华 | 社会模拟型电子游戏机 |
US7054955B2 (en) * | 2001-06-27 | 2006-05-30 | Microsoft Corporation | System and method for recovering from a failed synchronization session |
JP2003207556A (ja) * | 2002-01-10 | 2003-07-25 | Hitachi Ltd | 端末位置情報システムにおける端末およびサーバ装置 |
US20040117785A1 (en) * | 2002-12-13 | 2004-06-17 | Samsung Electronics Co., Ltd. | Component download manager for a wireless mobile station and method of operation |
JP4507166B2 (ja) * | 2003-11-26 | 2010-07-21 | 日本電気株式会社 | 携帯端末、及びそれによるセキュリティ遠隔制御システム・セキュリティ遠隔制御方法 |
CA2565364C (en) * | 2004-05-05 | 2012-01-10 | Research In Motion Limited | System and method for surely but conveniently causing reset of a computerized device |
-
2005
- 2005-04-09 CN CNB200510034190XA patent/CN100388194C/zh active Active
-
2006
- 2006-04-05 US US11/397,731 patent/US20060247051A1/en not_active Abandoned
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008064600A1 (zh) * | 2006-11-30 | 2008-06-05 | Tencent Technology (Shenzhen) Company Limited | 一种虚拟角色控制方法、服务器与系统 |
US8909790B2 (en) | 2006-11-30 | 2014-12-09 | Tencent Technology (Shenzhen) Company Limited | Method, server and system for controlling a virtual role |
CN103220321A (zh) * | 2011-12-16 | 2013-07-24 | 异奇网股份有限公司 | 基于位置的应用程序提供模块及其方法 |
CN103580881A (zh) * | 2013-11-07 | 2014-02-12 | 华为技术有限公司 | 虚拟会议创建方法及装置 |
WO2015067009A1 (zh) * | 2013-11-07 | 2015-05-14 | 华为技术有限公司 | 虚拟会议创建方法及装置 |
CN103580881B (zh) * | 2013-11-07 | 2017-06-20 | 华为技术有限公司 | 虚拟会议创建方法及装置 |
CN106506488A (zh) * | 2016-10-11 | 2017-03-15 | 深圳市天易联科技有限公司 | 信息同步的方法、装置及分布式系统 |
CN107243157A (zh) * | 2017-06-09 | 2017-10-13 | 深圳市乃斯网络科技有限公司 | 游戏地图的定位实现方法及系统 |
CN107243157B (zh) * | 2017-06-09 | 2020-05-12 | 深圳市乃斯网络科技有限公司 | 游戏地图的定位实现方法及系统 |
CN109284149A (zh) * | 2018-10-19 | 2019-01-29 | 北京小米移动软件有限公司 | 启动应用程序的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN100388194C (zh) | 2008-05-14 |
US20060247051A1 (en) | 2006-11-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1801085A (zh) | 一种移动游戏客户端程序控制方法 | |
CN1866264A (zh) | 一种移动游戏的场景生成方法及系统 | |
CN103975365B (zh) | 用于俘获和移动真实世界对象的3d模型和真实比例元数据的方法和系统 | |
US10534510B2 (en) | Information processing device, information processing system, and recording medium | |
US10908773B2 (en) | Home screen settings for information processing device and information processing system, and recording medium therefor | |
CN1684084A (zh) | 信息通知方法以及信息通知系统 | |
US20100053187A1 (en) | Method, Apparatus, and Computer Readable Medium for Editing an Avatar and Performing Authentication | |
US8271884B1 (en) | Graphical animation advertising and informational content service for handheld devices (GADS) | |
US9656178B2 (en) | Posted information sharing system, game application executing system, storage medium, and information-processing method | |
CN105183477A (zh) | 应用程序虚拟道具信息获取系统及获取方法 | |
KR101460990B1 (ko) | 위치기반 소셜 네트워크 게임방법 및 시스템 | |
US20160062629A1 (en) | Information processing device, information processing system, and recording medium | |
CN102012805B (zh) | 一种自定义光标的实现方法及装置 | |
CN104898482A (zh) | 控制界面显示方法和装置 | |
CN111951374A (zh) | 房屋装修数据的处理方法、装置、电子设备及存储介质 | |
CN1820271A (zh) | 角色管理系统及其服务方法 | |
CN111667590B (zh) | 一种互动合影方法、装置、电子设备及存储介质 | |
CN115225923B (zh) | 礼物特效的渲染方法、装置、电子设备和直播服务器 | |
CN110517065A (zh) | 信息发布方法、系统及存储介质 | |
CN108280342A (zh) | 应用同步方法和装置、用于应用同步的装置 | |
KR101971302B1 (ko) | 디지털 사이니지를 이용한 모바일 게임 홍보 방법 | |
KR101493326B1 (ko) | 휴대 단말기 게임 실행 정보를 이용한 광고 방법 | |
JP6035075B2 (ja) | 情報処理システム、情報処理装置、プログラムおよび情報処理方法 | |
CN114247145B (zh) | 虚拟对象的碰撞特效显示方法、装置及电子设备 | |
CN101075277A (zh) | 一种游戏中路面的仿真处理方法及仿真处理系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |