手游架设比端游复杂不少,因为涉及客户端APK修改、安卓与苹果双端打包、动态IP解析等环节。整个流程分为服务端部署、数据库配置、客户端改包、启动测试四步,缺少任何一步,游戏都跑不起来。
**环境准备与工具下载**
架设手游需要一台云主机,系统推荐Windows Server,配置至少2核4G,硬盘40G以上。带宽按人数估算,十人以内用5M足够。
工具清单:数据库管理工具(Navicat)、文本编辑器(Notepad++)、APK改包工具(APKTool或MT管理器)、签名工具(UberSigner)。服务端引擎选用支持手游合击的版本,目前主流是战神引擎或龙族引擎的手游分支,下载对应版本的服务端压缩包。
**服务端部署步骤**
将服务端压缩包解压到D盘根目录,路径不要带中文和空格。解压后会看到MirServer文件夹,里面包含DBServer、LoginGate、RunGate、SelGate等子目录。
启动数据库服务。手游通常使用MySQL或SQLite,战神引擎一般自带MySQL。打开服务端目录下的“启动数据库.bat”,等待窗口提示数据库启动成功。
修改服务端IP配置。打开D:\MirServer\Config目录,找到Config.ini和ServerList.ini,把里面的IP地址全部替换为云主机的内网IP(不是公网IP)。如果是单机玩,填127.0.0.1即可。
初始化游戏数据。运行“引擎控制器.exe”,选择“配置向导”,设置服务器名称、数据库账号密码、游戏端口。手游默认端口是7100(网关端口)和7000(角色网关端口),确保云主机防火墙放行这些端口。
点击“启动服务端”,等待所有窗口(约8个)全部加载完成,没有报错即表示服务端启动成功。常见报错是数据库连接失败,检查MySQL服务是否运行、账号密码是否正确。
**客户端APK修改**
这是手游架设最关键的环节。用APKTool反编译客户端APK,在反编译后的文件夹中找到assets目录,里面有游戏配置文件,通常是config.ini或game.ini。
打开配置文件,找到服务器地址字段(如ServerIP或LoginURL),把默认的IP改为云主机的公网IP。注意修改时保持端口号和协议格式不变,只替换IP段。
战神引擎的客户端还需要修改res\values\strings.xml里的“base_url”字段,这个地址指向服务端的列表文件。将URL中的域名或IP替换为云主机的公网IP,并在云主机上创建对应的HTTP服务指向列表目录。
修改完成后,用APKTool回编译APK,再用签名工具对新生成的APK进行签名。未签名的APK无法安装到安卓手机上。苹果端ipa包的修改方式类似,但需要越狱环境或企业签名才能安装测试。
**动态外网映射与列表配置**
如果使用云主机,公网IP已经固定,直接修改客户端指向该IP即可。如果使用家用电脑架设,需要配置端口映射或使用内网穿透工具。
配置动态列表文件。服务端自带一个列表目录,里面存放LoginList.txt和GameList.txt,这两个文件记录服务器名称、IP、端口、版本号。客户端启动时会请求这个列表,显示在选区界面。
测试时先把客户端安装到手机,打开后查看是否能显示服务器列表。如果列表显示空白,检查HTTP服务是否开启、列表文件路径是否正确。能显示列表但点击进入后连接失败,检查服务端端口是否被防火墙拦截。
**常见启动报错与排障**
启动服务端时如果报“端口被占用”,用netstat命令查看对应端口是否被其他程序抢占,修改端口号后同时在客户端中同步修改。
客户端提示“连接超时”,通常是配置的IP端口不正确或服务端未启动。先在手机上ping一下云主机的IP看网络是否通,再用telnet测试端口是否开放。
安卓客户端安装后闪退,可能是签名不完整或目标SDK版本与手机系统不兼容。用低版本API重新编译打包可以解决大部分闪退问题。苹果端安装提示“未受信任的企业开发者”,在设置-通用-VPN与设备管理中手动信任证书即可。

