当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇GOM引擎微端部署完整教程资源配置微端分发与加载故障处理

热度:
准备整套资源,包含GOM服务端、微端服务程序、配套客户端资源、登录器配置工具、运行库组件。微端和普通完整版区别在于,玩家不需要预先打好全部补丁,登录之后由微端服务器按需下载地图、怪物、装备、界面素材,只保留基础启动文件。解压全部文件,路径统一使用英文数字,不能包含中文、空格,放置在非系统盘,解压前关闭防护程序,避免微端程序被隔离删除。

先安装依赖组件,VC运行库、.NET框架、DirectX9依次安装,缺少组件会出现微端服务启动闪退、登录器连接微端超时。核对引擎版本,微端程序、M2、网关必须是同一套配套版本,不同版本之间微端协议不兼容,混用会出现下载失败、素材加载不全。

处理素材资源,把所有需要分发的pak、wil、wav、地图文件整理到微端资源目录,按照目录结构归类,data、map、sound文件夹层级和普通客户端保持一致。打开微端工具,执行资源索引生成,工具会扫描全部素材,生成索引清单和资源包,这个步骤不能跳过,没有索引文件,登录器无法识别需要下载的素材。加密pak素材要提前在微端配置内录入对应的pak密码,密码和登录器里面的密码保持一致,密码错误,素材下载完成之后也无法解析显示。

配置服务端网关,单机测试网关监听地址填写127.0.0.1,对外分发改为0.0.0.0,登录网关、角色网关、游戏网关端口单独设置,记录端口信息。打开M2配置,找到微端相关选项,开启微端支持,填入微端服务的访问地址和端口。微端分为两种模式,一种是内置微端,一种是独立微端程序,独立微端需要单独启动,不要和M2混在一起启动,优先启动微端服务,等待索引加载完成,再启动数据库、各个网关,最后启动M2。微端服务日志查看素材读取状态,提示资源索引加载成功才代表就绪。

登录器配置是重点,打开GOM登录器配置器,开启微端模式,填入微端服务地址、端口,设置本地缓存目录。勾选优先微端下载,关闭本地文件强制校验,开启校验会判定本地缺少文件直接拦截登录。PAK列表全部录入,和微端内配置一一对应,填写完成保存配置,生成登录器。发给玩家的客户端只有基础文件,包含登录器、少量基础启动文件,不需要附带全部补丁,体积大幅缩小。

单机测试流程,启动顺序为先启动微端服务,等待索引加载完毕,再启动数据库,之后依次启动登录网关、角色网关、游戏网关,最后启动M2。打开精简版登录器,注册账号登录,进入游戏之后,切换地图、遇到新怪物、拾取新装备,登录器后台自动请求微端服务器下载对应素材。观察微端服务日志,会出现对应的下载请求记录,下载完成之后素材自动存入本地缓存目录,下次进入不用重复下载。

外网部署时,微端服务端口需要放行,和游戏网关端口分开,不要共用同一个端口。动态地址的情况下,微端地址填写域名,域名解析指向主机地址。带宽要预留充足,大量玩家同时下载素材会产生较高流量,带宽不足会出现下载卡顿、加载超时、进图黑屏。微端支持限速设置,在微端配置面板调整单用户下载速度,避免带宽被占满影响游戏交互。

微端缓存管理,玩家本地缓存默认在客户端目录,多次测试的时候可以删除缓存文件夹,模拟第一次登录的状态,验证素材下载逻辑。更新素材的时候,替换微端资源目录内文件,重新生成资源索引,旧客户端会自动检测文件差异,增量更新改动的素材,不需要重新下发全部资源。只修改脚本、装备DB这类服务端数据,不用重新生成微端索引,只有素材文件改动才需要重新索引。

常见故障排查,登录后一直黑屏,微端日志没有下载请求,检查登录器微端地址、端口是否填写错误,微端服务是否正常启动,防火墙有没有拦截微端端口。有下载请求但是下载失败,核对素材目录结构,索引是否重新生成,资源文件是否损坏。素材下载完成但是不显示,基本是pak密码不一致,登录器和微端两处密码必须完全相同,区分大小写。登录卡在进入地图界面,微端正在下载当前地图素材,带宽慢会等待很久,可以调整微端并发参数。微端启动提示索引文件不存在,是没有执行资源扫描生成索引,或者索引文件路径配置不对。

还有一些细节设置,微端可以设置白名单、黑名单,限制下载请求;开启断点续传,网络中断之后恢复连接继续下载,不用从头获取素材。不要把脚本、DB、存档文件放进微端资源目录,只放客户端渲染用的贴图、音效、pak素材,服务端数据不会通过微端下发。更新素材之后务必重新生成索引,很多人替换文件忘记更新索引,登录器依旧读取旧清单,拿不到新素材。

局域网分发测试,其他设备使用主机内网IP作为微端地址,测试下载流程,确认没问题之后再对外使用。日常维护,定期清理微端服务日志,监控下载并发数量,在线人数较多时,调高微端最大连接数,防止新的下载请求被拒绝。
[顶部]