前言
最近我发现了一款十分不错的仙侠手游,安卓苹果双客户端,双区可跨服,画面十分精美,玩法超级丰盛,而且 BUG 很少,不出意外我会长期开服,它就是仙梦奇缘~
本文解说仙梦奇缘手游架设教程,置信这款仙侠手游相对让你爱不释手,游戏长期保护,欢送来玩~ 游戏客户端和源码下载请关注我的公众号 echeverra 回复“仙梦奇缘”下载。后盾 GM 回复“仙梦奇缘 GM”获取。
同样举荐另外几款我架设的 H5 游戏:H5 游戏整顿汇总,欢送来游玩~
游戏截图:
架设
1. 架设条件
仙梦奇缘架设须要筹备:
- linux 服务器,倡议 CentOs 7.6 版本,举荐轻量应用服务器,性价比高。
- 游戏源码,关注我的公众号 echeverra,发送“仙梦奇缘”获取。
服务器举荐 2H4G 配置,游戏运行会占用 2.8G 左右的内存。
2. 装置宝塔及环境
宝塔是一个服务器运维管理软件,装置命令:
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. 敞开防火墙
通过宝塔菜单终端,执行敞开防火墙命令:
systemctl stop firewalld.service
systemctl disable firewalld.service
4. 凋谢端口
咱们间接凋谢所有端口 1 -65535,阿里云服务器在平安组中配置规定。
腾讯云服务器在防火墙中配置规定。
而后在宝塔菜单平安中凋谢所有端口。
5. 上传源码
拿到源码后,将服务端目录下的 xmqy.tar.gz
压缩文件通过宝塔上传到根目录(如果宝塔禁止上传到根目录,可上传其余门路后剪切粘贴到根目录)。
上传胜利后终端命令进行解压。
cd /
tar zxvf xmqy.tar.gz
解压实现后,命令授予 777 权限:
chmod -R 777 /www/wwwroot/xmqy
chmod -R 777 /home/sql
chmod -R 777 /home/xmqy
chmod 777 /home/sk
6. 配置环境
装置 gcc 动静库:
yum install gcc -y
yum install gcc-c++ -y
yum install glibc* -y
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。
8. 批改热更包
接下来还须要改双端的热更包文件 IP,留神须要指定位数!能够通过补 0 或者域名的形式实现。
8.1 安卓热更包
安卓热更包 IP 批改:
- /www/wwwroot/xmqy/ugxm_dev/Android/AssetBundle/LuaAssetBundle/luajit/agent
- /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 批改:
- /www/wwwroot/xmqy/ugxm_dev/IOS/AssetBundle/LuaAssetBundle/lua/init
- /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
。
在宝塔软件商店 MySQL 5.6 设置配置批改中第 26 行增加:
lower_case_table_names=1
批改完后重启 Mysql。
通过命令导入数据库:
cd /home
./sk
再手动导入数据库 cross
,在宝塔数据库中先创立数据库 cross
。
上传本地数据库 cross.sql
,抉择导入。
10. 创立网站
在宝塔网站中增加站点,域名填写 IP:9981
,目录设置为 \www\wwwroot\xmqy
,PHP 版本抉择 5.6。
增加完站点还需设置伪动态:
location /api/ {rewrite /(.*)getserverand003/$ /api/getserverand003.php;
rewrite /(.*)verify/$ /api/verify.php;
}
11. 启动游戏服务
通过一番三下五除二的操作,终于能够启动游戏服务啦,命令:
cd /home/xmqy/cross/debug/
./start.sh
cd /home/xmqy/s1/debug/
./start.sh
cd /home/xmqy/s2/debug/
./start.sh
查看下端口占用状况:
netstat -lntp
除了网站占用的 9981
端口,还会占用 22490
、1110x
和 2000x
的端口,内存大略会占用 2.8G 左右。
11. 安卓客户端
11.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.2 签名
签名须要 JAVA 环境,能够通过 https://www.java.com/zh-CN/download/ 下载安装。
装置好 JAVA 环境后,找到资源中的签名工具 ApkTool,将批改好后的 APK 文件拖到工具门路中,点击签名,过程中提醒获取版本号失败可忽视,不会影响最终签名。
12.3 模拟器测试
我应用的是夜神模拟器,感觉体验好些,下载链接:https://www.yeshen.com/。
启动模拟器后,间接将 apk 拖进模拟器中就能够装置。装置好后,启动游戏。
呈现下载文件界面,阐明热更包配置是胜利的。
加载完资源,输出用户名和明码,点击登录即可进入游戏,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
文件,填写本人的苹果账号,即可进行签名。
签名后就能够胜利装置到本人的苹果手机中,须要在手机设置 - 通用 - 设施治理中信赖该软件才可启动,签名有效期只有 7 天,每周都得进行一次签名,如果麻烦能够找长期签名,当然也不便宜。
14. 游戏后盾
游戏后盾 GM 受权链接:http://IP:9981/gm/gm.php
,可进行充值、物品发送、增加勾销受权等、批改受权明码等性能,批改 /www/wwwroot/xmqy/gm/user/config.php
文件中 $gmcode
字段可设置 GM 码。
玩家 GM 后盾链接:http://IP:9981/gm
。
经营后盾地址:http://IP:9981/admin/admintool
,默认用户名和明码都是 admin
。
15. 敞开游戏服务
进行游戏后盾服务,执行命令:
cd /home/xmqy/cross/debug/
./stop.sh
cd /home/xmqy/s1/debug/
./stop.sh
cd /home/xmqy/s2/debug/
./stop.sh
后续
游戏 BUG
仙梦奇缘这款游戏我玩了一段时间,最大的 BUG 是 IOS 端敞开聊天会闪退,起初我发现了一款仙梦传奇换皮的手游上古传说,用那个 IOS APP 测试不会闪退,通过一系列调换 IP 测试,能够判定是仙梦服务端数据传输异样造成额 IOS 客户端闪退,无奈本人能力无限,就临时先不解决啦。
其余的一些小问题根本都是 IOS 端,如换头像闪退一些无关紧要的小 BUG。Android 端并未发现 BUG。
游戏优化
游戏我次要优化了下后盾 GM,全物品文件近 400KB,所以后盾关上物品列表就要 5 秒钟,切实让人抓狂,所以我对物品进行了精简,并分成了配备和道具两个文件,别离只有 100KB 左右,关上速度快了很多,体验满分~
同时对于之前游戏玩家常常反馈背包满的问题,我又减少了清理背包和清理邮件性能,测试没问题~
以上优化改变可在资源中找到 gm.zip
文件,上传到 /www/wwwroot/xmqy/
目录下,删除原 gm
目录,解压 gm.zip
到当前目录,并授予 777 权限即可。
游戏监控
游戏如果端口异样服务中断,能够在宝塔打算工作中增加监听脚本。
#!/bin/sh
XYTCPListeningnum=`netstat -an | egrep "0.0.0.0:11100" | awk '$1 =="tcp"'|wc -l`
echo $XYTCPListeningnum
if [$XYTCPListeningnum -eq 0];
then
cd /home/xmqy/cross/debug/
./start.sh
cd /home/xmqy/s1/debug/
./start.sh
cd /home/xmqy/s2/debug/
./start.sh
fi
游戏运行后,产生的 log 也比拟大,对于服务器硬盘较小的不是很敌对,咱们同样能够通过宝塔打算工作定期清理日志文件。
rm -f /home/xmqy/cross/debug/log/*
rm -f /home/xmqy/s1/debug/log/*
rm -f /home/xmqy/s2/debug/log/*
游戏评估
这款游戏玩法性能真的是超级丰盛,很耐玩,我玩了一段时间也只是点满了局部功能属性。
游戏的剧情也不错,画面很仙侠,各种时装、宠物、翅膀包罗万象,还能御剑腾云驾雾,具体的大家进游戏体验吧~
尽管性能玩法多,然而客户端仅有 400 多 MB,这和那些动辄 1、2G 的客户端好太多了,而且热更包文件也不大,Android 端热更文件 22.3 MB,大略 2 分钟下载实现,IOS 端热更文件 16.9 MB,大略 5 分钟下载实现。
碎碎念
最近可能有些迷茫,不晓得写图文教程、架设游戏公布为了什么?是的,网上有很多更直观的视频教程,我也没有从中盈利,反而在游戏测试、写文、架设、保护、受权等事件上破费了很多的工夫,从公众号粉丝过万后我也变得没那么有激情了,本人的博客主题开发也停滞了。
兴许我应该在编程技术上破费更多的工夫了,对工作及时总结输入,毕竟晋升技术实力才是硬道理。
至于游戏,随缘吧,就当是一种放松娱乐,我只钻研我感兴趣的游戏,不会去附和谁,就碎碎念到此吧,心愿我的游戏也能给你带来些许的开心,这样我也会很快慰的~
好啦,以上就是仙梦奇缘架设教程的所有内容,心愿对你有所帮忙,如有问题可通过我的博客 https://echeverra.cn 或微信公众号 echeverra 分割我。
你学“废”了么?
(完)
文章首发于我的博客 https://echeverra.cn/xmqy,原创文章,转载请注明出处。
欢送关注我的微信公众号 echeverra,一起学习提高!不定时会有资源和福利相送哦!