登录网络游戏的方法、装置和系统的制作方法

文档序号:9931311阅读:242来源:国知局
登录网络游戏的方法、装置和系统的制作方法
【技术领域】
[0001]本发明涉及网络游戏,尤其涉及一种登录网络游戏的方法、装置和系统。
【背景技术】
[0002]网络游戏的发包逻辑,首先要满足高效、一致性及高可信的基本要求,即发包逻辑本身需要保证数据源一致可信,摒除人工替换操作带来的失误与故意干预,从而避免因人工替换操作导致的运营事故。另外,从业务环境及安全角度出发,网络游戏还要满足发包过程中各个阶段的业务需求,也就是说,每个阶段的不同角色要有不同的服务器选择范围、权限控制及防止数据外泄的需求。
[0003]网络游戏包括客户端游戏。其中,客户端游戏的发布、操作及验证角色,是在同一个公司实体或具有强约束力的第三方协同机构之中,有配置的技术方案及成型系统去支持高可信的质量要求。对于权限控制及防止数据外泄的需求,由于有相关人员的职业及机构约束,并不需要特别考虑做到局部外放的控制。但作为客户端游戏的其中一种,由于市场现状的原因,手机游戏的发包逻辑中,须考虑如何与发布渠道协作中实现手机游戏的最低权限开通而又不影响上线前机构外部渠道的功能评审。
[0004]在现有技术中,通过每个阶段的不同角色指向不同的服务器选择范围,来实现与发布渠道协作中实现手机游戏的最低权限开通而又不影响上线前机构外部渠道的功能评审。例如,处于外部渠道审核阶段的客户端仅与审核服务器交互完成手机游戏的审核,处于运营阶段的客户端仅与运营服务器交互完成对手机游戏的操作。但这种做法导致:在内部测试阶段、外部渠道审核阶段和运营阶段三个阶段,分别对应三个不同时点打出来的包,而反复打包的过程中会引入不必要的人手操作或流程缺漏等风险,这样往往会发生各种未知的上线运营事故。

【发明内容】

