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

NoahFrame

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

关于游戏对象的一个问题

[复制链接]

1

主题

1

帖子

17

积分

Newbie

Rank: 1

积分
17
发表于 2017-11-12 18:11:50 | 显示全部楼层 |阅读模式
本帖最后由 xjaksyt2008 于 2017-11-12 18:13 编辑

游戏对象是全部存在 mObjectList 的这个变量中的吧,  mObjectList是在当前进程空间的对象是存在的,  如果有N 组gameserver 这样的进程, 在一个进程里能够访问其它进程的 游戏对象吗? 比如在第一个进程里创建的对象, 在其它进程是怎么访问, 是自动就有了,还是访问的时候有一个远程去取的动作!


或者 是其它进程去数据库里去取?
回复

使用道具 举报

30

主题

111

帖子

652

积分

Administrator

Rank: 9Rank: 9Rank: 9

积分
652
发表于 2017-11-13 16:28:59 | 显示全部楼层
mObjectList是保存的当前进程空间的对象,基本上任何本进程数据的存储访问都会涉及到它。

有一些卡牌类的游戏,用户数据因为是放在数据库,然后业务进程是实时操作数据库的,因此不在这种讨论访问内。

如果有多个gs进程,首先要确认一点就是,你为何要去访问其他进程的数据?正常情况下,你不会去访问其他进程的实时数据(离线数据,比如查看好友信息不算实时)或者产生实时交互。

比如在同一个场景,有实时战斗交互,那么设计上会让这些人在同一个进程,而不是分离他们到其他的进程,当你做好这一步,就不会有去访问其他进程的需求(极端的非实时除外)


回复 支持 反对

使用道具 举报

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

本版积分规则

 

GMT+8, 2018-10-21 08:39 , Processed in 0.075375 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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