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

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

2022-07-23 手游页游 0 866
郑重承诺丨猪小侠源码 提供安全交易、信息保真!
增值服务:
安装指导
环境配置
二次开发
网站建设
模板修改
源码安装
¥ 20小猪币

终身VIP免费升级终身VIP

开通VIP尊享优惠特权
立即下载 升级会员 免责申明
微信 微信

联系电话:18859167332

进入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服务代码后续介绍

 

服务器架构图:

 

说明:

  • Client1,client2表示手机客户端先去连接sublistserver获取服务器列表,当玩家选择好服务器区后,会断开sublistserver的连接,再去连接对应服务器的网关
  • 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配置

全局服配置

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

Web.py

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

 

游戏区服配置

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

Web.py

  • 分别进入到user_picture文件夹, 运行sh install.sh
  • 全部执行完后, 执行service httpd restart

安卓 手游 服务端 源码

资源下载此资源下载价格为20小猪币,终身VIP免费,请先
由于本站资源来源于互联网,以研究交流为目的,所有仅供大家参考、学习,不存在任何商业目的与商业用途,如资源存在BUG以及其他任何问题,请自行解决,本站不提供技术服务! 由于资源为虚拟可复制性,下载后不予退积分和退款,谢谢您的支持!如遇到失效或错误的下载链接请联系客服QQ:442469558

:本文采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可, 转载请附上原文出处链接。
1、本站提供的源码不保证资源的完整性以及安全性,不附带任何技术服务!
2、本站提供的模板、软件工具等其他资源,均不包含技术服务,请大家谅解!
3、本站提供的资源仅供下载者参考学习,请勿用于任何商业用途,请24小时内删除!
4、如需商用,请购买正版,由于未及时购买正版发生的侵权行为,与本站无关。
5、本站部分资源存放于百度网盘或其他网盘中,请提前注册好百度网盘账号,下载安装百度网盘客户端或其他网盘客户端进行下载;
6、本站部分资源文件是经压缩后的,请下载后安装解压软件,推荐使用WinRAR和7-Zip解压软件。
7、如果本站提供的资源侵犯到了您的权益,请邮件联系: 442469558@qq.com 进行处理!

猪小侠源码-最新源码下载平台 手游页游 2021最新商业手游新征途完整服务端游戏源码+安卓苹果双客户端+全套架设教程 http://www.20zxx.cn/389155/yxym/yyym.html

猪小侠源码,优质资源分享网

常见问题
  • 本站所有资源版权均属于原作者所有,均只能用于参考学习,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,建议提前注册好百度网盘账号,使用百度网盘客户端下载
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务