手机游戏服务器架设教程

手机游戏服务器架设怎么弄呢?下面就跟小编一起来看一看吧。·

操作方法

  • 01

    如今的手游世界,如果没搞个跨服赛事,都不好意思说它是一个手游了。 说到跨服,就不得不说下匹配服了。比如一个跨服天梯赛事,需要满足不同服的玩家能够同屏PK。为了能够把实力接近的玩家作为对手,我们需要一个独立的匹配服来收集数据,然后进行房间分配。匹配服,也是跨服赛设计的基础。 典型的匹配服通信层我们可以采用http,也可以采用socket。本文将采用http作为游戏服与匹配服的通信层。选择http方式,我们可以搭个tomcat服务,非常方便。当然,如果不使用tomcat的话,我们也可以使用mina或者netty本身的http服务。 设计思路也非常简单,有点像游戏服的业务处理器。我们需要做到,对于不同的请求,我们都绑定一个方法与之对应。而对于数据的编解码,由于匹配服的通信数据一般都比较短,我们直接用json进行序列化即可。 下面,开始我们的编码。

  • 02

    搭建mina的http服务 在前面游戏后台设计中,我们已经看到如何使用mina搭建http服务了。

  • 03

    消息通信 在游戏服,我们发出一条http请求。匹配服为了将请求分发到对应的处理器,我们需要为每一条消息作一个标记。最简单的,可以使用请求消息的类名。所以,我们必须把业务签名和参数都融合到url里面去。也就是说,一个有效的url可能是这样: http://localhost:8899?service=MReqLadderApplyMessage&param={"playerId":0,"score":0,"power":0} 为了能区别游戏服和匹配服的消息类型,我们匹配服的消息,都加一个M(Match)前缀,那么请求协议就MReq,响应协议就是MRes了。 对于游戏服来说,发出的请求属于Message的子类,返回的消息也是Message的子类。底层帮我们实现了消息的编解码。我们可以看下代码实现。

  • 04

    业务处理器 我们依然使用 @Controller注解来标识一个模块处理器,使用@RequestMapper注解来标记业务处理方法。不同的是,在游戏服我们每个消息的元信息都带有一个模块号和子类型号。在匹配服,我们就不这里处理了。因为匹配服的业务比较少。我们直接用消息类的名称作为业务签名即可。 在业务分发器,我们保存每一个方法签名,与对应的方法处理器。

  • 05

    匹配服在收到一个http请求,通过参数解析得到对应的业务签名,同时通过json反序列化得到请求消息的参数。将消息分发到对应的业务处理器。代码如下: 一个完整的业务处理器,代码如下 (可以看出,跟游戏服是非常类似的): 示例代码 启动匹配服服务器(MatchStartup.java) 再执行游戏服的单元测试

(0)

相关推荐

  • 苹果 iPhone 手机Exchange服务器设置教程

    有一些朋友所在的公司可能是用的微信的 Exchange 邮箱,如果想要在苹果 iPhone 手机上收发邮件的话,需要进行手动的配置.这里简单介绍下怎么在 iPhone 上配置 Exchange 邮箱的 ...

  • 三国演义网页游戏私服架设教程

    操作方法 01 1.虚拟机的登录密码:guangzhou601 2.准备vm9这个是下载地址:http://www.xiazaiba.com/html/516.html 3.准备SecureCRT.w ...

  • 手机游戏编程入门教程

    如果你有兴趣在android上设计一些游戏,那么我这儿有一些对你有所帮助的东西,我是android Market上一个名为LightRacer的小赛车游戏的开发者,虽然在此之前我也曾开发过游戏,但这仍 ...

  • 移动手机游戏短信付费通用破解教程

    今天看到高手分享了这样一篇教程,可以破解一些收费移动游戏的短信付费,想学习的可以认真看看哦! 移动手机游戏短信付费通用破解教程 以亡灵杀手为例: 我是在手机上完成破解的,但我在电脑上也分析过。我们用到 ...

  • 电脑上怎么玩手机游戏?TGP玩手游图文教程

    用腾讯游戏平台(简称tgp)有好长时间了,最近登录的时候发现游戏库里多出了个手游栏目,点了进去,没想到竟然可以用电脑玩手机游戏,实在是一重大发现,我测试了天天酷跑,热血传奇,发现蛮流畅的. 如果没有的 ...

  • 使用Total Control手机游戏投屏软件直播教程

    随着网络直播这种新媒体突然间的快速发展,各类直播平台的竞争也变得很激烈.但是追回到最初的直播,还是以游戏为主.本篇教程会针对在直播平台中,同时使用4部手机打游戏并直播的设置教程. 操作方法 01 在4 ...

  • 将手机游戏中心下载的游戏导出到电脑玩教程

    通常将手机游戏中心下载的游戏导出到电脑上的方法就是利用相应的手机管理类软件来实现,下面就来看一下具体的实现方法. 下载手机游戏 01 用手机助手把游戏下载到手机.用数据线将手机与电脑的USB接口相连, ...

  • 手机JAR游戏破解全教程

    现如今优秀的手机游戏越来越多,但是制作手机游戏的人毕竟还是要吃饭的,所以大部分的游戏都要我们发短信购买剧情和道具,否则就很难玩,所以我来教大家如何破解手机JAR游戏. 步骤/方法 01 halo软件下 ...

  • 怎么在电脑上玩手机游戏?手游电脑版教程

    现在的手机游戏越来越多,各种手机游戏在不断地模拟电脑游戏的风格和操作,偏偏有像小编一样的喜欢倒着来,相信很多人跟我一样,有在电脑上玩手机游戏的需求.不为什么,屏大,操作感强呗.那下面小编就告诉大家怎么 ...