引擎介绍

启动流程与端口配置

了解 Blue 引擎服务端的启动顺序、各组件端口配置、IP配置文件和多线路架设方式。

Blue 引擎服务端由多个独立服务组件组成,各组件之间有依赖关系,需要按正确顺序启动。本文梳理了完整的启动流程、端口分配方案和 IP 配置方式。

服务端启动顺序

启动时请严格遵循以下顺序,从底层服务逐步启动到上层:

1. LogServer  → 日志服务器(BaseDir 日志记录)
2. LoginSrv   → 账号数据库服务器(ID.DB 账号数据)
3. DBServer   → 角色数据库服务器(Hum.DB / Mir.DB 角色数据)
4. LoginGate  → 登陆网关(玩家登录入口)
5. SelGate    → 角色网关(角色选择 / 创建)
6. RunGate    → 游戏网关(游戏数据包中转 / 封外挂)
7. M2Server   → 主引擎(核心逻辑 / 脚本 / 配置)

启动方式

方式一:控制台启动(推荐)

  1. 双击 GameCenter.exe 打开游戏控制台
  2. 依次点击各服务的"启动"按钮
  3. 也可配置控制台"自动启动",一键启动全部

控制台方式直观且便于观察各服务的运行状态,推荐新手使用。

方式二:手动启动

在对应目录下手动运行各服务的 .exe 文件。适合有经验的用户进行调试。


端口配置总览

默认端口分配

各服务组件的默认端口如下。如果端口被占用,可以在对应配置文件中修改:

服务组件端口配置文件说明
LoginGate7000LoginGate\Config.ini登录网关对外端口
SelGate7100SelGate\Config.ini角色网关对外端口
RunGate7200RunGate\Config.ini游戏网关对外端口(可多开)
LoginSrv5500LoginSrv\Logsrv.ini账号数据库服务端口
DBServer6000DBServer\Dbsrc.ini角色数据库服务端口
M2Server5000Mir200\!Setup.txt引擎内部通信端口
LogServer10000LogServer\Logdata.ini日志服务端口

多线路 / 多网关配置

RunGate 支持多开端口,在 Config.ini 的 [GameGate] 段配置:

[GameGate]
Count=3
ServerAddr1=127.0.0.1
ServerPort1=5000
GatePort1=7200
ServerAddr2=127.0.0.1
ServerPort2=5000
GatePort2=7300
ServerAddr3=127.0.0.1
ServerPort3=5000
GatePort3=7400

Count 决定开启几个网关,每个网关需要独立的 GatePort。多网关可以分散玩家连接压力,提升承载能力。

多线路异地架设

引擎支持主服务器 + 异地网关服务器的架构,可以将登录网关和游戏网关部署在异地服务器上,实现多线路接入。具体的架设步骤和配置方式,请参考说明文档中"多线路网关异地架设设置"相关章节。


IP 配置文件

关键 IP 配置文件一览

文件说明
Mir200\!RunAddr.txt允许连接的 IP 设定列表(本地 127 + 服务器外网 IP)
Mir200\!servertable.txt游戏服务器链接游戏网关设置列表
Mir200\!serverinfo.txt游戏服务器设置列表
DBServer\!addrtable.txt角色数据库允许连接的 IP 列表
DBServer\!serverinfo.txt游戏网关设置列表
LoginSrv\!addrtable.txt账号数据库允许连接的 IP 列表
LoginSrv\!serveraddr.txt游戏网关设置列表

配置示例

假设你的服务器外网 IP 为 123.123.123.123,以下是各文件的配置范例:

Mir200\!RunAddr.txt:

127.0.0.1
123.123.123.123

Mir200\!servertable.txt:

0 123.123.123.123 7200

DBServer\!addrtable.txt:

127.0.0.1
123.123.123.123

LoginSrv\!addrtable.txt:

127.0.0.1
123.123.123.123
每个 IP 配置文件都需要同时包含 127.0.0.1(本地回环)和外网 IP,否则组件之间可能无法正常通信。

登录器配置

列表配置

登录器通过列表服务器获取区服信息。配置方式:

  1. 使用蓝海同步网关列表服务(推荐)
  2. 自定义列表服务器 URL
新版引擎使用列表服务器蓝海列表同步后,client.ini 中的主备列表链接配置失效。
  • 格式:PNG,透明背景
  • 通过自动更新功能下发到玩家客户端
  • 文件名:bluem2.png

启动器设置

上线人数控制

在游戏网关 RunGate\Config.ini 的 [Integer] 节中可配置:

  • MaxUserForLoginWait:实际在线人数超过此数量,登录游戏会排队;赋值为 0 将关闭登录排队功能
  • LoginWaitTime:登录排队基础等待时间,与 [Float] LoginWaitTimeRate 一起决定排队时长
  • OnlinePlayerCountRate:排队时报告的在线人数倍数,报告数量 = 实际在线人数 * OnlinePlayerCountRate

参数详解见 Rungate。

启动前脚本

BeforeStartGame.bat:在控制台启用开服计划且勾选"启动前清理"时执行。


启动异常排查

M2 启动失败

现象原因解决方法
提示"加载客户端版本信息失败"客户端 dat 不配套更换程序包中对应版本 dat
M2 闪退授权文件缺失检查 M2Server.key
端口被占用其他程序占用端口修改端口或关闭占用程序

网关启动失败

现象原因解决方法
RunGate 无法启动激活码未填写填写 Config.ini 中的 ActivateCode
异地网关无法登陆IP 配置错误检查 !addrtable.txt 等 IP 配置
登录器无法获取列表列表服务器配置错误检查列表 URL 和端口

CPU 占用高

提高计时精度默认打开,打开能获取更精准的封挂检测准确度;部分操作系统(目前已知 Win2003 32 位)开启此选项会导致 CPU 使用率显著提高。64 位操作系统默认已打开计时精度,开启或关闭对 CPU 影响不大;网关里的开关不影响 M2 的 CPU。

如果发现引擎 CPU 占用较高,尝试不要勾选:主菜单 → 选项 → 提高计时精度。


相关阅读