一起网单游戏论坛

 找回密码
 立即注册
搜索
热搜:
查看: 854|回复: 82

手游仙梦奇缘游戏详细图文架设教程

  [复制链接]

金牌会员

Rank: 6Rank: 6

UID
3615
威望
0
贡献
469
在线时间
484 小时
注册时间
2017-7-30

勤劳奉献奖勋章最佳新星曾经我是VIP我是水水王我的中国心资源达人勋章

发表于 2023-7-30 10:40:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 晴子 于 2023-7-30 10:42 编辑

1.png 2.png
本文讲解仙梦奇缘手游架设教程:
1. 架设条件
仙梦奇缘架设需要准备:
(1) linux服务器,建议CentOs 7.6版本,推荐轻量应用服务器,性价比高。
(2) 游戏源码。下载地址:
游客,如果您要查看本帖隐藏内容请回复


服务器推荐 2H4G 配置,游戏运行会占用 2.8G 左右的内存。

2. 安装宝塔及环境
宝塔是一个服务器运维管理软件,安装命令:
  1. yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
复制代码


安装完后,按照提示信息登录宝塔(如果无法访问可能是由于服务器没有开放8888端口,参考步骤开放端口),并在宝塔软件商店中搜索以下软件安装:

web服务器:Nginx1.18
数据库:Mysql 5.6
编程语言:PHP 5.6
数据库管理工具:phpMyAdmin 4.4


3. 关闭防火墙
通过宝塔菜单终端,执行关闭防火墙命令:

  1. systemctl stop firewalld.service
  2. systemctl disable firewalld.service
复制代码


4. 开放端口
我们直接开放所有端口1-65535,阿里云服务器在安全组中配置规则。
11.png


腾讯云服务器在防火墙中配置规则。
22.png



然后在宝塔菜单安全中开放所有端口。
33.png


5. 上传源码
拿到源码后,将服务端目录下的 xmqy.tar.gz 压缩文件通过宝塔上传到根目录(如果宝塔禁止上传到根目录,可上传其他路径后剪切粘贴到根目录)。
11.png


上传成功后终端命令进行解压。
  1. cd /
  2. tar zxvf xmqy.tar.gz
复制代码
解压完成后,命令授予777权限:
  1. chmod -R 777 /www/wwwroot/xmqy
  2. chmod -R 777 /home/sql
  3. chmod -R 777 /home/xmqy
  4. chmod 777 /home/sk
复制代码


6. 配置环境
安装 gcc 动态库:

  1. yum install gcc -y
  2. yum install gcc-c++ -y
  3. yum install glibc* -y
  4. ldconfig
复制代码


7. 修改源码IP
源码中的 IP(192.168.1.1),需要替换成你自己的服务器 IP。

/home/xmqy/cross/debug/commonconfig.xml
/home/xmqy/cross/debug/serverconfig.xml
/home/xmqy/s1/debug/commonconfig.xml
/home/xmqy/s1/debug/serverconfig.xml
/home/xmqy/s2/debug/commonconfig.xml
/home/xmqy/s2/debug/serverconfig.xml
/www/wwwroot/xmqy/api/getserverand003.php
/www/wwwroot/xmqy/gm/user/config.php
以第一个 commonconfig.xml 文件为例,在宝塔中找到文件,双击修改,Ctrl+F 批量替换 IP。
11.png



8. 修改热更包
接下来还需要改双端的热更包文件 IP,注意需要指定位数!可以通过补0或者域名的方式实现。

8.1 安卓热更包
安卓热更包 IP 修改:
(1) /www/wwwroot/xmqy/ugxm_dev/Android/AssetBundle/LuaAssetBundle/luajit/agent
(2) /www/wwwroot/xmqy/ugxm_dev/Android/AssetBundle/LuaAssetBundle/luajit/init
两个文件都需要将 IP (192.168.01.001) 替换成你的 14 位IP。

假如你的IP是 123.123.12.12,可以数下一共 13 位,那么就需要补一个 0,也就是 123.123.12.012,补成 14 位 IP,如果你的 IP 是 123.123.123.123 一共 15 位,那么很不幸,你只能用 14 位域名替换了。

以上两个文件无法在宝塔中直接打开,可以先下载到本地用 Notepad++ 打开,修改好后,上传覆盖。


