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

NoahFrame

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

刚接触NF,请问下一些mmorpg的思路

[复制链接]

1

主题

4

帖子

97

积分

Registered member

Rank: 2

积分
97
发表于 2017-7-28 21:13:30 | 显示全部楼层 |阅读模式
请问下可以通过开多个gameserver来提高负载吗?

还有怎么理解scene中的sceneid和groupid?
sceneid可以理解为地图id,那groupid是指?
aoi那块理解得不是很清楚,算法是什么? 当角色移动时又是怎么通知他的aoi对象呢?

服务器小白一枚,疑惑比较多~~~

回复

使用道具 举报

30

主题

111

帖子

632

积分

Administrator

Rank: 9Rank: 9Rank: 9

积分
632
发表于 2017-7-29 05:31:03 | 显示全部楼层
可以通过开多个gameserver来提高。
sceneid可以理解为地图id,group是地图产生的副本,groupid则是地图的副本id。
很多人可以进入同一个地图,但是副本是不一样的,好比人进入到同一个建筑不同的楼层。

aoi主要是提供了一套关于玩家与玩家,玩家与怪物之间的管理机制。移动只需要获取通一group的其他player对象,通知即可。
回复 支持 反对

使用道具 举报

1

主题

4

帖子

97

积分

Registered member

Rank: 2

积分
97
 楼主| 发表于 2017-7-29 09:26:42 | 显示全部楼层
原来是这样,所以用一些过图类arpg的游戏比如dnf,group就是副本里的一张图,这样来理解?

那不就不太适用大场景mmorpg?
还是说这种情况就要自己按逻辑将大场景切割成多个group,每个group充当一个灯塔来管理自己内部的aoi?
回复 支持 反对

使用道具 举报

30

主题

111

帖子

632

积分

Administrator

Rank: 9Rank: 9Rank: 9

积分
632
发表于 2017-7-29 15:53:29 | 显示全部楼层
你真的明白mmo么。。。。

mmo也有副本的,技术框架上,都是一样的,只是游戏类型不一样而已。
回复 支持 反对

使用道具 举报

1

主题

4

帖子

97

积分

Registered member

Rank: 2

积分
97
 楼主| 发表于 2017-7-29 17:17:41 | 显示全部楼层
mmo里的副本我能理解
我的疑惑是对于大场景地图该怎么做处理,比如说主城地图,或者容纳比较多玩家刷野怪的野外地图这类的,似乎不太好用副本的概念去处理
毕竟不太可能每一个更新都通知所有玩家吧~
回复 支持 反对

使用道具 举报

30

主题

111

帖子

632

积分

Administrator

Rank: 9Rank: 9Rank: 9

积分
632
发表于 2017-7-30 08:50:28 | 显示全部楼层
内部在划分9宫格就好。
所有的地图都可以这样处理。
回复 支持 反对

使用道具 举报

1

主题

4

帖子

97

积分

Registered member

Rank: 2

积分
97
 楼主| 发表于 2017-7-31 10:04:50 | 显示全部楼层
那目前NF有做这一部分内容吗?我没找到~

还有请问下目前如果在多个gameserver的情况下,同一个scene内的玩家可以交互吗?相关代码应该看哪块~~
回复 支持 反对

使用道具 举报

30

主题

111

帖子

632

积分

Administrator

Rank: 9Rank: 9Rank: 9

积分
632
发表于 2017-8-1 18:08:48 | 显示全部楼层
为了维持代码的简约型,目前9宫格被删除了,你在你项目中加一个也不麻烦。

多gameserver的情况下,看你如何部署,如果一个gameserver只运行某些指定的scene而不是全部(就是scene分散到所有的gameserver中去),则通一个scene的玩家是可以交互的。
如果你在走线的部署方式(1条线就是一个gameserver),每个gameserver运行所有的scene,则只有分布在同一个gameserver同一个scene的才能交互。
回复 支持 反对

使用道具 举报

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

本版积分规则

 

GMT+8, 2018-8-15 17:43 , Processed in 0.081618 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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