2021最新商业手游新征途完整服务端游戏源码+安卓苹果双客户端+全套架设教程
最近更新 2022年09月20日
资源编号 45147

2021最新商业手游新征途完整服务端游戏源码+安卓苹果双客户端+全套架设教程

2022-09-20 17:13:27 优质源码 0 230
温馨提示丨所有程序仅限学习交流切勿商用下单前务必维护邮箱信息
增值服务:
付费环境代搭
失效全额退款
支持蓝奏云盘
付费二次开发
付费远程服务
微信 微信

联系电话:13082844639

进入TA的商铺 联系官方客服
详情介绍

市面价值上万的新征途手游商业游戏源码,安卓苹果双客户端+服务端架设教程与全套架设工具
打包下载S2服务器游戏开服部署文档、服务器配置环境软件、游戏策划相关资料、游戏开关服务器说明….更多请查看游戏源码压缩包内

2021最新商业手游新征途完整服务端游戏源码+安卓苹果双客户端+全套架设教程插图

服务器架构:

服务器种类:

分为全局服务器和游戏区服务器(提示,可参照下文服务器架构图)

全局服务器:

每种服务器只需要一台. (对于登录服和子列表服来说, 如果压力较大,可以使用负载均衡机制部署多台)

全局服务器包括:

bill91server 91付费服务器, 处理支付页面(见下面的ztpay.php)发来的支付数据, 转个各个逻辑服

loginserver 登录服务器, 主要用于玩家登录时验证账号信息,第三方token等

superserver 列表服务器, 管理客户端的服务器选择界面

Sublistserver 子列表服务器, 功能同sublistserver, 可以使用负载均衡机制开启多个子列表服来减压

globalserver 跨服服务器, 处理一个跨服逻辑(如:跨服战, 跨服聊天)

ztpay.php 91付费用php页面,各个渠道支付成功后访问 的页面, 负责把订单转给billserver

游戏区服务器:

一组游戏区服务器支撑一个游戏区的正常运行.一组游戏区包括:

dbserver 数据库服务器, 数据库的前端, 逻辑服加载和保存游戏数据通过dbserver来中转, 一组游戏区有且只有一个

gamegate 网关服务器, 客户端连接的服务器, 用于把客户端的数据转发给逻辑服, 一组游戏区可以有一到多个

gameserver 游戏主逻辑服务器, 一组游戏区有且只有一个