8.2 苹果热更包
IOS 热更包 IP 修改:
(1) /www/wwwroot/xmqy/ugxm_dev/IOS/AssetBundle/LuaAssetBundle/lua/init
(2) /www/wwwroot/xmqy/ugxm_dev/IOS/AssetBundle/LuaAssetBundle/lua/agent
网上基本所有的仙梦奇缘教程 IOS 热更包修改文件都是.../LuaAssetBundle/luajit/init,这是错的!所以最终 IOS 端都没有成功。

同样需要替换 IP (192.168.01.001),注意是第一个 init 文件需要替换 15 位 IP,第二个文件 agent 替换成 14 位 IP,修改方法同安卓热更包。


9. 导入数据库
宝塔数据库菜单中修改root密码为123456。
11.png

在宝塔软件商店 MySQL 5.6 设置配置修改中第 26 行添加:
22.png


修改完后重启 Mysql。通过命令导入数据库:

  1. cd /home
  2. ./sk
复制代码
再手动导入数据库 cross,在宝塔数据库中先创建数据库 cross。
11.png

上传本地数据库 cross.sql,选择导入。
11.png

10. 创建网站
在宝塔网站中添加站点,域名填写 IP:9981,目录设置为 \www\wwwroot\xmqy,PHP 版本选择 5.6。
11.png


添加完站点还需设置伪静态:
  1. location /api/ {
  2.   rewrite /(.*)getserverand003/$ /api/getserverand003.php;
  3. rewrite /(.*)verify/$ /api/verify.php;
  4. }
复制代码
11.png

11. 启动游戏服务
经过一番三下五除二的操作,终于可以启动游戏服务啦,命令:

  1. cd /home/xmqy/cross/debug/
  2. ./start.sh
  3. cd /home/xmqy/s1/debug/
  4. ./start.sh
  5. cd /home/xmqy/s2/debug/
  6. ./start.sh
复制代码
11.png

查看下端口占用情况:
  1. netstat -lntp
复制代码
11.png

除了网站占用的 9981 端口,还会占用 22490、1110x 和 2000x 的端口,内存大概会占用 2.8G 左右。

12. 安卓客户端
12.1 修改IP
在资源客户端中找到仙梦奇缘.apk,使用360压缩软件打开,找到下面两个文件:

\assets\AssetBundle\LuaAssetBundle\luajit\agent-a68dcd5d9e7bbf3ec0d5cddb447e1d62
\assets\AssetBundle\LuaAssetBundle\luajit\init-7dd731f043e936ebdced7cf6fca7d0d3
使用 Notepad++ 打开,将 192.168.001.01 替换为你的 14 位 IP 或域名,如何修改补位成 14 位请参考上文热更包修改。

修改好后保存,会提示是否更新到压缩包中,选择确定,最后看下修改文件的日期是否是最新的,已确保修改成功了。
11.png


12.2 签名
签名需要JAVA环境,可以通过 https://www.java.com/zh-CN/download/ 下载安装。

安装好JAVA环境后,找到资源中的签名工具 ApkTool,将修改好后的 APK 文件拖到工具路径中,点击签名,过程中提示获取版本号失败可无视,不会影响最终签名。
11.png


12.3 模拟器测试
我使用的是夜神模拟器,感觉体验好些,下载链接:https://www.yeshen.com/

启动模拟器后,直接将apk拖进模拟器中就可以安装。安装好后,启动游戏。

出现下载文件界面,说明热更包配置是成功的。
640.jpg



加载完资源,输入用户名和密码,点击登录即可进入游戏,Nice~

13. 苹果客户端
13.1 修改IP
在资源客户端中找到仙梦奇缘.ipa,使用360压缩软件打开,找到下面两个文件:

\Payload\g16.app\Data\Raw\AssetBundle\LuaAssetBundle\lua\agent-b025dbd1cc67c7d11690d11994861da7
\Payload\g16.app\Data\Raw\AssetBundle\LuaAssetBundle\lua\init-f5f6eabcb1c1d491a59b87a7f5fccd1b
使用 Notepad++ 打开,同样将 192.168.001.01 替换为你的 14 位 IP 或域名。

