假设ip代理服务器
《基于ore开发MMORPG分布式游戏服务器》为系列课程,目前已更新4期课程,旨在帮助大家从零开始搭建商业化MMORPG的分布式服务器框架,包括不同种类服务器的线程模型,如中心服务器、网关服务器、游戏服务器、寻路服务器等,并讲解了这些服务器该如何根据各自的职责进行业务模块分工。
本课程主要带大家掌握分布式MMORPG服务器框架搭建,MongoDB和Redis使用,包括支持Hotfix热更新的服务器解决方案创建,了解服务器的类库如何引用,如何通过NuGet获取所需的工具包,在高DAU情况下各个不同的服务器如何通过配置文件进行负载分流玩家,数据库和共享缓存技术选型以及我们为什么会选择MongoDB和Redis做数据存储和加载。
本文旨在帮助大家搭建支持Hotfix不停服热更新服务器框架,课程首先讲解如何部署Hotfix程序集如何在不停止服务器运行的情况下通过属性标记更新程序集假设ip代理服务器,其次讲解服务器框架图各节点的关联关系,并初始化中心服务器监听,服务器之间使用Protobuf进行通讯,游戏服务器通过连接代理创建连接器连接到中心服务器,中心服务器通过服务器客户端总类接收注册消息创建游戏服务器客户端,通过类似流程最终实现分布式服务器基本框架搭建,各个服务器之间能够相互通讯,完成服务器开服。
本课程主要带大家掌握在服务器端使用FlatBuffer技术读取策划配置的表格数据,实现快速的反序列化(当表格数据量很大的时候,普通反序列化方式很耗时,而使用FlatBuffer却能大幅缩短启服时间),并且能进行在服务器不停服的情况下实现表格数据的热加载;同时开发了针对客户端和服务器的表格工具,方便大家自行进行扩展!表格工具能根据配置文件配置的基础表路径生成客户端和服务器的数据文件和代码,也能根据系统表路径生成对应客户端和服务器代码;最后讲述了如何发布表格工具到Win和Mac双平台!
本课程主要带大家掌握如何在服务器端和客户端使用Google.Protobuf进行消息传递,实现服务器和服务器之间的网络通讯,客户端和服务器之间的网络通讯;通过修改Google.Protobuf源码接口扩展消息分类、消息编号,实现不同消息在服务器之间进行消息转发;开发自定义协议工具,进行协议文件的解析,一键生成客户端和服务器的消息代码和扩展代码,使用消息池大幅降低消息的实例化次数从而减少GC;使用Unity客户端搭建网络框架和网关服务器进行通讯!
本课程主要带大家掌握玩家从登录到创建角色进入游戏的数据流程,如何通过Http在账号服务器创建账号。客户端通过不同的消息分类把消息发送到分布式服务器,并在对应服务器上创建虚拟玩家客户端,通过中转消息在中心服务器创建玩家角色,在游戏服务器上实现接收和处理玩家的行为。游戏服务器实现Tick模拟类似客户端的帧率,通过Tick定时存储服务器上玩家的数据到Redis和MongoDB!