传奇微端运行原理以及是否需要客户端与完整架设配置操作讲解

来源: 作者: 点击:
微端模式并不是完全不需要客户端文件,它采用基础启动文件加按需下载资源的方式运行,和完整客户端有明显区别。微端模式下玩家只需要拿到精简启动包,里面只保留主程序、登录器以及少量核心运行文件,体积很小,地图、装备外观、技能特效、界面素材这类资源不会打包在启动包内,登录器连接微端服务之后,进入对应场景才会自动拉取缺失资源。如果是完整客户端模式,所有资源提前打包,玩家一次性下载全部补丁,进入游戏不会再后台加载素材,两种模式可以在配置工具里面切换。完全没有基础启动文件,只依靠微端服务是无法启动游戏的,微端服务只负责分发pak资源,不提供程序启动组件。

准备架设所需要的文件,包含GEE或者GOM引擎主程序、配套微端服务工具、全部pak补丁包、登录器配置工具,所有文件统一放在英文路径,文件夹名称不能包含中文、空格以及特殊符号,防止读取路径报错。整理全部pak资源,逐一记录每个资源包的名称和对应的pak密码,密码错误会让微端程序无法打开资源包,资源分发失败。把所有pak补丁统一放到微端资源目录,分类存放也可以,只需要在后续配置的时候填写正确路径。

打开微端配置工具,先填写监听端口,端口不能和M2、网关、登录器端口重复,单机测试填写本机回环地址。指向资源存放目录,工具会自动扫描目录下的pak文件,也可以手动添加资源条目,每一条填写pak文件名、pak密码、资源版本号。版本号用来做更新识别,每次修改补丁素材,都要修改这个版本号,客户端检测到版本号变化,就会重新对比文件,下载改动后的资源。全部资源添加完成之后生成资源索引文件,索引文件保存到微端程序目录,这个文件是登录器用来比对本地资源清单的依据。

打开M2引擎程序,找到微端设置页面,开启微端支持开关,填入微端服务的地址和端口。这里可以选择开启或者关闭md5校验,开启校验的时候,会比对文件校验值,文件内容有改动就触发重新下载,稳定性更好,每次改动素材都要重新生成索引;关闭校验只识别版本号,调试阶段使用更省事,缺点是容易出现本地缓存资源错乱。分片参数保持默认数值即可,分片太小会产生大量请求,加载变慢,分片过大容易出现单文件超时中断。

打开登录器配置工具,切换到微端相关选项,开启微端模式,填入微端服务地址、端口,导入前面生成好的资源索引文件。设置精简打包模式,打包的时候只导出基础启动文件,不附带pak补丁,得到的就是微端启动包。同时设置下载线程数量,线程数量太高会占用较多连接,单机测试调低数值,缓存目录由登录器自动管理,不要手动清理缓存文件夹,频繁清理缓存会每次登录都重新下载资源。

启动的时候顺序不能乱,先启动数据库,再启动M2引擎,等待M2加载完所有数据,确认没有报错之后启动微端服务程序,查看微端窗口日志,确认每一个pak包加载成功,没有密码错误、文件找不到的提示。微端服务稳定运行之后启动网关,使用登录器工具生成新的登录器,把登录器和基础启动文件放到一起,就是给到测试使用的微端包。

测试的时候运行登录器,登录器读取索引清单,对比本地缓存,缺失资源开始自动下载,进入地图之后才会加载当前地图对应的素材,换地图、更换装备的时候继续按需拉取资源。测试过程里常见的问题,登录器一直卡在下载界面,优先查看微端程序是否正常运行,端口有没有被占用,系统拦截通信也会造成下载进度停滞。下载完成之后人物装备、地图依旧花屏,大多是pak密码填写错误,索引文件没有重新生成,修改补丁之后版本号没有更新,客户端识别不到资源改动。日志持续提示找不到资源包,核对pak文件名大小写以及存放路径,文件名和索引内记录不一致就无法分发。

补丁更新的操作流程,替换或者新增素材pak之后,打开微端配置工具重新读取资源列表,修改版本号,再次生成索引文件,替换登录器内的索引文件,重启微端服务程序。如果不更新索引和版本号,客户端不会识别资源变动,不会自动拉取新素材。调试完成之后备份微端配置、索引文件和整套pak资源,后续新增素材沿用这套配置流程,改动之后进入游戏复测资源加载效果。

微端和完整客户端可以灵活切换,想要切换成全量补丁模式,在登录器配置里面关闭微端选项,打包的时候勾选附带全部pak资源,玩家拿到完整包之后不会再走微端下载通道。单机自己体验的时候,微端模式优势是启动包体积小,初次进入场景会短暂等待资源加载,完整客户端进入游戏更加流畅,不会出现中途加载卡顿,按照自身需求选择对应的模式即可。