请选择 进入手机版 | 继续访问电脑版

NoahFrame

 找回密码
 Register Now
搜索
热搜: redis mysql tutorial
查看: 1182|回复: 3

新手关于如何在NF上构建房间机制问题

[复制链接]

1

主题

2

帖子

23

积分

Newbie

Rank: 1

积分
23
发表于 2017-3-1 00:34:31 | 显示全部楼层 |阅读模式
本帖最后由 matrix4x4 于 2017-3-1 00:36 编辑

请教下如果使用房间机制是否有必要将gameserver拆分成游戏业务逻辑服务器和房间比赛服务器(主要采用帧同步转发)。如果拆分的话,客户端使同步保持与逻辑服务器和房间服务器的连接?还是说断开与逻辑服务连接,然后连接房间服务器,在比赛结束后再连接回逻辑服务器?
回复

使用道具 举报

30

主题

112

帖子

668

积分

Administrator

Rank: 9Rank: 9Rank: 9

积分
668
发表于 2017-3-1 05:40:35 | 显示全部楼层
个人感觉没有太大必要拆分。

首先NF的scene管理机制本身就是兼容房间机制的,scene是一层楼,group就是每一层的大房间;
客户端永远只和proxy有连接,proxy内部再转发数据到gameserver。

不管是否拆分,比赛开始也好,结束也好,默认情况下客户端都不会与proxy断开连接,只是比赛结束了后服务器gameserver再切换scene到普通场景或者切换gameserver而已(每个gameserver和每个proxy都有连接)。
回复 支持 反对

使用道具 举报

1

主题

2

帖子

23

积分

Newbie

Rank: 1

积分
23
 楼主| 发表于 2017-3-1 09:52:42 | 显示全部楼层
本帖最后由 matrix4x4 于 2017-3-1 09:56 编辑
Ketoo 发表于 2017-3-1 05:40
个人感觉没有太大必要拆分。

首先NF的scene管理机制本身就是兼容房间机制的,scene是一层楼,group就是每 ...

了解,可能我被场景模块的AOI名字迷惑了。我以为这个东西是给mmorpg才用东西,自己skip没看了,当时感觉帧同步都要把房间里面所有玩家的命令和关键状态记录下来自己造了一个房间模块和比赛模块轮子。现在感觉业务逻辑和帧同步的逻辑都放在了gameserver上了 就想拆开。但是又觉得切换逻辑服务器和比赛服务器麻烦了,所以比较纠结。看来还是要好好研究下代码。
回复 支持 反对

使用道具 举报

30

主题

112

帖子

668

积分

Administrator

Rank: 9Rank: 9Rank: 9

积分
668
发表于 2017-3-1 17:49:27 | 显示全部楼层
matrix4x4 发表于 2017-3-1 09:52
了解,可能我被场景模块的AOI名字迷惑了。我以为这个东西是给mmorpg才用东西,自己skip没看了,当时感觉帧 ...

AOI是因为NF作为架构,后续还是会嵌入9宫格之类的内容,但是对于用户来说,这些都是黑盒内容。
个人感觉逻辑,比赛服务器等各种和角色本身状态相关的内容切换到各种服务器还是比较麻烦,很容易出bug。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | Register Now

本版积分规则

 

GMT+8, 2018-12-12 19:43 , Processed in 0.079641 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表