游戏服务器搭建教程(游戏服务器搭建教程图)
liuian 2025-12-11 12:05 2 浏览
没多大效果的, 而且服务器通常没有显卡, 如果想多开 性能超级好的, 架设一台多显卡的服务器吧。
内存多一点 可以多开几个游戏,CPU强一点 窗口不会卡住, 开的越多 占用的显存也会高。
其他部件随便一个都可以。
1.如今的手游世界,如果没搞个跨服赛事,都不好意思说它是一个手游了。
说到跨服,就不得不说下匹配服了。比如一个跨服天梯赛事,需要满足不同服的玩家能够同屏PK。为了能够把实力接近的玩家作为对手,我们需要一个独立的匹配服来收集数据,然后进行房间分配。匹配服,也是跨服赛设计的基础。
典型的匹配服通信层我们可以采用http,也可以采用socket。本文将采用http作为游戏服与匹配服的通信层。选择http方式,我们可以搭个tomcat服务,非常方便。当然,如果不使用tomcat的话,我们也可以使用mina或者netty本身的http服务。
设计思路也非常简单,有点像游戏服的业务处理器。我们需要做到,对于不同的请求,我们都绑定一个方法与之对应。而对于数据的编解码,由于匹配服的通信数据一般都比较短,我们直接用json进行序列化即可。
下面,开始我们的编码。
2.搭建mina的http服务
在前面游戏后台设计中,我们已经看到如何使用mina搭建http服务了。
3.消息通信
在游戏服,我们发出一条http请求。匹配服为了将请求分发到对应的处理器,我们需要为每一条消息作一个标记。最简单的,可以使用请求消息的类名。所以,我们必须把业务签名和参数都融合到url里面去。也就是说,一个有效的url可能是这样:
http://localhost:8899?service=MReqLadderApplyMessage¶m={"playerId":0,"score":0,"power":0}
为了能区别游戏服和匹配服的消息类型,我们匹配服的消息,都加一个M(Match)前
4.业务处理器
我们依然使用 @Controller注解来标识一个模块处理器,使用@RequestMapper注解来标记业务处理方法。不同的是,在游戏服我们每个消息的元信息都带有一个模块号和子类型号。在匹配服,我们就不这里处理了。因为匹配服的业务比较少。我们直接用消息类的名称作为业务签名即可。
在业务分发器,我们保存每一个方法签名,与对应的方法处理器。
5.匹配服在收到一个http请求,通过参数解析得到对应的业务签名,同时通过json反序列化得到请求消息的参数。将消息分发到对应的业务处理器。代码如下: 一个完整的业务处理器,代码如下 (可以看出,跟游戏服是非常类似的):示例代码
启动匹配服服务器(MatchStartup.java)
再执行游戏服的单元测试
相关推荐
- 屏幕截图软件(屏幕截图软件有哪些)
-
1、轻松截屏ScreenshotEasy《轻松截屏ScreenshotEasy》是一款让您可以在平板电脑、手机或其他Android设备轻松简单地获取截屏的软件;不仅可使用该最易于使用的截屏程序...
- 手机文件夹加密码怎么设置(华为手机文件夹加密码怎么设置)
-
1、我们选择“保密柜”功能选项,并打开,我们点击屏幕下方的“立即启用”按键。然后选择我们根据提示,选择创建保密柜至SD卡或者内部存储,然后启用保密柜,设置保密柜密码,为了以后找回密码,我们还需要设置安...
- 激活码怎么用(steam激活码怎么用)
-
兑换方式: 请使用游戏内帐号登录手机QQ或微信,用手机扫描对应二维码。打开兑换页面后输入礼包卡密码,点击确认再返回游戏内领取。 注意事项: 1.兑换前请确认已创建游戏角色; 2.进入兑换中...
- falogincn手机登录官网(falogin手机版登录网页)
-
解决办法:1.使用手机连接到路由器的WIFI(这一般不需要密码就可以连接到WIFI); 2.打开浏览器输入路由器登录地址(可以在路由器背面标签中查看路由器登录地址以及登录密码和用户名);...
- 电脑屏幕不亮了但是主机可以开机
-
可能的原因及解决办法:1、检查系统是否正常。如果主机可以正常开机听到风扇转动,但屏幕仍然黑屏幕无显示,也可以留意一下键盘右上角的灯有没有亮,按一下小键盘左上方的数字锁或者大小写切换键,看看键盘指示灯有...
- 手机管家正版下载(手机管家2021新版本下载)
-
辅助功能具体是在系统设置里面的腾讯手机管家可提醒你一键打开,如还找不到,可在网上查找自己手机怎么打开辅助功能。可以打开系统设置--辅助功能--手机管家--点击关闭(或开启)即可。其次,辅助功能仅在腾...
- melogincn登录链接(melogin cn官网链接)
-
melogincn路由器的设置步骤如下第一、路由器线路连接1、请把你的.水星双频路由器上的WAN接口,用网线连接到猫的网口。如果你家宽带没有用到猫,就把入户的宽带网线,插在路由器的WAN口。2、把你的...
- 苹果电脑截图快捷键ctrl加什么
-
苹果电脑截屏的快捷键 是ctrl+alt+A。其他常用快捷键有:cmd+C拷贝、cmd+V粘贴、cmd+W关闭窗口、cmd+Q退出程序、cmd+l显示文件/文件夹 属性、cmd+B...
- win7运行库(win7运行库有什么用)
-
一般最好把以下几个VC运行库装上:MicrosoftVisualC++2005RedistributableMicrosoftVisualC++2008Redistributabl...
- 手机视频播放器哪个好用(手机视频播放器哪个软件好用)
-
手机上的视频播放器哪个好用又免费呢?优酷土豆播放器。好用又免费,还自带视频。优酷土豆播放器是由优酷网和土豆网合并研制的播放器这款播放器它是属于免费的,并且非常好用,功能十分强大,它自带的那个视频库里面...
- windows10磁盘碎片整理(win10磁盘碎片怎么整理)
-
win10整理磁盘碎片步骤:1,直接关闭开机扫描硬盘,开机扫硬盘一般都扫不出什么来,浪费开机时间,只要一个月做几次磁盘整理就可以了解决win7开机自检:打开注册表,开始——运行——输入regedit—...
- 摄像头内存卡无法格式化(摄像头存储卡不能格式化)
-
首先把内存卡取出来重新插入,看是否是因为内存卡它的卡槽没有插对,重新插进去以后再进行格式化,此时如果还不能的话,很可能就是内存卡损坏的,内存卡也是比较容易损坏的一个存储零件。我们购买时尽量购买大品牌的...
- win10卡顿反应慢怎么处理(win10很卡反应很慢该如何处理)
-
如果您的电脑卡顿严重,可以尝试以下方法解决问题:1.卸载不必要的应用程序:请使用快捷键Win+I打开“设置”应用,然后选择“应用程序”。卸载不必要的应用程序可以减少系统负担,从而提高电脑流畅度。2....
- win10纯净版怎么样(win10纯净版教程)
-
关于Windows102020纯净版,从网络上找到的信息来看,似乎并没有直接针对该版本的具体评价。不过,我们可以从Windows10纯净版一般的特点来推测。通常,Windows10纯净版与专业...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