[0005]本发明提供一种登录网络游戏的方法、装置和系统,以在与发布渠道协作中实现网络游戏的最低权限开通而又不影响上线前机构外部渠道的功能评审的同时,减少人手操作的失误所带来的不可预期风险,进而减少各种未知的上线运营事故。
[0006]第一方面,本发明提供一种登录网络游戏的方法,包括:在接收到用户输入的网络游戏登录请求时,发送登录请求消息给登录服务器,该登录请求消息包括用于表征该用户的用户标识;接收登录服务器发送的登录应答消息,该登录应答消息包括服务器列表,服务器列表为登录服务器根据用户标识获取的,服务器列表包括审核服务器和/或运营服务器;向用户显示可供选择的服务器列表。
[0007]在第一方面的第一种实现方式中,上述发送登录请求消息给登录服务器之前,还包括:确定客户端中的网络游戏版本是否为网络游戏的最新版本;若客户端中的网络游戏版本是网络游戏的最新版本,则发送登录请求消息给登录服务器。
[0008]在第一方面的第二种实现方式中,上述确定客户端中的网络游戏版本是否为网络游戏的最新版本,包括:从公共服务器获取正式运营补丁列表;根据正式运营补丁列表,确定客户端中操作系统对应的网络游戏的最新完整包版本号;若客户端中的网络游戏版本号大于或等于最新完整包版本号,则确定客户端中的网络游戏版本为网络游戏的最新版本。
[0009]在第一方面的第三种实现方式中,上述确定客户端中的网络游戏版本是否为网络游戏的最新版本,包括:从公共服务器获取正式运营补丁列表;根据正式运营补丁列表,确定客户端中操作系统对应的网络游戏的最新完整包版本号和最新补丁包版本号;若客户端中的网络游戏版本号大于或等于最新完整包版本号,且客户端中的网络游戏版本号大于或等于最新补丁包版本号,则确定客户端中的网络游戏版本为网络游戏的最新版本。
[0010]在第一方面的第四种实现方式中,该方法还包括:若客户端中的网络游戏版本号小于最新补丁包版本号,则根据最新补丁包对客户端中的网络游戏执行第一包更新操作,并在第一包更新操作完成之后,发送登录请求消息给登录服务器。
[0011 ]在第一方面的第五种实现方式中,该方法还包括:若客户端中的网络游戏版本号小于最新完整包版本号,则根据最新完整包对客户端中的网络游戏执行第二包更新操作,并在第二包更新操作完成之后,显示网络游戏的登录界面。
[0012]在第一方面的第六种实现方式中,上述登录应答消息还包括用于表征用户标识是否为预存用户标识的指示信息,向用户显示可供选择的服务器列表之前,还包括:若确定指示信息表示用户标识是预存用户标识,则从公共服务器获取内部测试补丁列表;根据内部测试补丁列表,确定客户端中的网络游戏版本是否为网络游戏的最新内部测试版本。
[0013]在第一方面的第七种实现方式中,上述根据内部测试补丁列表,确定客户端中的网络游戏版本是否为网络游戏的最新内部测试版本,包括:根据内部测试补丁列表,确定客户端对应的网络游戏的最新内部测试完整包版本号;若客户端中的网络游戏版本号大于或等于最新内部测试完整包版本号,则确定客户端中的网络游戏版本是网络游戏的最新内部测试版本。
[0014]在第一方面的第八种实现方式中,上述根据内部测试补丁列表,确定客户端中的网络游戏版本是否为网络游戏的最新内部测试版本,包括:根据内部测试补丁列表,确定客户端对应的网络游戏的最新内部测试完整包版本号和最新内部测试补丁包版本号;若客户端中的网络游戏版本号大于或等于最新内部测试完整包版本号,且客户端中的网络游戏版本号大于或等于最新内部测试补丁包版本号,则确定客户端中的网络游戏版本是网络游戏的最新内部测试版本。
[0015]在第一方面的第九种实现方式中,该方法还包括:若客户端中的网络游戏版本号小于最新内部测试补丁包版本号,则根据最新内部测试补丁包对客户端中的网络游戏执行第三包更新操作,并在第三包更新操作完成之后,执行向用户显示可供选择的服务器列表的操作。
[0016]在第一方面的第十种实现方式中,该方法还包括:若客户端中的网络游戏版本号小于最新内部测试完整包版本号,则根据最新的内部测试完整包对客户端中的网络游戏执行第四包更新操作,并在第四包更新操作完成之后,执行上述向用户显示可供选择的服务器列表的操作。
[0017]在第一方面的第十一种实现方式中,登录应答消息还包括用于表征用户标识是否为预存用户标识的指示信息,上述向用户显示可供选择的所述服务器列表之前,还包括:若确定指示信息表示用户标识不是预存用户标识,则执行上述向用户显示可供选择的所述服务器列表的操作;其中,当客户端中的网络游戏版本高于运营服务器中的网络游戏版本时,服务器列表包括审核服务器列表;当客户端中的网络游戏版本与运营服务器中的网络游戏版本一致时,服务器列表包括运营服务器列表。
[0018]在第一方面的第十二种实现方式中,上述向用户显示可供选择的所述服务器列表之后,还包括:当用户选择审核服务器时,接收用户输入的激活码,该激活码用于审核服务器的登录验证。
[0019]在第一方面的第十三种实现方式中,上述用户标识为SDK账号。
[0020]第二方面,本发明提供一种登录网络游戏的方法,包括:接收客户端发送的登录请求消息,该登录请求消息包括用于表征用户的用户标识;根据用户标识,获取服务器列表,其中,服务器列表包括审核服务器和/或运营服务器;将服务器列表携带在登录应答消息中发送给客户端,以使客户端完成服务器的登录。
[0021]在第二方面的第一种实现方式中,上述根据用户标识,获取服务器列表,包括:获取预存用户标识;若用户标识属于预存用户标识,则从公共服务器选择全部服务器列表。
[0022]在第二方面的第二种实现方式中,登录请求消息还包括客户端中的网络游戏版本号。上述根据用户标识,获取服务器列表,包括:获取预存用户标识;若用户标识不属于预存用户标识,则从公共服务器获取运营服务器中的网络游戏版本号;若客户端中的网络游戏版本号大于运营服务器中的网络游戏版本号,则确定服务器列表中包含的服务器为客户端对应的审核服务器;或者,若客户端中的网络游戏版本号等于运营服务器中的网络游戏版本号,则确定服务器列表中包含的服务器为客户端对应的运营服务器。
[0023]在第二方面的第三种实现方式中,上述登录应答消息还包括用于表征用户标识是否为预存用户标识的指示信息。
[0024]在第二方面的第四种实现方式中,上述用户标识为SDK账号。
[0025]第三方面,本发明提供一种登录网络游戏的装置,包括:接收模块,用于接收用户输入的网络游戏登录请求;发送模块,用于在接收模块接收到网络游戏登录请求时,发送登录请求消息给登录服务器,该登录请求消息包括用于表征该用户的用户标识;接收模块,还用于接收登录服务器发送的登录应答消息,登录应答消息包括服务器列表,服务器列表为登录服务器根据用户标识获取的,服务器列表包括审核服务器和/或运营服务器;显示模块,用于向用户显示可供选择的服务器列表。
[0026]在第三方面的第一种实现方式中,上述装置还包括:第一确定模块,用于确定客户端中的网络游戏版本是否为网络游戏的最新版本;若客户端中的网络游戏版本是网络游戏的最新版本,则触发发送模块发送登录请求消息给登录服务器。
[0027]在第三方面的第二种实现方式中,上述第一确定模块包括:第一获取子模块,用于从公共服务器获取正式运营补丁列表;第一确定子模块,用于根据正式运营补丁列表,确定客户端中操作系统对应的网络游戏的最新完整包版本号;若客户端中的网络游戏版本号大于或等于最新完整包版本号,则确定客户端中的网络游戏版本为网络游戏的最新版本。
[0028]在第三方面的第三种实现方式中,上述第一确定子模块还用于:根据正式运营补丁列表,确定客户端中操作系统对应的所述网络游戏的最新完整包版本号和最新补丁包版本号;若客户端中的网络游戏版本号大于或等于最新完整包版本号,且客户端中的网络游戏版本号大于或等于最新补丁包版本号,则确定客户端中的网络游戏版本为网络游戏的最新版本。
[0029]在第三方面的第四种实现方式中,上述装置还包括:第一更新模块;第一确定子模块,还用于若客户端中的网络游戏版本号小于最新补丁包版本号,则触发第一更新模块;第一更新模块,用于根据最新补丁包对客户端中的网络游戏执行第一包更新操作,并在第一包更新操作完成之后,触发发送模块发送登录请求消息给登录服务器。
[0030]在第三方面的第五种实现方式中,上述装置还包括:第二更新模块;第一确定子模块,还用于若客户端中的网络游戏版本号小于最新完整包版本号,则触发第二更新模块;第二更新模块,用于根据最新完整包对客户端中的网络游戏执行第二包更新操作,并在第二包更新操作完成之后,触发显示模块显示网络游戏的登录界面。
[0031]在第三方面的第六种实现方式中,上述登录应答消息还包括用于表征用户标识是否为预存用户标识的指示信息。装置还包括:第二确定模块,用于确定指示信息表示用户标识是否为预存用户标识;若确定指示信息表示用户标识是预存用户标识,则触发获取模块;获取模块,用于从公共服务器获取内部测试补丁列表;第二确定模块,还用于根据内部测试补丁列表,确定客户端中的网络游戏版本是否为网络游戏的最新内部测试版本。
[0032]在第三方面的第七种实现方式中,上述第二确定模块还用于:根据内部测试补丁列表,确定客户端对应的网络游戏的最新内部测试完整包版本号;若客户端中的网络游戏版本号大于或等于最新内部测试完整包版本号,则确定客户端中的网络游戏版本是网络游戏的最新内部测试版本。
[0033]在第三方面的第八种实现方式中,上述第二确定模块还用于:根据内部测试补丁列表,确定客户端对应的所述网络游戏的最新内部测试完整包版本号和最新内部测试补丁包
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1