b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

游戏服务器开发框架设计简介

电脑杂谈  发布时间:2020-05-08 21:35:53  来源:网络整理

java服务器端编程_游戏人工智能编程案例精粹 pdf_网络游戏服务器端编程 pdf

在开发过程中,会有一个开发大纲或计划计划,但是这些可能不在我的开发中,即使有,我可能会随便写,但我会尽可能地写尽可能.

网络通信层,我将其放在单独的SOCKET编程中进行解释,这里的主题是游戏的体系结构设计和系统模块之间的协同工作.

因此,假定此处已经开发了所有网络层,并且此处不显示特定的网络层开发代码,因为需要多年的开发经验或对SOCKET有一定的了解才能清楚地说明或明白了,所以在我不太确定之前,我不想谈论这种问题. 主要的问题是我不希望别人说我不;误导或困扰.

在开发游戏的特定功能之前,首先要做的是整理系统功能. 这里的系统功能不是特定的游戏功能,而是从软件的角度来看. 业界称其为分布式服务器开发. 讨论如何构建可移植的应用程序,该应用程序可以独立或独立地分布到不同的网络机器.

这一系列开发教程是我个人游戏经验和的沉淀,也是我个人主观知识的未实现版本. 在这里,我希望它可以作为教程存在并逐步实现. . 所有的源代码都是开源的,我将没有丝毫保留. 这样做的目的是为了方便许多像我这样的游戏爱好者入门,另一方面,我希望我的前任能够纠正我的错误. 服务器的划分和功能实现将在下面详细描述.

这一系列开发教程将总共分为10个模块:

1

游戏人工智能编程案例精粹 pdf_网络游戏服务器端编程 pdf_java服务器端编程

LoginGate: 登录到网关服务器,并将所有LoginServer服务器地址公开给最终用户. 每个LoginGate服务都可以连接到n个LoginServer,并将来自最终用户的所有请求转发到目标LoginServer. 当最终用户通过此服务登录时,他们将与该服务断开连接. 断开连接之前,服务器会将数据报告给GameGate服务.

2

LoginServer: 登录服务器,仅用于内部服务以与LoginGate连接. 所有最终用户请求均由LoginGate过滤并转发以进行处理. 与LoginGate的所有通信都是纯文本形式,即未加密的数据.

3

GameGate: Game Gateway服务器,与LoginGate合作完成最终用户的登录过程,每个服务将连接到唯一的一个LoginGate服务进行注册,LoginGate将同步用户信息以完成对所有已注册用户的验证登录成功地在GameGate上,根据不同GameGate类型信息的注册,LoginGate将生成不同的经过身份验证的最终用户信息.

GameGate将n个GameServer服务连接到其自身,该服务将向其注册的所有GameServer信息发送给最终用户,从而使用户可以选择要玩的特定区域或线路(区域和线路在不同的游戏设置中)网络游戏服务器端编程 pdf,不同的定义),该区域的定义对应于GameGate,每个GameGate可以代表多个物理或逻辑游戏分区,每个分区至少由一个GameServer组成;

该行定义为GameServer. 每个GameServer代表一行. 这些线是彼此不可见的,但是IMServer可以用于某些扩展的通信. 例如,可以将诸如行会,朋友和聊天之类的服务设置为透明通信或隐藏通信. IMServer将透明通信转发到目标GameServer并进行处理;隐藏的通信仅在当前的GameServer上处理,而不会执行越级操作.

网络游戏服务器端编程 pdf_游戏人工智能编程案例精粹 pdf_java服务器端编程

4

GameServer: 游戏服务器,作为与GameGate合作以处理最终用户请求的内部服务. 该服务主要处理游戏逻辑,例如战斗. 服务启动后,将根据配置文件的配置信息进行相应的服务注册. 服务成功启动后,它将被注册到GameGate,IMServer和AIServer服务器,这些服务器提供最终用户游戏,朋友,行会,聊天和代理. 移动,创建,销毁和其他服务. 作为整个游戏的核心处理服务器,它将处理大多数用户交互服务请求,只有在无法处理时,才会请求其他服务进行协同处理.

5

IMServer: IM通信服务器,InstantMessaging(转换为即时消息)的全名,ICQ,MSN,QQ和其他聊天工具均属于此类别. 该服务的目的是为最终用户在不同物理或逻辑位置的GameServer上进行通信提供一种媒体. 用户成功登录GameServer后,他们将使用此服务注册其朋友和行会信息. 当需要跨GameServer服务时,由IMServer使用. 该服务主要提供社交行为服务,例如聊天网络游戏服务器端编程 pdf,约会,交易和行会. 服务可以直接或间接与最终用户通信,但是最终用户不能直接与服务通信. 例如,请求操作,所有用户操作都由GameServer转发,IMServer可以有选择地直接反馈给最终用户或通过GameServer.

6

AIServer: 人工智能服务器,全称人工智能(翻译为人工智能),例如现代服务机器人(自动吸尘器,智能检测器,智能防爆设备等)都属于人工智能类别. 这里的人工智能主要体现在游戏中的NPC和MONSTER等行为对象上. GameServer启动后,它将连接到该服务进行注册,并获取所需代理的信息,以反馈给最终用户,并最终显示在用户应用程序中. 该服务主要控制代理的移动,攻击,创建和销毁. 它还包括在战斗或非战斗状态下的行为,例如在街上行走的小贩;在寻找攻击目标时,应主动采取行动或与附近的作战单位并肩攻击,这些都是用户的一部分.

7

java服务器端编程_网络游戏服务器端编程 pdf_游戏人工智能编程案例精粹 pdf

CenterServer: 中央服务器用于监视和更新已注册到该服务的服务的状态,例如电信区域1(杰出世界)服务器的运行状态. 该服务主要管理除自身以外的所有服务程序的运行状态,并及时反馈给技术运维人员.

8

BillingServer: 计费服务器,用于计算用户在游戏中的消费和增值;例如,XX在游戏中购买了一张双倍经验卡并消耗了10个金币,或者用户通过网站表格充值,将服务反馈信息传递给用户最终结果.

9

WebServices: Web服务,主要用于网站和游戏之间的交互. 例如,XX位用户通过网站执行充值服务. 充值成功后,他们会根据用户操作通知计费服务;或通过用于激活游戏,收集礼物等的网站,都需要此服务与游戏应用程序进行交互以反映实时变化.

10

DBServer: 用于全局数据维护,例如更新,查询,插入和删除操作;这些数据包括用户帐户,充值,凭证,积分卡,月度卡以及游戏中所需的角色数据.

网络游戏服务器端编程 pdf_java服务器端编程_游戏人工智能编程案例精粹 pdf

整个服务器体系结构的分布图:

点击图片放大

LoginGate内部操作图:

点击图片放大

LoginServer的内部操作:

点击图片放大

由于其他服务器模块程序的内部图与这两个相似,因此它们在此上不会延迟太多时间. 下一篇文章将讨论特定的游戏开发. 网络库使用开源库ACE(下载地址).


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-203388-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...