先明确两台服务器的核心分工,第一台作为游戏端服务器,专门运行游戏核心引擎、处理玩家操作逻辑、存储所有角色和游戏数据,不承载任何资源下载流量,保证游戏运行全程低延迟。第二台作为微端服务器,专门存放所有地图、装备、音效等客户端资源,负责玩家登录后的动态资源加载,完全不参与游戏逻辑运算,两台服务器通过内网专线互通,避免公网传输带来的额外延迟。
两台服务器系统统一选择Windows Server 2016或2019 64位版本,该系统对所有主流引擎兼容性最好,不会出现组件缺失的问题。提前在云服务商后台将两台服务器设置为内网互通,获取各自的内网IP和公网IP,游戏端服务器开放7000、7100、7200等游戏核心端口,微端服务器开放8008微端通信端口,所有非必要端口全部关闭,避免不必要的安全风险。
先完成游戏端服务器的基础环境配置,安装.NET Framework 4.0及以上版本、DBC2000数据库组件,安装完成后重启服务器,确保所有依赖组件正常生效。将完整的服务端压缩包上传到游戏端服务器D盘根目录,解压后确认路径为D:\MirServer,全程没有中文、空格和特殊符号。打开控制面板的BDE Administrator工具,新建数据库别名指向MirServer文件夹下Mir200目录内的DB文件夹,保存配置后关闭工具。
打开引擎控制器GameCenter.exe,进入配置向导页面,将监听IP设置为0.0.0.0,让引擎可以响应所有网卡的连接请求,服务器名称自定义设置,所有网关端口保持默认配置,数据库路径确认指向之前配置好的数据库别名。找到服务端目录下的LoginSrv文件夹内的!addrtable.txt文件,将里面的IP地址全部替换为游戏端服务器的公网IP,再打开DBServer文件夹内的serverinfo.txt文件,确认所有网关监听端口和之前配置的参数完全一致。
按照固定顺序启动所有游戏服务进程,先启动DBServer数据库服务,等待窗口提示数据库加载完成,再启动LoginGate登录网关、LoginSrv登录服务、SelGate角色网关,最后启动M2Server引擎主程序,等待所有地图加载完成,界面显示所有端口监听正常,游戏端的核心运行环境就全部部署完成了。
接下来完成微端服务器的环境配置,安装对应引擎版本的微端网关程序,从和游戏端完全同版本的引擎包中提取UpdateServer_X64和MirUpdateGate两个核心微端程序,避免版本不匹配导致协议通信失败。在微端服务器D盘新建微端资源目录,将所有客户端的Pak资源包、地图文件、音效素材全部上传到这个目录,保持和客户端根目录完全一致的文件结构,避免后续资源加载时出现路径错误。
运行UpdateServer_X64微端服务端程序,点击设置按钮,将客户端目录指向刚才新建的微端资源目录,服务器监听IP设置为0.0.0.0,监听端口设置为8008,更新密码填写和引擎配套的默认密码,这个密码后续要和登录器配置器里的微端密码完全一致。保存配置后启动MirUpdateGate微端网关,确认两个程序都正常运行,没有报错弹窗。在游戏端服务器上ping微端服务器的内网IP,确认两台服务器内网互通,没有丢包情况。
回到游戏端服务器,打开引擎主程序的微端配置页面,将微端服务器地址填写为微端服务器的内网IP,端口填写8008,更新密码和微端程序里设置的密码保持一致,保存配置后重启M2引擎主程序。打开登录器配置器,填写游戏端服务器的公网IP和对应的游戏端口,再填写微端服务器的公网IP和8008端口,输入相同的微端更新密码,生成登录器后放到测试客户端根目录。
用测试账号登录游戏,观察进入游戏后地图、装备资源是否能自动加载,没有出现黑屏、装备不显示的问题,就说明两台服务器的联动配置完全正常。玩家只需要下载这个几十兆的登录器,进入游戏后就会自动从微端服务器按需加载所有缺失资源,不需要提前下载完整的大体积客户端。
后续运行维护阶段,游戏端服务器只需要专注处理游戏逻辑运算,所有资源下载流量全部由微端服务器承载,游戏端的CPU和带宽占用会大幅降低,千人同时在线也能保持稳定低延迟。微端服务器可以单独挂载CDN加速节点,进一步提升不同地区玩家的资源加载速度。定期备份游戏端服务器MirServer文件夹下的DB目录,避免意外断电导致玩家数据丢失,微端服务器的资源目录定期做增量备份,防止资源文件意外损坏。
租用两台云服务器分别部署传奇游戏核心端与微端资源端完整分离架设实操全指南
来源:
作者:
点击:

