Skip to content

HttpRankOfCocosSample

ScutGame edited this page Jun 4, 2015 · 8 revisions

此章节介绍如何部署排行榜示例

1. 示例摘要

排行榜在游戏中是不可缺少的功能,示例中服务器使用短连接的方式(http)提供服务,客户端使用Cocos2d游戏引擎。

2. 示例部署

需要先从GithubOschina中下载示例源码;

示例路径(如:下载到本地电脑的D盘):

  • 客户端:D:\Scut-samples\GameRanking\Client\release\

  • 服务端:D:\Scut-samples\GameRanking\Server\release\

  • 服务端Src:D:\Scut-samples\GameRanking\Server\src\GameRanking.Web\

2.1 环境要求

  • Redis Server:下载2.6.12以上版本

  • DB数据库: MSSQL2008或MySQL5.0以上版本

  • .Net Framework: 4.5.1以上版本

  • Python运行环境: Python 2.6版本[可选](python脚本开发者使用)

2.2 部署流程

  1. 搭建数据库
  • 打开目录(D:\Scut-samples\GameRanking\Server\db),根据使用的数据库是MSSQL或MySQL选择执行目录(mssql或mysql)下的sql脚本;
  • 在Window平台,使用MSSQL数据库则直接运行run.bat,需要先编辑run.bat文件的sa密码是否正确;
    set dbServer=.
    set dbAcount=sa
    set dbPass=123
    
  • 在Window平台,使用MySQ数据库则需要手动执行mysql\create_db.sql文件,可以使用Navicat for MySQL客户端工具执行;
  • 在Linux或Mac平台,可以打开命令窗口执行,这里的mysql的root用户密码是123;
    mysql -uroot -p123 <create_db.sql;
    
  • 检查数据库PHData是否创建成功;
  1. 部署Redis Server
  • 打开下载RedisServer2.6.12.zip目录,解压后,根据系统32位或63位运行相应的x86\run.bat或x64\run.bat文件,启动Redis Server,启动后不要关闭它。
  1. 游戏服务器配置
  • 打开服务器的配置文件(D:\Scut-samples\GameRanking\Server\release\GameServer.exe.config),根据需要修改Http服务的地址和端口,这里使用的是域名做为地址可以与其它程序共用80端口,需要增加域名转向Host配置
  <appSettings>
    <!--基本配置
        Port:监听端口
        Code:产品代码
        ServerId:产品游服代码
        Redis.Host:Redis主机地址
        Redis.Port:Redis主机端口
        Redis.Password:密码
        Redis.Db:数据库位置
    -->
    <add key="Product.Code" value="0" />
    <add key="Product.ServerId" value="0" />
    <add key="Game.Port" value="9001" />
    <add key="Redis.Host" value="127.0.0.1" />
    <add key="ScriptRelativePath" value="Script" />
    <add key="CSharpRootPath" value="CsScript" />
    <add key="Game.Language.TypeName" value="GameServer.CsScript.Locale.SimplifiedLanguage" />
    <add key="Game.Action.Script.TypeName" value="GameServer.CsScript.Action.Action{0}" />
    <add key="Script_IsDebug" value="True" />

    <add key="Game.Http.Host" value="http://ph.scutgame.com" />
    <add key="Game.Http.Port" value="80" />
    <!--使用Ip和端口
    <add key="Game.Http.Host" value="127.0.0.1" />
    <add key="Game.Http.Port" value="2015" />
    -->
  </appSettings>
  1. 启动GameServer服务器
  • 打开D:\Scut-samples\GameRanking\Server\release\GameServer.exe文件,启动服务器;
  • 如果有fail,请查看当前Log目录下的异常文件日志,根据异常信息到wiki的FAQ查找解决方法;
  1. 启动客户端
  • 打开“D:\Scut-samples\GameRanking\Client\release\MainApp.exe”文件,启动客户端;
  • 如果服务商有使用ip和端口配置,需要修改客户端连接服务器的地址,打开lua\testScene.lua文件;
ScutDataLogic.CNetWriter:setUrl("http://ph.scutgame.com/service.aspx")
  • 测试,先提交成绩, 再查看排行;

域名转向Host配置:

  • 打开“C:\Windows\System32\drivers\etc\HOSTS”文件,在文件结尾增加一行 127.0.0.1 ph.scutgame.com;
  • 测试ph.scutgame.com域名,打开cmd命令窗口,输入:ping ph.scutgame.com,查看是否是解析到了本机的IP地址;

3. 示例开发说明

[后续]

Clone this wiki locally