网络游戏服务器开发框架设计介绍

广告也精彩

在开发过程中,会有一个开发大纲或一个规划案例,但这些可能在我的开发中不存在,或者即使存在,也可能是我随意写的,但我会尽力写好。在网络通信层中,我将在单独的SOCKET编程中进行解释。这里的主题是游戏的架构设计和系统模块之间的协作。因此,在这里,假设所有的网络层都已经开发出来,具体的网络层开发代码就不会再出现在这里,因为这需要多年的开发经验,或者对SOCKET有一定的了解才能说清楚或理解,所以我不想在我没有足够把握之前谈论这样的问题。主要问题是我不想让人们说我不专业;另一方面,我不想误导或困扰那些没有接触过SOCKET编程或了解SOCKET的人。在开发游戏的具体功能之前,首先要做的就是明确系统功能。这里的系统功能不是具体的游戏功能,而是从软件的角度出发。业内称之为分布式服务器开发,讲的是如何构建一个可移植、可分布到不同网络机器独立或依赖运行的应用。这一系列的开发教程是我个人游戏经验和工作过程的沉淀,也是我个人的主观未实现版本。在这里,我希望它能以教程的形式存在,并一步一步地实现。所有的源代码都是开源的,我不会保留它。这样做的目的是为了方便许多像我这样的游戏狂热者,另一方面,我也希望前辈们能纠正我的错误。以下是服务器划分和功能实现的具体描述。本系列开发教程将分为10个模块:分别为。LetoginGaer服务器,Letgerver服务器,Gamegat服务器,GammSrver服务器,Ieserver服务器,Aiserver服务器,Cnnserver服务器,Billings服务器,Server服务器,Server服务器,Server服务器。Logingate:登录网关服务器,将所有LoginServer服务器地址暴露给最终用户,每个LoginGate服务可以连接n个LoginServer,将最终用户的所有请求转发给目标LoginServer。当最终用户通过此服务登录时,它将与该服务断开连接。在断开连接之前,服务器将向GameGate服务报告数据。LoginServer:登录服务器仅用于内部服务与LoginGate连接,所有最终用户请求由LoginGate过滤后转发处理。与LoginGate的所有通信都是明文的,即未加密数据。GameGate:游戏网关服务器,与LoginGate合作完成最终用户登录过程,每项服务将连接到唯一的LoginGate服务进行注册,LoginGate将完成验证登录的用户信息同步到所有注册成功的GameGate,根据注册的不同GameGate类型信息,LoginGate将发生不同的最终用户信息。GameGate将n个GameServer服务连接到自己身上,将所有注册到自己身上的GameServer信息发送给最终用户,提供用户选择特定的区域或线路进行游戏(区域和线路在不同的游戏设置中有不同的定义),这里区域的定义对应于GameGate,每个GameGate可以表示物理或逻辑上的多个游戏分区,每个分区至少由一个GameServer组成;线路定义为GameServer,每个GameServer代表一条线路,线路之间互不可见,但可以通过IMServer进行一些扩展通信,如公会、朋友、聊天等服务可以设置透明通信或隐藏通信。透明通信从IMServer转发到目标GameServer,并进行处理;隐藏通信仅在当前GameServer处理,不会进行跨越式操作。GameServer:游戏服务器作为内部服务,与GameGate合作处理最终用户的请求,主要处理游戏逻辑,如战斗。该服务启动后,将根据配置文件的配置信息注册相应的服务。服务成功启动后,将注册为GameGate、IMServer、AIServer服务器,分别提供最终用户游戏、交友、公会、聊天和智能移动、创建和销毁服务。作为整个游戏的核心处理服务器,大部分用户的交互服务请求都会被处理掉,其他服务只有在无法处理的情况下才会被要求协同处理。IMServer:IM通信服务器,全称InstantMessaging(译为即时通信),ICQ、MSN、QQ等聊天工具都属于这一类。该服务的功能是为GameServer提供物理或逻辑上不同位置的最终用户通信的媒介。当用户成功登录GameServer时,他们将在该服务上注册他们的朋友和公会信息。当需要跨GameServer服务时,IMServer将使用它。该服务主要提供聊天、交友、交易、公会等社交行为服务。该服务可以直接或间接与最终用户通信,但最终用户无法直接与该服务通信,如请求操作。所有用户操作都由GameServer转发,IMServer可以选择性地直接反馈最终用户或通过GameServer反馈。AIServer:人工智能服务器,全称ArtificialIntelligence(译为人工智能),如现代服务机器人(自动吸尘器、智能探测器、智能防爆装置等)。)都属于人工智能的范畴。这里的人工智能主要体现在游戏中的NPC、MONSTER等有行为的物体上。GameServer启动后,将连接到该服务进行注册,并获取所需智能身体的信息,以反馈给最终用户,最终显示在用户应用程序中。该服务主要控制智能身体的移动、攻击、创建和销毁,包括在战斗或非战斗状态下行为,如在街上行走的商品供应商;搜索攻击目标时,主动或召集附近的战斗单位攻击用户,属于该服务的工作内容。CenterServer:中央服务器用于监控和更新已注册服务的状态,如电信1区(傲视天地)服务器的运行状态。该服务主要管理除自身以外的所有服务程序的运行状态,并及时反馈给技术活运维人员。BilingServer:计费服务器用于计算游戏中用户的消耗和增值;比如XX在游戏中购买双倍体验卡,消耗10金币,或者用户通过网站充值,最终结果会通过服务反馈给用户。WebServices:网站服务主要用于网站和游戏之间的互动。比如XX用户通过网站充值服务,充值成功后通知收费服务响应用户操作;或者通过网站激活游戏,收到礼物等。,这些服务需要与游戏应用程序互动,以反映实时变化。DBServer:用于全球数据维护,如更新、查询、插入、删除操作;这些数据包括用户账号、充值、代金卷、点卡、月卡和游戏中需要的角色数据。

网络游戏服务器开发框架设计介绍

 

转载于天翼云知识,如有侵权,请联系删除,谢谢

© 版权声明
广告也精彩

相关文章

广告也精彩

暂无评论

暂无评论...