13.1 签名
苹果签名我使用的是爱思助手:https://www.i4.cn/
在爱思助手工具中搜索IPA,找到IPA签名,选择仙梦奇缘.ipa文件,填写自己的苹果账号,即可进行签名。
640.png


签名后就可以成功安装到自己的苹果手机中,需要在手机设置-通用-设备管理中信任该软件才可启动,签名有效期只有7天,每周都得进行一次签名,如果麻烦可以找长期签名,当然也不便宜。

14. 游戏后台
游戏后台 GM 授权链接:http://IP:9981/gm/gm.php,可进行充值、物品发送、添加取消授权等、修改授权密码等功能,修改 /www/wwwroot/xmqy/gm/user/config.php 文件中 $gmcode 字段可设置 GM 码。
11.png


玩家 GM 后台链接:http://IP:9981/gm
11.png

运营后台地址:http://IP:9981/admin/admintool,默认用户名和密码都是 admin
11.png

15. 关闭游戏服务
停止游戏后台服务,执行命令:

  1. cd /home/xmqy/cross/debug/
  2. ./stop.sh
  3. cd /home/xmqy/s1/debug/
  4. ./stop.sh
  5. cd /home/xmqy/s2/debug/
  6. ./stop.sh
复制代码


游戏BUG
仙梦奇缘这款游戏我玩了一段时间,最大的 BUG 是 IOS 端关闭聊天会闪退,后来我发现了一款仙梦传奇换皮的手游上古传说,用那个IOS APP测试不会闪退,经过一系列互换 IP 测试,可以断定是仙梦服务端数据传输异常造成额 IOS 客户端闪退,无奈自己能力有限,就暂时先不解决啦。

其他的一些小问题基本都是 IOS 端,如换头像闪退一些无关紧要的小 BUG。Android 端并未发现 大BUG。前期一剧情会卡住,重登可恢复。


游戏优化
游戏我主要优化了下后台 GM,全物品文件近 400KB,所以后台打开物品列表就要 5 秒钟,实在让人抓狂,所以我对物品进行了精简,并分成了装备和道具两个文件,分别只有 100KB 左右,打开速度快了很多,体验满分~

同时对于之前游戏玩家经常反馈背包满的问题,我又增加了清理背包和清理邮件功能,测试没问题~
11.png



以上优化改动可在资源中找到 gm.zip 文件,上传到 /www/wwwroot/xmqy/ 目录下,删除原 gm 目录,解压 gm.zip 到当前目录,并授予 777 权限即可。

游戏监控
游戏如果端口异常服务中断,可以在宝塔计划任务中添加监听脚本。

  1. #!/bin/sh
  2. XYTCPListeningnum=`netstat -an | egrep "0.0.0.0:11100" | awk '$1 == "tcp"'|wc -l`
  3. echo $XYTCPListeningnum
  4. if [ $XYTCPListeningnum -eq 0 ];
  5. then
  6.   cd /home/xmqy/cross/debug/
  7.                 ./start.sh
  8.                 cd /home/xmqy/s1/debug/
  9.                ./start.sh
  10.                cd /home/xmqy/s2/debug/
  11.                ./start.sh
  12. fi
复制代码
11.png

