游戏平台配置
1.修改游戏平台IP地址
为了游戏能在本地服务器运行,需要修改游戏平台代码的服务器地址、数据库地址等。用VS2003打开“运营版\整理好的6603源码\系统模块\全局定义”文件夹下的“Platform.h”文件,修改产品名字、记录地址、登陆地址和平台网站。产品名字根据自己游戏的名字修改即可,在调试阶段,记录地址、登录地址、平台网站全部改为本机地址“127.0.0.1”,待上线后再改为服务器地址。改好后重新生成解决方案。重新生成后将生成的服务器文件拷贝至“运营版\网狐6603\服务端”文件夹中,将生成的客户端文件拷贝至“运营版\网狐6603\客户端”文件夹中,替换原文件。
另外,需要将子游戏编译后生成的服务器端程序拷贝至“运营版\网狐6603\服务端”文件夹中,如该游戏有机器人,也需要将文件一并拷贝至该目录;将子游戏编译生成的客户端程序拷贝至“运营版\网狐6603\客户端”文件夹中,并需要将“运营版\资源文件”目录下该子游戏对应的资源文件一并拷贝至客户端目录。以欢乐斗地主为例,生成两个服务器端文件为LandHappyServer.dll和LandHappyAndroidService.dll,将其拷贝至服务端文件夹;生成的客户端文件为LandHappy.exe,在资源文件夹中找到对应的资源文件夹为LandHappy,将其拷贝至客户端文件夹中。
2.配置后台网站服务器地址
在浏览器地址栏中输入“http://127.0.0.1:81”,打开后台网站,进行游戏环境配置。选择“系统维护-机器管理”,然后点击新增。
机器名称可根据平台名称自行填写,地址填写服务器IP地址,端口填写SQL Server端口1433,用户名填写SQL Server帐户sa,密码为数据库登录密码。机器码可以留空。填写完成后点击保存。
3.新建游戏模块
选择“系统维护-游戏管理-模块”,点击新增。
模块标识填写子游戏模块ID,该ID为每个子游戏唯一的编号,这里填写子游戏欢乐斗地主的ID 220;模块名称填写子游戏的名称,这里是欢乐斗地主;数据库名填写游戏数据库,所有游戏均用QPTreasureDB这个数据库;数据库地址下拉菜单是我们在机器管理里新增的数据库;服务器版本和客户端版本统一填写6.6.0.3;服务器名称为子游戏编译后生成的服务器端文件名称,这里是欢乐斗地主的服务器端LandHappyServer.dll;客户端名称填写子游戏编译后生成的客户端文件,这里是欢乐斗地主的客户端LandHappy.exe;支持类型可根据需要选择,这里全选。填写完毕后点击保存,然后可继续新增其他模块。
4.新建游戏类型
选择“系统维护-游戏管理-类型”,点击新增。
类型可以对子游戏进行分类,以便玩家快速找到想玩的游戏,比如,我们可以将游戏分为纸牌类、财富类、积分类等等,类型标识给每个类型一个唯一的ID以方便管理。因是第一次增加,这里类型标识为1;类型名称可以填写自己的分类名称;挂接选择无挂接;排序按照需要填写,数字越小,排得越前;当然状态要选择正常。填写完成后点击保存,然后可继续增加其他类型。
5.新增子游戏
选择“系统维护-游戏管理-游戏”,然后点击“新增”。
游戏标识填写子游戏的ID,这里是欢乐斗地主的ID 220;游戏名称填写子游戏的名称;游戏类型可从下拉菜单中选择想归类的类型;挂接选择无挂接;排序为该子游戏在该类型下的排序,数字越小越靠前;模块名称选择子游戏的模块;进程名字填写子游戏的可执行文件的名称;规则路径是游戏说明规则的保存路径,因不影响调试,将在后续章节讲述;下载路径填写子游戏文件的保存路径,所有子游戏编译或更新后请将其保存至“运营版\网狐6603\Web\QPFront\Download”文件夹中,故下载路径即为“/Download/*.*”。填写完毕后点击保存,然后可继续增加其他游戏。
6.配置游戏大厅IP地址及数据库
添加完模块和游戏后,需要运行“运营版\网狐6603\服务端”目录下的Collocate.exe程序,对数据库地址进行配置,才能创建游戏房间。在调试期间,所有地址均填写本机地址,如下图。注意修改数据库密码为我们之前创建数据库时设定的密码:88888888,后续更改密码后也请运行该程序进行修改,否则房间无法开启。填写完成后点击保存配置,替换原有文件ServerParameter.ini即可。
7.创建游戏房间
配置完毕后就可以创建房间了,运行“运营版\网狐6603\服务端”目录下的GameServer.exe程序,点击创建房间。
当添加了模块和游戏后,所添加的游戏会自动列出在如下图列表中。
点击需要创建房间的游戏,然后点击下一步。基本配置标签,这里采用默认配置,上线运行后大家可以根据各自需要修改各项配置。
还有房间选项、分组选项、服务定制等各标签页,这里都采用默认设置,在实际运营中大家可以摸索各选项的作用,本博客也将另文详细介绍。设置完成后点击完成即可。
8.启动游戏服务器
到此游戏平台已完全配置完毕,接下来可以运行游戏平台的服务器端了。服务器端有三个可执行文件,保存在“运营版\网狐6603\服务端”文件夹里,分别是Correspond.exe(协调服务),GameServer.exe(游戏服务),LogonServer.exe(登录服务)。启动时,请首先启动“Correspond.exe”协调服务,再次启动“LogonServer.exe”登陆服务。最后启动“GameServer.exe”游戏服务。注意,在启动游戏服务前请先要在网站后台设置机器和添加游戏,然后再在游戏服务里面创建房间最后启动房间。LogonServer.exe控制用户的登陆,如未运行则用户无法登陆游戏大厅;GameServer.exe是游戏房间服务程序,每开启一个房间需要运行一个GameServer.exe程序,实际运营时需要开启多个GameServer.exe程序。
双击Correspond.exe,点击启动服务,服务启动成功后界面如下图。
双击LogonServer.exe,点击启动服务,服务启动成功后界面如下图。
双击GameServer.exe程序,然后点击加载房间,已经创建的房间会出现在列表里。
选择需要加载的房间,然后点击加载游戏房间,加载成功后出现如下界面。
点击启动服务,即可启动游戏房间。启动成功后界面如下。
9.注册及登录游戏大厅
至此,服务器已全部配置和启动完毕,接下来可以运行客户端,注册账号并登陆大厅进行游戏了。运行“运营版\网狐6603\客户端”文件夹里的GamePlaza.exe程序,运行游戏大厅。出现如下登录界面。
第一次登录,我们需要注册一个新账号,点击申请账号。注册账号test。
点击注册,即完成注册并自动登录游戏大厅,出现界面如下图。
之前创建的游戏模块、类型和房间都显示在大厅里了。
10.进入游戏
双击房间,即可登陆游戏房间。
登陆房间后界面如下。点击桌子即可进入游戏。
至此,从游戏网站搭建,平台代码编译,游戏代码编译,到游戏服务器端设置已全部调试完毕并运行正常了,但似乎还缺点什么?想想当我们玩QQ游戏时我们需要到QQ游戏网站下载客户端程序,然后安装才能玩,而我们好像没了这一步。没错,我们在上面运行的客户端其实是还没打包的程序文件,接下来我们要介绍如何将游戏大厅和子游戏打包成一个安装文件,以方便玩家下载安装。