managerserver 进程管理服务器, 可以启动一个服务器组(dbserver, gameserver+若干gamegate, 监视他们的运行,发现有异常会自动重启, 一组游戏区有且只有一个

另有一些http服务代码后续介绍

服务器架构图:

说明:

  1. Client1,client2表示手机客户端先去连接sublistserver获取服务器列表,当玩家选择好服务器区后,会断开sublistserver的连接,再去连接对应服务器的网关
  2. php到billserver的虚线表示这个连接是个短连接, 其他的实线都是长连接

推荐配置

机器环境安装:

需要至少两台云服务器, 一个作为全局服, 另一台作为游戏服, 每新增一个游戏服,都要新增一台机器

机器配置如下:

Centos6.3 64位,

8核CPU

16G 内存

500G硬盘

机器需要安装的软件见《软件安装.docx》

全局服配置:

数据库创建:

mysql_cmd=’mysql -p<password>’  (这里password改成数据库的密码)

$mysql_cmd < create_battle_field.sql

$mysql_cmd battle_field < battle_field_update.sql

$mysql_cmd < create_paydatabase.sql

python create_ztnet_account.py

$mysql_cmd < create_ztnet_account.sql

$mysql_cmd < create_ztnet_account2.sql

python create_ztnet_account_to_userid.py

$mysql_cmd < create_ztnet_account_to_userid.sql

$mysql_cmd < create_ztnet_account_to_userid2.sql

$mysql_cmd < create_ztnet_activity.sql

$mysql_cmd < create_ztnet_ctupay.sql

$mysql_cmd < create_ztnet_loadfail.sql

$mysql_cmd < create_ztnet_login_key.sql

$mysql_cmd < create_ztnet_phonecard.sql

python create_ztnet_user.py

$mysql_cmd < create_ztnet_user.sql

python create_ztnet_vip.py

$mysql_cmd < create_ztnet_vip.sql

$mysql_cmd paydatabase < paydatabase_update.sql

$mysql_cmd ztnet_activity < ztnet_activity_update.sql

$mysql_cmd < create_ztnet_cdkey.sql

$mysql_cmd ztnet_cdkey < ztnet_cdkey_udpate.sql

修改/etc/my.cnf文件 max_connections = 100 改成max_connections = 800,重启数据库

程序和配置文件:

所有全局服可以部署在同一个机器的同一个文件夹下, 这里以文件夹/data/superserver为例

需要准备程序文件有globalserver/superserver/loginserver/sublistserver/billserver, 配置文件有server_config.lua ss_config.lua male.txt female.txt LuaScript/BattleField.lua LuaScript/globaldefine.lua find_pid_of_this_dir.sh

需要修改的配置文件有:

Server_config.lua:

global_outer_ip = “XXXX” 后面的改成全局服的外网ip

global_inner_ip = “xxxx” 后面改成全局服的内网ip

ls_vip = global_inner_ip, 如果登录服使用负载均衡, 后面改成负载均衡的virtual_ip

db_password = “XXXX” 后面的改成数据库的密码

Specific_config/sconfig.json:

ss_config | list_url”:”XXXX” 后面改成GM工具的列表信息页面地址

防火墙:

所有机器的内网应该保证都是互通的. 对于全局服的机器, 需要对外网开放的端口有:1119(superserver). 如果sublistserver不使用负载均衡,则sublistserver的端口要对外开放(默认是1120), 如果使用了负载均衡,则负载均衡的端口要对外开放

启动程序:

依次执行以下命令

./back_run.sh superserver

sh start_login.sh

sh start_sublist.sh

./back_run.sh globalserver

./back_run.sh bill91server

上面5个命令每次启动一种全局服, 可以每启动一种全局服后用 sh find_pid_of_this_dir.sh 查看程序进程是否成功, 全部成功后有类似以下输出:

gamegate

gameserver

dbserver

managerserver

superserver 8625

loginserver 9393 9394 9395 9396 9397

sublistserver 10150 10151 10152 10153 10154

globalserver 10234

bill91server 18223

上述显示表明,superserver,globalserver和billserver各启动了一个, loginserver和sublistserver各启动了5个

游戏区服配置:

数据库创建:

执行命令

mysql_cmd=’mysql -p<db_password>’  (<db_password>换成数据库密码)

$mysql_cmd -e “create database server1 default charset=utf8mb4 collate=utf8mb4_bin;”

$mysql_cmd -e “create database serverlog1 default charset=utf8mb4 collate=utf8mb4_bin;”

$mysql_cmd server1 < create_ztnet.sql

$mysql_cmd serverlog1 < create_ztnetlog.sql

$mysql_cmd server1 < ztnet_update.sql

$mysql_cmd serverlog1 < ztnetlog_update.sql

程序和配置文件:

Managerserver/dbserver/gameserver/gamegate可配置在同一目录下, 默认放在/data/gameserver/server1/下.

以下假定 要配置的服务器区号为<zone_id1>, 服务器名为<server_name1>

需要修改的配置文件如下:

Server_config.lua:

global_outer_ip = “XXXX” 后面的改成全局服的外网ip

global_inner_ip = “xxxx” 后面改成全局服的内网ip

ls_vip = global_inner_ip, 如果登录服使用负载均衡, 后面改成负载均衡的virtual_ip

db_password = “XXXX” 后面的改成数据库的密码

this_outer_ip = “XXXX” 后面改成游戏区服的外网ip

Zone_id = xxxx 后面改成<zone_id1>

Server_name= “xxxx” 后面改成<server_name1>

specific_config/server_name_and_zone.json

“测试2”: 1 改成 “<server_name1>”:<zone_id1>

Specific_config/sconfig.json

里面的所有118.194.50.122均为测试环境的ip, 不修改它可以正常启动程序, 但游戏对玩家开放前一定要改成真实环境的ip

“user_picture_url_header” : “http://118.194.50.122/user_picture/”, 游戏开放前, 要改成http://<本机外网ip>/user_picture

“promotion2_update_url” : “http://118.194.50.122:8899/promotion/”,

“promotion3_update_url” : “http://118.194.50.122:8899/promotion3/”, 游戏开放前, 要改成GM工具的页面地址

HTTP SERVICE配置

全局服配置

  1. 首先安装apache, mod_wsgi, (这里没有安装文件, 可以使用yum等工具自行安装)
  2. 使用python模块的安装程序如easy_install, pip等安装如下python模块:

Web.py

  1. 分别进入到cdkey_service, giant_cdkey, kuafu_rank, tencent_level_gift, user_picture_gm, zhifubao_code,  zt_yimin_gm文件夹, 运行sh install.sh
  2. 全部执行完后, 执行service httpd restart
  3. 执行 cp giant_pay.php /var/www/html

游戏区服配置

  1. 首先安装apache, mod_wsgi, (这里没有安装文件, 可以使用yum等工具自行安装)
  2. 使用python模块的安装程序如easy_install, pip等安装如下python模块:

Web.py

  1. 分别进入到user_picture文件夹, 运行sh install.sh
  2. 全部执行完后, 执行service httpd restart
资源下载此资源下载价格为9.9¥,VIP免费,请先
注意:源码一经出售不退不换介意勿拍,如涉及版权问题请及时与站长联系,我们会在第一时间内与您协商解决。本站不承担任何法律责任!
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

免责声明:内容来自用户上传发布或新闻客户端自媒体,本站仅提供信息存储空间服务,如违规请联系删除。

玩技资源 优质源码 2021最新商业手游新征途完整服务端游戏源码+安卓苹果双客户端+全套架设教程 https://www.52diyhome.com/2022/09/45147.html

如遇资源失效请马上联系微信进行退款

常见问题
  • 答:资源大部分来源于网络和本站作者若有侵权请您联系管理员删除2523030730
查看详情
  • 玩技平台的主要负责内容是提供给作者售卖资源的平台,买家有对作者投诉的权利,投诉成功后会获取相应的补偿机制。官方唯一投诉通道客服QQ:2523030730转接人工服务,投诉专属客服工号【2】
查看详情
  • 本站已开启了作者实名认证,在购买商品时请尽量选择已认证的作者,不用担心跑路和无人售后的问题。如果出现问题,本站将采取报警的方式来指正作者进行诈骗行为,并将其身份资料提供给警方处理。
查看详情
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 工作日在线 专业服务

  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    资源总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

资源在于分享,创作来源想象