对网络游戏信息进行处理的方法及服务器技术

技术编号:11793613 阅读:75 留言:0更新日期:2015-07-29 19:59
本发明专利技术公开了对网络游戏信息进行处理的方法及服务器,其中,该方法包括:进程单元接收游戏编号和包含游戏数据的网络游戏请求,将网络游戏请求发送给与游戏编号对应的协程单元;协程单元获取自身存储空间内的上下文数据,根据游戏数据和上下文数据确定出与网络游戏请求对应的逻辑模块,将网络游戏请求发送给确定出的逻辑模块;逻辑模块结合游戏数据和上下文数据,进行对网络游戏请求的处理,并在所述存储空间中存储处理过程中生成的上下文数据。本发明专利技术方案能够使对网络游戏信息的逻辑处理更加清晰,提高操作准确度。

【技术实现步骤摘要】

本专利技术涉及网络信息处理技术,尤其涉及对网络游戏信息进行处理的方法及服务器
技术介绍
网络游戏,英文名称为Online Game,又称“在线游戏”,简称“网游”。指以互联网为传输媒介,以游戏运营商服务器和用户计算机为处理终端,以游戏客户端为信息交互窗口的个体性多人在线游戏。网络游戏是区别与单机游戏而言的,指玩家必须通过互联网连接来进行多人游戏;一般指由多名玩家通过计算机网络在虚拟的环境下对人物角色及场景进行操作以达到互动目的的游戏产品集合。下面具体以网络游戏中的桌游为例进行说明,桌游泛指诸如棋类、牌类、益智游戏等,具体如游戏运营商推出的游戏大厅中的斗地主、英雄杀等游戏。实际应用中,一个房间内有多个桌子;如在斗地主游戏中3个人在一起玩,就对应一个桌子,每个玩家手上的牌称为卡牌。在游戏过程中,玩家出牌,客户端向服务器发送包含游戏数据的网络游戏请求;月艮务器对网络游戏请求进行处理,并反馈处理后的响应提示消息。下面结合图1的实例,对现有技术中对网络游戏信息进行处理的方案进行说明。该实例中,一个房间有两个桌子,每个桌子是独立的,相互之间没有交互,这里以桌子I为例,该桌子有3个玩家,玩家a、玩家b和玩家C,分别采用各自计算机上的游戏客户端与服务器进行信息交互。在服务器侧,进程创建桌子1,进程为桌子I申请内存空间1,用于存储游戏数据;在游戏过程中,进程单元接收来自玩家的包含游戏数据的网络游戏请求后,直接对网络游戏进行管理,包括:结合游戏数据和游戏额外状态,确定于网络游戏请求匹配的逻辑模块,将网络游戏请求发送给确定出的逻辑模块;相应逻辑模块对网络游戏请求进行处理,并将处理过程中生成的上下文数据反馈给进程单元;进程单元在内存空间I中对应各逻辑单元存储上下文数据。图1的实例中,当玩家a发送包含数据I的网络游戏请求到桌子I;在服务器侧,进程单元判断出需要逻辑模块I处理,则调用逻辑模块1,逻辑模块I处理完后,将处理过程中生成的上下文数据反馈给进程进行存储,并返回处理结果给玩家b ;玩家b发送包含数据2的网络游戏请求给桌子1,在服务器侧,进程单元判断出需要逻辑模块2处理,则调用逻辑模块2,逻辑模块2处理完后,将处理过程中生成的上下文数据反馈给进程进行存储,并返回处理结果给玩家c ;类似地,后续需要逻辑3处理。逻辑模块I处理时执行逻辑1,逻辑模块2处理时执行逻辑2,逻辑模块3处理时执行逻辑3 ;从图中可以看出,逻辑I与逻辑2之间实际上是两条不同的路径,两者之间需要通过上下文数据来联系,所以进程单元需要对应逻辑模块I保存上下文数据,供逻辑模块2使用,同理进程需要对应逻辑模块2保存上下文数据,供逻辑模块3使用;如果游戏中交互次数较多,则需要进程调用更多逻辑模块进行处理,保存的数据就会增多,相应地进程单元需要进行管理的数据增多。专利技术人在实际应用中发现,由于一个进程单元可以创建多个桌子,且逻辑较多、分布发散;当进程单元接收某一桌子的网络游戏请求后,需要找到与相应桌子对应的内存空间,进而确定并查找对应的逻辑;但由于进程创建的桌子较多,且包含的逻辑较多,这容易导致逻辑容易混乱,可能出现操作错误。
技术实现思路
本专利技术提供了一种对网络游戏信息进行处理的方法,该方法能够使对网络游戏信息的逻辑处理更加清晰,提高操作准确度。本专利技术提供了一种对网络游戏信息进行处理的服务器,该服务器能够使对网络游戏信息的逻辑处理更加清晰,提高操作准确度。一种对网络游戏信息进行处理的方法,该方法包括:进程单元接收游戏编号和包含游戏数据的网络游戏请求,将网络游戏请求发送给与游戏编号对应的协程单元;协程单元获取自身存储空间内的上下文数据,根据游戏数据和上下文数据确定出与网络游戏请求对应的逻辑模块,将网络游戏请求发送给确定出的逻辑模块;逻辑模块结合游戏数据和上下文数据,进行对网络游戏请求的处理,并在所述存储空间中存储处理过程中生成的上下文数据。一种对网络游戏信息进行处理的服务器,该服务器包括进程单元和协程单元,所述协程单元包括逻辑判断模块、逻辑模块和存储模块;所述进程单元,接收游戏编号和包含游戏数据的网络游戏请求,发送给与游戏编号对应的协程单元的逻辑判断模块;所述逻辑判断模块,接收来自所述进程单元的网络游戏请求,在存储模块获取存储的上下文数据,根据游戏数据和上下文数据确定出与网络游戏请求对应的逻辑模块,将网络游戏请求发送给确定出的逻辑模块;所述逻辑模块,接收来自所述逻辑判断模块的网络游戏请求,结合游戏数据和上下文数据,进行对网络游戏请求的处理,并将处理过程中生成的上下文数据发送给所述存储模块进行存储;所述存储模块,用于存储上下文数据。从上述方案可以看出,本专利技术中,进程单元接收游戏编号和包含游戏数据的网络游戏请求,将网络游戏请求发送给与游戏编号对应的协程单元;协程单元获取自身存储空间内的上下文数据,根据游戏数据和上下文数据确定出与网络游戏请求对应的逻辑模块,将网络游戏请求发送给确定出的逻辑模块;逻辑模块结合游戏数据和上下文数据,进行对网络游戏请求的处理,并在所述存储空间中存储处理过程中生成的上下文数据。本专利技术设置协程单元,每个协程单元不仅包含各自的存储空间,还包含逻辑模块;本专利技术中,由协程单元确定进行游戏处理的逻辑模块,并由协程单元对处理过程中生成的上下文数据进行存储。将现有技术中由进程单元直接完成的游戏处理划分给协程单元,每个协程单元只对应一个游戏编号的游戏处理,其处理更加清晰;这样,无需进程单元对每个逻辑的上下文数据进行管理,避免了现有技术中容易出现逻辑混乱的缺陷。【附图说明】图I为现有技术对网络游戏信息进行处理的逻辑示意图;图2为本专利技术对网络游戏信息进行处理的方法示意性流程图;图3为本专利技术对网络游戏信息进行处理的方法流程图实例;图4为本专利技术对网络游戏信息进行处理的逻辑示意图;图5为本专利技术对网络游戏信息进行处理的服务器结构示意图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本专利技术进一步详细说明。本专利技术设置协程单元,每个协程单元不仅包含各自的存储空间,还包含逻辑模块;本专利技术中,由协程单元确定进行游戏处理的逻辑模块,并由协程单元对处理过程中生成的上下文数据进行存储;这样,无需进程单元直接调用每个逻辑模块,也无需进程单元对每个逻辑模块的上下文数据进行保存管理,简化了进程模块的处理操作,避免了现有技术中容易出现逻辑混乱的缺陷。参见图2,为本专利技术对网络游戏信息进行处理的方法示意性流程图,其包括以下步骤:步骤201,进程单元接收游戏编号和包含游戏数据的网络游戏请求,将网络游戏请求发送给与游戏编号对应的协程单元。以斗地主的游戏为例,一个房间中有6张桌子,本步骤所述的游戏编号即桌子标识,也就是桌子编号;每个协程单元完成一张桌的网络游戏信息处理。在服务器侧,所述进程当前第1页1 2 3 本文档来自技高网
...

【技术保护点】
一种对网络游戏信息进行处理的方法,其特征在于,该方法包括:进程单元接收游戏编号和包含游戏数据的网络游戏请求,将网络游戏请求发送给与游戏编号对应的协程单元;协程单元获取自身存储空间内的上下文数据,根据游戏数据和上下文数据确定出与网络游戏请求对应的逻辑模块,将网络游戏请求发送给确定出的逻辑模块;逻辑模块结合游戏数据和上下文数据,进行对网络游戏请求的处理,并在所述存储空间中存储处理过程中生成的上下文数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨敏王旭新姚建辉钟勇邱林辉
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1