适合网狐、WIN系统类游戏搭建参考,本搭建教程来自云尖科技房卡大联盟源码搭建手册(如下图),非常详细,适合新手看,搭建方法通用,很有学价值!
安装操作手册
1. 数据库搭建................................................................................................................................................... 3
1.1. 检查操作系统...................................................................................................................................... 3
1.2. 选择数据库安装................................................................................................................................... 3
1.3. 开始安装............................................................................................................................................. 4
1.4. 用户许可协议...................................................................................................................................... 4
1.5. 安装组键............................................................................................................................................. 5
2. 配置数据库环境.......................................................................................................................................... 13
3. 检测数据库是否正确................................................................................................................................... 21
4. 执行游戏数据库脚本................................................................................................................................... 24
5. 代理库还原................................................................................................................................................. 26
6. 安装IIS7...................................................................................................................................................... 29
7. 安装Framwork3.5.1功能.............................................................................................................................. 34
8. 注册asp.net4.0............................................................................................................................................ 35
9. 注册redis.................................................................................................................................................... 36
10. 数据加解密工具......................................................................................................................................... 42
11. 搭建网站后台............................................................................................................................................ 43
12. 搭建网站前台............................................................................................................................................ 47
13. 搭建代理系统............................................................................................................................................ 52
14. 数据库MerchantInfo表配置....................................................................................................................... 55
14.1. MerchantInfo表................................................................................................................................. 55
15. 服务端....................................................................................................................................................... 58
15.1. 配置文件.......................................................................................................................................... 58
15.1.1. PlazaOptionConfig.ini................................................................................................................ 58
15.1.2. DisableGameServer.ini............................................................................................................... 61
15.1.3. CustomGameConfig.ini.............................................................................................................. 63
15.2. 大厅服务器:................................................................................................................................... 64
15.3. 游戏服务器:................................................................................................................................... 65
15.3.1. 创建房间................................................................................................................................ 66
15.4. 登录服务器:................................................................................................................................... 68
15.5. 服务器启动顺序............................................................................................................................... 68
15.6. AutoStart.exe工具(一键启动游戏服务器)....................................................................................... 69
16. 游戏更新................................................................................................................................................... 70
16.1. 热更新工具使用说明........................................................................................................................ 70
16.2. 客户端更新...................................................................................................................................... 74
16.2.1. 本地更新................................................................................................................................ 74
16.2.2. 对象存储更新......................................................................................................................... 75
1. 数据库搭建
1.1.检查操作系统
数据库安装包中有x64位和32位安装程序,所以在安装前要检查系统版本,根据系统版本安装对应的版本
1.2.选择数据库安装
以上示例中我们选择的x64位操作系统,所以这里我们也选择对应的版本安装。红色框中表示的为x64位。
1.3.开始安装
双击“setup”即可启动安装程序,需要注意的是后面也有一个“setup”,区分两个文件的关键就看大小,文件大的才是安装程序。
1.4.用户许可协议
勾选“我接爱许可条款和条件”然后进行下一步
1.5.安装组键
点击安装进行下一步
安装组件成功后点击下一步
点击一下步
这里有时候会报错,如果报错就根据相应的错误提示在“百度”里面查找一下原因。如果没有则点击“下一步”
不用填写任何信息,直接下一步
勾选所有能选择的,然后“下一步”
选择“默认实例”,然后单击下一步。
选择使用内置系统账户,“安装结束时启动服务”默认即可,选择“下一步”
在此我们选择“windows”身份验证模式,等安装成功后我们再改成“混合模式”,所以这里直接单击“下一步”
不用选者直接“下一步”
直接“下一步”
直接点击安装,安装后要等待一段时间,但是还是要守着程序因后后面还要允许运行程序,所以这里直接点击“安装”。
选择“运行程序”
点击“下一步”
恭喜您看到此界面,这里说明您已经成功安装数据库,点击完成则结束安装
2. 配置数据库环境
我们从电脑左下角找到“开始”然后在开始菜单中找到“Microsoft SQL Server 2005”。在这个文件夹下面找到“SQL Server 外围应用配置器”。这个是用来配置以何种方式连接数据库。
点击“运行程序”然后会看到如下界面
先选择“服务和连接的外围应用配置器”然后选择“远程连接”接着会看到上图右边的试图,进入右边的试图我们选择“本地连接和远程连接”,选择好以后点击确定。点击后会要求我们重启数据库,此时我们不用重启,因为后面我们会修改其它地方也会要求重启,所以等后面一起重启
接着选择“SQL Server Management Studio”,点击后会看到下图
服务器名称输入点(.),表示本地连接。或者输入服务器的IP地址。身份验证选择“windows 身份验证”。选择好后点击“连接”。
进入以后将会看到上图界面,选择上图左边红框标注的内容:右键-属性-安全性就会和上图完全一样。在安装数据库时我们选择的是“windows身份验证模式”,这里我们要改成“SQL Server 和 Windows***模式”。选择好以后点击确定,确定后也要求得启服务。此时我们依然先不重启,接着再给数据库设置一个账号用来给程序访问数据库。
展开安全性-登录名-右键登录名-新建登录名,看到上图界面,点击常规设置登录名。取一个登录名但要便于记忆。
选择“SQL Server身份验证”输入密码和确认密码。去掉强制实施密码策略。默认数据库选择“master”。
选择“服务器角色”勾选“sysadmin”然后点击确定。
选择“用户映射”按上图进行勾选,“数据库角色成员身份”选择“public”
选择“状态”按上图选择,然后选择确定。
选择“内存”设置最大服务器内存(MB):根据自己服务器运行内存设置,设置成服务器运行内存的一半左右就行,比如8G的就配置1024 x 8/2=4096
又回到电脑开始菜单选择“SQL Server Configuration Manager”
选择“SQL Server 2005网络配置”-“MSSQLSERVER的协议”-“TCP/IP”双击“TCP/IP”点击“IP地址”找到“IPALL”修改TCP端口,修改为任何一个端口即可,只要不用默认端口。默认端口不安全可能会被扫描所以修改为其它端口
选择“SQL Server2005服务”-“SQL Server(MSSQLSERVER)”-右键重启。这时就将上面提示的重启的工作做了。选择以后将会看到下图
选择“SQL Server2005服务”-“SQL Server Agent(MSSQLSERVER)”-右键属性
选择服务把启动模式改为自动,最后在启动服务
完成以后操作,数据库的搭建以及配置就完成了
3.检测数据库是否正确
进入项目下面的服务端,选择GMtools双击开打程序
Ø 数据库地址:如果数据库不在本地则输入服务器公网IP地址,如果在本址则输入127.0.0.1。
Ø 数据库端口:配置数据库环境时所修改的端口。
Ø 数据库账号:配置数据库环境时所创建的账号。
Ø 数据库密码:配置数据库环境时所创建账号对应的密码。
Ø 点击“测试连接”如果成功则会弹出下框,失败会弹出提示
进入此界面后选择系统配置则进入下图
Ø 服务器名字:随意填写。
Ø 大厅地址(内):填写服务器IP或者填写127.0.0.1
Ø 大厅端口(内):游戏和大厅服务器通讯的内网端口(默认是9527)
Ø 服务器地址(外):游戏服务器地址,如果app需要上苹果商城则必须填写app的登录域名,例如:login.xxxx.com。
Ø 登录端口(外):游戏和登录服务器通讯的外网端口(默认是6300)
Ø 大厅端口(外):游戏和大厅服务器通讯的外网端口(默认是6320)
Ø 数据库地址:对应数据库的地址,本地则填写127.0.0.1,如果放在其他服务器则填写服务器IP。
Ø 数据库端口:配置数据库环境时所修改的端口。
Ø 数据库账号:配置数据库环境时所创建的账号。
Ø 数据库密码:配置数据库环境时所创建账号对应的密码。
4.执行游戏数据库脚本
将脚本代码4.0和脚本代码4.0补全复制到服务器上
首先打开脚本代码4.0,双击一键安装
当出现提示:请按任意键继续时,按任意键即可
提示正在生成游戏ID,这时不要关闭这个窗口,这个过程会持续大概30分钟左右
然后我们在不关闭刚执行的脚本窗口的情况下打开脚本代码4.0补全文件夹,选择一键安装
当出现提示:请按任意键继续时,按任意键即可
提示正在生成游戏回放码,这时不要关闭这个窗口,这个过程会持续大概10分钟左右
5. 代理库还原
代理库只需还原备份好的数据库文件即可,不需要在执行脚本
打开数据库,右击数据库选择还原数据库
勾选源设备,点击后面箭头处的按钮
点击添加 选择需要还原的数据库文件
这里我们只需还原QPAgentDB_New.bak(代理库)
选择好还原的文件后,按照上图勾选还原文件,点击目标数据库下标,选择对应的数据库文件名:QPAgentDB_New
最后选择确定即可
6. 安装IIS7
下面我们会在服务器上安装IIS7,IIS7用来架设网站站点,项目一共包含三个站点1、网站前台;2、管理后台;3、代理系统。
选择服务器的管理
选择角色-右键添加角色
选择下一步
勾选“WEB 服务器(IIS)”选择下一步则会进入下图(如果不清楚需要勾选哪些选项就把所有选项都勾选)
选择应用程序开发然后下一步则会进入下图
(选择安装)
(等待安装)
(安装成功关闭)
7. 安装Framwork3.5.1功能
选择功能右键添加则会进入下图
勾选“.NET Framwork 3.5功能”
安装成功后关闭,完成以上操作则表款IIS7搭建完成
注:有的系统可能自带的.net版本过低,这时我们需要自己去下载一个.net对应版本的安装程序,拷贝到服务器上自行安装(.NET4.5版本即可)
8. 注册asp.net4.0
9. 注册redis
把redis文件拷贝到服务器上随便放在哪个盘都行,我这里是放在D盘下面
进入redis文件夹,复制路径
右击计算机选择属性
选择高级系统设置
选择环境变量——找到Path变量再点击编辑
在变量值的最后添加redis的文件路径“D:\Redis”,如果最后没有“;”号,一定要先添加“;”号之后再添加redis文件路径
最后点击确定
再次回到redis文件路径下,按住shift+鼠标右键后再弹窗里选择在此处打开命令窗口
在命令窗口下输入以下内容敲击回车即可
redis-server.exe –service-install redis.windows.conf
最后打开控制面板找到管理工具——服务,找到redis选择启动
Redis配置说明
Redis文件夹里面的redis.windows.conf文件是修改redis端口和账号密码的
Port:redis端口 (默认端口4455)
Requirepass:账号和密码 (默认账号密码 yunjianredis)
注释:修改端口、账号密码后需要重启redis服务
10.数据加解密工具
数据加解密工具主要是对网站下面的一些重要信息进行加密后在配置
打开名为数据库加密的文件夹
双击YJHelper.exe可以看到下图
链接字符串下面输入需要加密的数据库,点击加密后会在结果里面显示加密后的数据,解密则相反,在界面里面输入需要解密的数据,点击解密后在链接字符串里面得到解密后的数据
注:这个工具会在下面的网站搭建时用到
11. 搭建网站后台
在开始菜单中找到运行-输入IIS-选择管理器-保存到桌面便于后面再次使用,如果没有保存以后打开IIS也必须在运行中打开
选择应用程序池——设置应用程序池默认设置
按照上图修改红框内的配置
选择网站-右键新建站点
Ø 网站名称:站点名称,英文名称;
Ø 物理路径:选择项目下面“1.网站”下的文件其中“agentsystem”表示代理站点文件,“GameAdmin”表示管理后台站点文件,“GameFront”表示网站前台站点文件。所以在取名时也可根据站点取名如“houtai”、“qiantai”、“daili”。
Ø 绑定类型是:http。
Ø IP地址:选择本服务器IP地址。
Ø 端口:站点默认端口都为80,如果使用IP地址访问站点则不能用80端口。如果用域名访问站点则可用80端口。但域名必须通过ICP备案否则访问不了。
创建完成以后对站点进行环境配置,选择默认文档,开始浏览功能。
浏览站点文件,点击浏览则会看到下图内容,任何一个站点都会有webconfig文件
找到webconfig文件
Ø webservice:前端网站地址
Ø ip、ipFollow:数据库地址,本址可用点(.)表示,也可填写实际IP地址。
Ø database、databaseFollow:数据库名,不用修改
Ø username、usernameFollow:数据库账号。
Ø password、passwordFollow:数据库密码。
Ø ini:服务端授权文件(可在服务端文件夹下的Validate.ini里查看,下面会讲到服务端文件夹里面的相关配置)
Ø serverIp:服务器外网IP地址
Ø publicServerPort:大厅服务器端口
注:以上需要加密的数据有:ip、ipFollow、database、databaseFollow、username、usernameFollow、ini、serverIp、publicServerPort
用加密工具把原始数据加密后在填入相对应的value里面
12. 搭建网站前台
操作同网站后台搭建步骤相似
选择默认文档-添加,加入MobileDown.aspx为网站前端默认文档
找到webconfig文件,修改一下配置内容
Ø RedisPath:redis配置信息
Ø yunjianreds:redis账号密码
Ø 192.168.1.1:服务器外网地址
Ø 4455:redis端口
注:以上配置需要加密,加密value里面的值(yunjianredis@192.168.1.1:4455)
Ø webservice:网站前端地址
Ø agentUrl:这个也是配置前端地址
Ø redirect_uri:代理网站地址(不用填写http,直接填写域名,如:www.baidu.com)
Ø publicServerPort:大厅服务器端口(9527)
Ø ini:服务端授权文件(可在服务端文件夹下的Validate.ini里查看,下面会讲到服务端文件夹里面的相关配置)
Ø serverIp:服务器外网地址
注:以上内容publicServerPort、ini、serverIp需要加密,加密value里面的值
Ø Data Source:数据库地址,本址可用点(.)表示,也可填写实际IP地址。
Ø Initial Catalog:数据库名,不用修改。如果乱修改站点会存在访问不了的错误。
Ø User ID:数据库账号。
Ø Password:数据库密码。
注:以上内容需要加密,加密value里面的值,如下图蓝色勾选内容
如果游戏没有配置app支付,则不需要配置
Ø wx_appid:weixin开放平台移动应用appid
Ø wx_mchid:app支付商户号账号
Ø wx_key:商户号秘钥
Ø wx_notify_url:拉取网站支付的支付地址
Ø wx_spbille_ip:服务器外网IP
注:以上内容需要加密的有:wx_appid、wx_key、wx_notify_url,加密value里面的值
Ø wx_website_switch:0是分享二维码绑定代理功能,1是网页识别二维码打开下载页面功能(如果游戏没有分享二维码绑定代理则不用管这个配置,如果有则配置成0即可)
Ø wx_website_appid:weixin开放平台网站应用appid
Ø wx_website_appsecret:weixin开放平台网站应用秘钥
注:以上功能都需要加密,加密value里面的内容
如果游戏没有H5充值则不需要配置
Ø WxAPPID:公众号appid
Ø WxMCHID:公众号商户号账号
Ø WxKEY:公众号商户号秘钥
Ø WxAPPSECRET:公众号秘钥
注:以上功能都需要加密,加密value里面的内容
Ø al_app_id:支付宝appid
Ø al_pid:支付宝合作者身份ID
Ø al_app_name:支付宝移动应用名称
Ø al_notify_url:支付宝拉取网站支付的支付地址
Ø al_public_key:支付宝应用公钥
网站前台架设完成后浏览图如上
13. 搭建代理系统
操作同网站后台搭建步骤相似
修改webconfig配置文件
Ø Data base:数据库地址,本址可用点(.)表示,也可填写实际IP地址。
Ø Initial Catalog:数据库名,不用修改。如果乱修改站点会存在访问不了的错误。
Ø User ID:数据库账号。
Ø Password:数据库密码。
注:以上功能都需要加密,加密value里面的内容
Ø 前端网站地址
Ø RedisPath:redis配置信息
Ø yunjianreds:redis账号密码
Ø 192.168.1.1:服务器外网地址
Ø 4455:redis端口
注:以上配置需要加密,加密value里面的值(yunjianredis@192.168.1.1:4455)
Ø publicServerPort:大厅服务器端口(9527)
Ø ini:服务端授权文件(可在服务端文件夹下的Validate.ini里查看,下面会讲到服务端文件夹里面的相关配置)
Ø serverIp:服务器外网地址
注:以上内容publicServerPort、ini、serverIp需要加密,加密value里面的值
Ø WxRecharge:打开(2)或者关闭(0)代理系统登录公众号授权(有企业付款到零钱提现功能的需要打开)
Ø WxAPPID:公众号appid
Ø WxMCHID:公众号商户号账号
Ø WxKEY:公众号商户号秘钥
Ø WxAPPSECRET:公众号秘钥
Ø WxNotifyUrl:代理网站回调地址(只需修改192.168.1.1,如:http://www.baidu.com/recharge/queryorder)
以下配置如果分享绑定和提现用的一个公众号则配置一样即可
Ø PutWxAPPID:公众号appid
Ø PutWxMCHID:公众号商户号账号
Ø PutWxKEY:公众号商户号秘钥
Ø PutWxAPPSECRET:公众号秘钥
Ø PutWxNotifyUrl:代理网站回调地址(只需修改192.168.1.1,如:http://www.baidu.com/recharge/queryorder)
Ø wx_website_switch:0是分享二维码绑定代理功能,1是网页识别二维码打开下载页面功能(如果游戏没有分享二维码绑定代理则不用管这个配置,如果有则配置成0即可)
Ø wx_website_appid:weixin开放平台网站应用appid
Ø wx_website_appsecret:weixin开放平台网站应用秘钥
注:以上内容需要加密的有:WxAPPID、PutWxAPPID、WxMCHID、PutWxMCHID、WxKEY、PutWxKEY、WxAPPSECRET、PutWxAPPSECRET、WxNotifyUrl、PutWxNotifyUrl、wx_website_switch、wx_website_appid、wx_website_appsecret
14. 数据库MerchantInfo表配置
14.1.MerchantInfo表
在数据库用户库QPAccountsDB下面找到merchantInfo表
右键打开表
Ø AppID:对应支付的appid(公众号支付、weixinapp支付、支付宝支付)
Ø Mchid:对应支付的商户号(支付宝和weixinapp支付只需填写1即可)
Ø AppKey:公众号支付商户号Key(需加密后填写)
Ø AppSecret:公众号支付秘钥(需加密后填写)
Ø NotifyUrl:代理网站回调地址(需加密后填写,只需修改192.168.1.1,如:http://www.baidu.com/recharge/queryorder)
Ø Status:是1、否0开启充值
Ø Quota:充值限额
Ø AmountPaid:当前充值量(添加时只需输入0)
Ø IsShareRedirect:是否有分享二维码绑定代理(如果有,在公众号支付配置那行将此字段配置成1即可)
Ø CDate:当前时间(随意填写一个时间即可,每天会自动更新)
Ø MType:(公众号支付那行配置成1即可)
添加的时候需一行一行添加,比如先添加公众号支付,就把对应的公众号支付信息配置到表内,填写好的字段会显示红色感叹号,当都填写完成后点击在点击下一行NULL,就只会在最前面出现一个红色感叹号,这时再点击数据库左上方的红色感叹号保存
15.服务端
15.1.配置文件
15.1.1.PlazaOptionConfig.ini
Ø 下载app的地址:
n WebserviceUrl:前端网站地址
Ø 游客房卡数:
n VistorMedal:游客模式登录赠送房卡数
Ø 允许所有创建和进入(1正常,0禁止):
n ServiceStatus:控制所有创建和进入的总开关,当总开关设置成0的时候。则表示禁止所有用户和系统创建进入房间,配置1则相反
Ø 允许用户创建和进入(1正常,0禁止):
n AllowUser:控制用户创建和进入的权限,当总开关配置成1,AllowUser配置成1的时候就是用户可以创建和进入房间(要单独控制用户创建和进入需要把总开关配置成1)
Ø 允许系统创建房间(1正常,0禁止):
n AllowSystem:控制系统创建房间的权限,当总开关配置成1,AllowSystem配置成1的时候就是系统可以创建房间(要单独控制系统创建房间需要把总开关配置成1)
注:系统创建房间意思是:亲友圈部长配置了玩法后系统自动创建出来的房间
Ø 是否有实时语音(1是,0 否):(没有此功能配置成0即可)
n OpenRealVoice:控制是否开启实时语音
Ø 是否有夺宝(1是,0 否):(没有此功能配置成0即可)
Ø AllowDuoBaoActivity:控制是否开启夺宝(没有此功能配置成0即可)
Ø 亲友圈固定创房配置:有人进入固定开房坐下后,系统重新开房(1是,0 否)
n AllowCreateRoom:配置玩家进入亲友圈固定创房后,外面会马上在创建一个空房间(这里配置成1)
Ø [Android]:安卓app配置项
n LogonModel:0不弹出公告1弹出公告
n CurrentVersion:app当前版本,用来控制更新。
n ScriptVersion:客户端Lua脚本版本号
n DownloadUrl:更新包网址,包在什么地方网址就填写什么地方。
Ø [IOS]:苹果app配置项:
n LogonModel:0不弹出公告1弹出公告
n CurrentVersion:app当前版本,用来控制更新。
n ScriptVersion:客户端Lua脚本版本号
n DownloadUrl:更新包网址,包在什么地方网址就填写什么地方。
Ø Share:app大厅分享地址和游戏邀请好友地址:
n ShareUrl:配置游戏大厅分享和游戏邀请好友的地址
Ø Other:agent的地址:
n AgentUrl:配置游戏分享代理网站地址
Ø Redis:
n ip:配置redis数据库地址(这里配置本地127.0.0.1即可)
n port:redis数据库端口
n pass:redis数据库密码
Ø PlazaRunTimeArgs:大厅运行时参数:
n AllowCreateClubMaxCount:允许创建俱乐部最大个数[最大数量为10]
注意:以上配置项如有修改都需要重启登录服务器和大厅服务器重读客户端版本信息才生效(后面会讲到如何重启登录服务器以及大厅服务器重读客户端版本信息)
15.1.2.DisableGameServer.ini
以上配置文件内容只是两个游戏服务器的配置项,如果要有多个则要在DisableGameServer.ini文件中配置多个游戏服务器的内容。
Ø [SERVER_0]:配置编号,一个服务器就配置[SERVER_0],两个就配置[SERVER_1],三个就配置[SERVER_3],以此类推
Ø ServerID:游戏服务器的ID编号
n 如何查看ServerID:
按红色箭头指示操作
房间名字:对应的游戏名称
房间标识:对应的serverid
Ø State:控制禁用1或者启用0游戏服务器
注:配置了以上内容需要在大厅服务器重读禁用服务器列表
15.1.3. CustomGameConfig.ini
[游戏名字]; 进入是否自动准备 IsPrepare=0 |
以上配置文件内容只是一个游戏的配置项,如果要有多个则要在CustomGameConfig.ini文件中配置多个游戏的内容。
游戏名字:在游戏服务器中查看。
Ø IsPrepare:游戏是否需要准备,0:表示不需要准备进入自动准备,1:表示需要玩家手动准备。此功能需要app支持。
注意:以上配置项如有修改需要重启游戏服务器才生效(后面会讲到如何重启游戏服务器)
15.2.大厅服务器
Ø 文件名:PlazaServer.exe,项目文件夹下面“2.服务端”中找到此文件,图标如左上图。
Ø 操作:双击后即被打开,点击启动服务则启动大厅服务器。
Ø 功能:所有服务器都依靠此服务器,如果此服务器一但停止则其它服务器都停止。
Ø CMD:选择需要执行的功能后点击执行
n 重读客户端版本信息:此功能是在做客户端Lua脚本更新以及修改PlazaOptionConfig.ini配置文件的时候需要执行的
n 重读大厅广播信息:重新读取网站后台修改的大厅跑马灯消息(此功能不影响游戏正常运营,随时可以使用)
n 重读禁用服务器列表:重新读取通过配置文件DisableGameServer.ini配置的禁用服务器列表(此功能不影响游戏正常运营,随时可以使用)
n 查询服务器人数:查询当前大厅在线人数、离线人数、房间在线人数(此功能不影响游戏正常运营,随时可以使用)
n 解散所有游戏牌局:当PlazaOptionConfig.ini配置文件里面的:ServiceStatus、AllowUser、AllowSystem都设置的0的时候可以通过执行此功能强制解散所有牌局,包括系统创建的空房间
n 查询内核信息:暂无用处
15.3.游戏服务器
Ø 文件名:GameServer.exe,项目文件夹下面“2.服务端”中找到此文件,图标如左上图。
Ø 操作:下文详细解释。
Ø 功能:游戏服务器用来加载游戏组建,游戏实际逻辑都在此服务器中。如果此服务器停止则所有在线玩家都掉线并且游戏终止,重新启动所有游戏数据被清空。
15.3.1.创建房间
(图1)
(图2)
Ø 在游戏服务器主个界面中点击“创建房间”将会看到 (图1)
Ø 在此界面选择游戏点击“下一步”或者是双击游戏名字将会看到 (图2)
n 房间名字:默认为游戏名字,可以修改。
n 游戏类型:默认为财富类型,但要手动选择“定制类型”,不可修改。
n 服务端口:房间端口,不要与其它服务器端口冲突,最好一个游戏端品在一个范围之内便于管理,可修改。
n 游戏库名字:默认为QPGameScoreDB,不可修改。
n 桌子数目:默认为60桌,一个房间最大可容纳500人但建议不超过300,但人数较多时多创建几个房间即可。
n 数据库地址:QPGameScoreDB数据库的地址。要与实际地址对应。
n 房间人数:无
n 属性配置:无
n 列表配置:无
Ø 房间选项
(图3)
(图4)
点击 (图2)中的房间选项则会看到(图3)。在(图3)中勾选“记录每局成绩”,如果不勾选此游戏将看不到回放;勾选后点击完成即可看到 (图4),在 (图4)中启动服务则表示此游戏新建房间启动成功
Ø 加载房间
(图5)
在(图1)中右边栏点击“加载房间”则会看到 (图5),在图5中选择要开启的房间并双击将会回到(图1)界面,然后点击启动服务,此房间将被开启。
当游戏创建好房间后,由于维护或者是更新将服务器停止关闭后则不需要新建房间,只需要加载房间即可。但是有些阿里云服务器重启后将会没有房间数据所以要重新再创建。
15.4.登录服务器
Ø 文件名:LogonServer.exe,项目文件夹下面“2.服务端”中找到此文件,图标如左上图。
Ø 操作:双击后即被打开,点击启动服务则启动登录服务器。
Ø 功能:玩家登录游戏时将会首先访问此服务器,所以此服务器停止后玩家将无法登录游戏,但不影响已经进入游戏的玩家。在维护更新或者是修改PlazaOptionConfig.ini文件配置值后将要重启登录服务器才会生效。
15.5.服务器启动顺序
15.6.AutoStart.exe工具(一键启动游戏服务器)
在服务端文件夹下有一个名为AutoStart.exe的文件,双击可以看到下图
点击加载房间可以看到已经创建好了的游戏桌面
这时只需选择全选然后选择启动房间即可(如果有不想启动的房间可单独勾选,此功能必须是在开启了大厅服务器之后才使用)
16.游戏更新
游戏更新分为客户端更新和服务端更新;
客户端更新不用停服更新,只需热更新,热更新资源可以放服务器上(本地更新)也可以放阿里云对象存储上(对象存储更新);
服务端更新需要停止对应需要更新的游戏组件在更新,配合PlazaOptionConfig.ini配置文件控制停服更新,最后在把游戏开起来即可
如果客户端服务端需要同步更新,则在停服的情况下分别把服务端和客户端更新文件替换掉,再修改PlazaOptionConfig.ini配置文件启动游戏即可
16.1.热更新工具使用说明
新建一个文件夹,名字随便取,然后在文件夹内创建子文件夹assets,将luatools.exe文件、oss-browser-win32-x64文件夹、Signkey.ini拷贝进去
Ø assets:assets文件夹里面是放客户端更新文件的,更新文件就是项目下的res和src文件夹,将这两个文件拷贝的assets文件夹下
Ø luatools.exe:对更新文件进行加解密的工具,双击打开后显示为下图
n 区域1:这个地方是显示更新文件的地方,将assets拖入到白色框框内就会显示对应的文件
n 区域2:配置区域
u 远程包地址:填写对应的更新资源地址(本地更新就填写服务器存放更新资源的网站地址,比如资源放在了前端网站的根目录下,这里就填写前端网站地址;对象存储更新就填写访问对象存储的域名)
u 资源版本:当前热更新版本(如:1.0.0.1),下一次就需要填写1.0.0.2,版本不能和前一个版本一样;
加密lua、加密png、加密plist这三个选项都需要勾选上,如果是需要解密资源那么这三个就去掉勾 选
u 资源解密:此功能目前不在这个按钮上使用,可以不勾选加密lua、加密png、加密plist这三个选项的时候,点击生成完整包来实现解密
u 生成精简包:将assets里面的更新资源和更新地址上的更新资源进行对比,自动生成差异的更新文件,保存在名为output的文件夹里面(差异文件存放在outpu文件夹下的assets文件夹下,版本信息以及更新地址存放在outpu文件夹下的version),output文件夹在每次生成精简包和生成完整包的时候会删除之前自动创建的文件重新创建出来,output文件夹就在assets同级目录下(生成精简包是再每次做热更新的时候进行的,目的是只对比出差异文件,将差异文件assets文件夹和版本信息以及更新地址version文件夹上传到更新地址上替换掉老版本的)
u 生成完整包:将assets里面的文件进行加密,加密后的文件同样存放在output里面(生成完整包是在每次需要打母包的时候进行的,将生成出来的完整资源上传到更新地址)
l 生成完整包后在生成文件夹内有一个叫version的文件夹,里面存放了两个文件project.manifest和version.manifest,我们将project.manifest文件复制到生成出来的output文件夹下的assets下的res文件夹下,这个完整资源下的res和src就是我们用来打母包的资源,用于苹果或者安卓打包用
Ø oss-browser-win32-x64:对象存储管理工具(用来上传更新资源到阿里云对象存储上)
双击打开文件夹在里面找到oss-browser.exe,双击打开
n Endpoint:这里直接是默认(公共云),不用做修改
n AccessKeyId:阿里云访问控制key :(LTAI4FoVWbX71pq7cudsnaHQ)
n AccessKeySecret:阿里云访问控制秘钥 :(xmqN9c5BWjE5GFylzWjxAdfGe7ZK2K)
n 预设OSS路径:不用填写
n 备注:备注名称
n 记住秘钥:勾选记住秘钥后会保存登录过的信息在AK历史里面
n 登入:点击登入即可登录上对应账号下的对象存储
登录进去后看到上图
点击Bucket名称
里面一共两个文件夹assets 和version,这两个文件夹就是上传的更新资源了
每次更新只需把生成的文件拖入到这里面就行
16.2.客户端更新
16.2.1.本地更新
修改PlazaOptionConfig.ini配置文件下的安卓客户端lua脚本版本号和ios客户端lua脚本版本号
再把热更新工具生成出来的更新文件上传服务器上存放更新资源的目录下替换掉差异文件
然后大厅服务器在执行重读客户端版本信息即可
16.2.2.对象存储更新
修改PlazaOptionConfig.ini配置文件下的安卓客户端lua脚本版本号和ios客户端lua脚本版本号
再把热更新工具生成出来的更新文件通过对象存储管理工具上传到阿里云对象存储里面去替换掉差异文件
当看到管理工具右下角上传的文件都显示成绿色 完成状态则说明文件上传完成(上传的时候只需要将assets和version两个文件夹拖入到管理工具下的assets和version文件夹当前目录下就行)
然后大厅服务器在执行重读客户端版本信息即可
END!!!到这里就结束了,前端1-15的内容,网狐类源码组件搭建都通用,而且这个步骤也非常规范标准,如果有疑问在底下评论讨论!
- 1.1.检查操作系统
- 1.2.选择数据库安装
- 1.3.开始安装
- 1.4.用户许可协议
- 1.5.安装组键
- 14.1.MerchantInfo表
- 15.1.配置文件
- 15.1.1.PlazaOptionConfig.ini
- 15.1.2.DisableGameServer.ini
- 15.1.3. CustomGameConfig.ini
- 15.2.大厅服务器
- 15.3.游戏服务器
- 15.3.1.创建房间
- 15.4.登录服务器
- 15.5.服务器启动顺序
- 15.6.AutoStart.exe工具(一键启动游戏服务器)
- 16.1.热更新工具使用说明
- 16.2.客户端更新
- 16.2.1.本地更新
- 16.2.2.对象存储更新
发表评论
有用