游戏运行后,产生的 log 也比较大,对于服务器硬盘较小的不是很友好,我们同样可以通过宝塔计划任务定期清理日志文件。
  1. rm -f /home/xmqy/cross/debug/log/*
  2. rm -f /home/xmqy/s1/debug/log/*
  3. rm -f /home/xmqy/s2/debug/log/*
复制代码
11.png





回复

使用道具 举报

新手上路

Rank: 1

UID
37194
威望
0
贡献
0
在线时间
7 小时
注册时间
2023-3-3
发表于 2023-8-29 11:59:10 | 显示全部楼层
真不错,谢谢分享。好人一生平安
回复 支持 反对

使用道具 举报

新手上路

Rank: 1

UID
101
威望
0
贡献
0
在线时间
0 小时
注册时间
2016-5-2
发表于 2023-12-18 01:17:07 | 显示全部楼层
好,非常感谢
回复 支持 反对

使用道具 举报

新手上路

Rank: 1

UID
894
威望
0
贡献
0
在线时间
0 小时
注册时间
2016-9-11
发表于 2023-12-18 01:32:15 | 显示全部楼层
谢谢一起网单
回复 支持 反对

使用道具 举报

等待验证会员

UID
39
威望
0
贡献
0
在线时间
0 小时
注册时间
2016-4-24
发表于 2023-12-20 20:16:56 | 显示全部楼层
谢谢一起网单
回复 支持 反对

使用道具 举报

新手上路

Rank: 1

UID
517
威望
0
贡献
0
在线时间
0 小时
注册时间
2016-8-4
发表于 2023-12-22 16:21:23 | 显示全部楼层
谢谢一起网单
回复 支持 反对

使用道具 举报

新手上路

Rank: 1

UID
183
威望
0
贡献
0
在线时间
1 小时
注册时间
2016-5-10
发表于 2023-12-23 07:23:14 | 显示全部楼层
这是我想要的,能不能用
回复 支持 反对

使用道具 举报

新手上路

Rank: 1

UID
323
威望
0
贡献
0
在线时间
0 小时
注册时间
2016-6-16
发表于 2023-12-25 13:31:06 | 显示全部楼层
谢谢一起网单
回复 支持 反对

使用道具 举报

等待验证会员

UID
778
威望
0
贡献
0
在线时间
1 小时
注册时间
2016-9-3
发表于 2024-1-2 12:53:24 | 显示全部楼层
学习下看看
回复 支持 反对

使用道具 举报

新手上路

Rank: 1

UID
837
威望
0
贡献
0
在线时间
1 小时
注册时间
2016-9-7
发表于 2024-1-3 00:54:25 | 显示全部楼层
看看能不能用
回复 支持 反对

使用道具 举报

新手上路

Rank: 1

UID
853
威望
0
贡献
0
在线时间
0 小时
注册时间
2016-9-9
发表于 2024-1-4 19:59:46 | 显示全部楼层
这是我想要的,能不能用
回复 支持 反对

使用道具 举报

注册会员

Rank: 2

UID
67
威望
0
贡献
2
在线时间
21 小时
注册时间
2016-4-27
发表于 2024-1-6 04:04:56 | 显示全部楼层
好东西,大家一起分享
回复 支持 反对

使用道具 举报

新手上路

Rank: 1

UID
563
威望
0
贡献
0
在线时间
0 小时
注册时间
2016-8-13
发表于 2024-1-11 18:22:01 | 显示全部楼层
这是我想要的,能不能用
回复 支持 反对

使用道具 举报

新手上路

Rank: 1

UID
547
威望
0
贡献
0
在线时间
1 小时
注册时间
2016-8-8
发表于 2024-1-14 02:30:17 | 显示全部楼层
学习下看看
回复 支持 反对

使用道具 举报

新手上路

Rank: 1

UID
491
威望
0
贡献
0
在线时间
0 小时
注册时间
2016-7-30
发表于 2024-1-15 22:35:40 | 显示全部楼层
看看能不能用
回复 支持 反对

使用道具 举报

新手上路

Rank: 1

UID
886
威望
0
贡献
0
在线时间
1 小时
注册时间
2016-9-11
发表于 2024-1-17 00:38:06 | 显示全部楼层
好,非常感谢
回复 支持 反对

使用道具 举报

新手上路

Rank: 1

UID
951
威望
0
贡献
0
在线时间
0 小时
注册时间
2016-9-15
发表于 2024-1-18 20:42:28 | 显示全部楼层
谢谢一起网单
回复 支持 反对

使用道具 举报

新手上路

Rank: 1

UID
844
威望
0
贡献
0
在线时间
0 小时
注册时间
2016-9-8
发表于 2024-1-19 11:43:46 | 显示全部楼层
这是我想要的,能不能用
回复 支持 反对

使用道具 举报

注册会员

Rank: 2

UID
202
威望
0
贡献
0
在线时间
0 小时
注册时间
2016-5-16
发表于 2024-1-24 16:57:08 | 显示全部楼层
这是我想要的,能不能用
回复 支持 反对

使用道具 举报

新手上路

Rank: 1

UID
590
威望
0
贡献
0
在线时间
2 小时
注册时间
2016-8-15
发表于 2024-2-4 15:26:38 | 显示全部楼层
谢谢一起网单
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|一起网单

GMT+8, 2024-4-30 03:07 , Processed in 0.170262 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表