第九章 游戏(2 / 2)
陈兮继续假装睡觉。
“当真叫不醒装睡的人,快起来开会吧。”
程序鼓励师大声喊着,把团队成员叫到了会议室。
总经理已经在里面,身边坐着两名男子,三十多岁。
一个有些秃顶,戴着眼镜,体型稍胖。
另一个高一点,头发很凌乱。
总经理率先发话:说个题外话,大家都玩过《地球模拟飞行24》这个游戏吧?
“刚要玩,阿喆说上班不能玩游戏。今天下班大家抓紧时间玩一下哈。”
总经理:好了,这是题外话,有空体验一下就行。今天我们请到了《地球模拟飞行24》游戏的服务器和客户端主程。给大家介绍一下在模拟无限大世界中用到的技术。
什么?有这么好的事?
陈兮觉得有些不可思议,刚刚还在想,要是能问问他们的构架师就好了,结果自己就上门来了。
矮个子秃顶:这样吧,大家有问题直接问。
陈兮:好的,请先简要介绍一下,你们的系统如何承载那么多的玩家和地图。
高个子乱头发男子站起来说:我们把世界划分成不同区域,由独立服务器运算,每个服务器负责特定区域内的所有运算。玩家跨地图时切换到对应服务器。这样的好处是同一个区域的人在同一台服务器上,结果简单。
陈兮:假设让您设计一个完全模拟宇宙的真实游戏呢。
高个子:也差不多的构架,每个星系一组服务器。内部星球再细分给不同机器运算。
陈兮:星球之间的区域如何划分呢?就比如太阳系。
高个子:一个总的服务器,下面包含各个星球子服务器。这个例子中,星球位置是动态的,我会用引力范围作为每个机器的运算范围。
陈兮:如果处在地球和月球引力平衡区间的对象,交给谁?
高个子:它原先在哪里就给谁,避免来回切换,如果从第三个星球过来就随机分配。
陈兮:如果两个人在这个区域,又恰巧分处不同服务器,发生了交互,怎么处理。
高个子:要么强行合并到一个服务器,要么跨服交互,要么在这个区域限制玩家交互。
陈兮:如果切换服务器时发生了错误,比如从a服切到b服时服务器崩溃了。
高个子:先保存数据,如果a崩了,无所谓,b崩了,就不切了。
陈兮:如果两边都崩了,重启后,会不会出现a不要,b也不要的情况。
高个子:会的,这时候玩家通常会重新登录。
……
会议进行的很热烈,反响也很好。直到大家都没有任何问题。
散会之前,总经理对喆优说:阿喆,公司是让你协调团队和管理层的,开发的事情你尽量少干涉。
喆优连连点头说是。
离开会议室,陈兮总结着今天交流获得的信息。
面对同样的难题,不同群体,多半会选择相似的解决方式,在自然界中,叫做趋同进化。
也许,虚拟宇宙也会和游戏采用类似的构架方式。
现在可以假设,虚拟宇宙也是个分布式系统,由不同机器运算。运算范围由引力范围确定,引力边界容易出问题。
陈兮把这些逐个记录下来,之后再慢慢寻找相关线索。
……
真是不可思议的一天,陈兮不太敢相信。
他们竟能未卜先知的来给我讲解自己想要的知识,难道他们是从未来穿越过来的,如果是,我的时光机器已经成功了。
那么又是谁派他们来的呢?
算了,想也想不通,还是下班吧。
他先步行到了18楼,这里不再是软件开发中心,不知道你们是干什么的,感觉很神秘。
这几天,陈兮努力工作,工程进度依然是肉眼可见的停滞。
他已经把各种奇怪的想法逐一放在代码中测试。很多看上去很好,可是放到程序代码中,完全是另一种效果。
陈兮有些累了,趴在桌上休息。
程序鼓励师看在眼里,走过来,轻轻的帮他放松肩膀和颈椎。
陈兮继续趴着,享受着专业的颈椎护理。
“咔嗒!”很微小的机械声,陈兮没有在意,下一秒,脖子突然刺痛,像是被马蜂蛰了一下。
非常疼痛的感觉,很快疼痛消失,他想要大叫,嘴巴和舌头已经麻木不会动了,再也叫不出来。
两只胳膊被压在了桌子上,后脑勺被两个暖暖的软软的物体压住,无法动弹。
几秒之后,彻底丧失了抵抗能力。