第六章 游戏
两人一前一后拉扯着,快速走出办公室,来到了茶水间。
陈兮把小美推入茶水间,自己在门口,两人中间隔着一堵墙。
“你身上有定时炸弹?”
小美吃惊的看着陈兮。
“没有!”
“没有?怎么会有嘀嗒的计时声呢?”
“真的没有。”
“哦,可能是我太紧张了,工作压力大。前几天看了一部电影,一个女机器人,体内装了定时炸弹谋杀主角,主角听到计时器声响,逃过一劫。”
“其实我是……”
一声咳嗽,是总经理亲自过来洗咖啡杯。
他看了小美一眼,小美下意识的低下了头,没再说话。
总经理:原来是你俩啊,工作都搬到茶水间了,我没看错人啊。
陈兮:谢谢张总夸奖,刚刚只是闹了个乌龙。
总经理:什么乌龙?
陈兮:我以为小美身上有定时炸弹呢,所以才跑这里来的,嘿嘿。
总经理嘴角抽动了一下,立马恢复了平静,微笑又浮现脸上。
他看着鼓励师说:小美你不会真的有炸弹吧?我们是市值最高的公司,都有入职体检的。
鼓励师:我真的没有,我想可能是陈哥最近太累了,出现了幻听。
总经理:哦,这样吧,小陈,你今天早点下班,现在就回去休息,明天我找个心理医生上门来给你看看。
陈兮:谢谢张总,医生就不用了,现在下班倒不错。
他心中却在盘算着,就算她身上又炸弹,当然不会直接告诉我啦,怎么这么笨呢。
鼓励师小心的离开了茶水间。
陈兮回到家中,登录了公司的服务器,他的工作还没有完成。
先用自己的账号启动了拉普拉斯系统。
拉普拉斯模拟宇宙和地球的数据,保存在了后台服务器中,只有拉普拉斯系统可以访问,且没有生成报表。
可以想见,这么大的数据,对IT基础构架的又一次挑战,数据安全自然是重中之重。
再者,十年前,世界各国政府就已经在联合国的框架之下签署了《信息与数据安全条约》,条约规定了个人数据的使用权限归个人,包括预测软件中生成的数据,没有本人授权,无法访问。
作为开发人员,从调试程序的需求入口,可以申请一部分的数据用来测试程序。这也有严格的限制。
公司外部绝对不能访问的,陈兮只得到了一个运行正确的结果。
次日一早,陈兮第一个到了办公室,他把拉普拉斯的一部分数据输出到了自己的个人账户目录下。
敏感的数据还是没有输出,每个独立模块有自己的输出权限,模拟地球的模块级别最高,密钥只有总经理一级才有。
幸运的是日志是明文,无需任何权限。里面可能会有很多重要信息。
陈兮使用自动脚本,从海量的数据中过滤出了一切和李美嘉有关的信息。
关联的数据不太多,包含了出生地,性别等少量信息。
在风险事故一类中,陈兮看到了一条疑似信息,因为她不是这次事件的关键人物。
这是一次严重的车祸,多人死亡,司机失职被判刑,事故中一名女大学生心脏受到了致命损伤,名叫李美佳。
关于这次事件没有更多信息,小美的信息也没有了。
女大学生,李美佳,而她是李美嘉,心脏受到了损伤。
陈兮继续在心里默默推演着,真的这么巧合,难道小美用的是电子心脏?
可是也不能问人家啊。
不管用什么心脏,能鼓励大家的鼓励师,就是好小美。
这毕竟是人家的隐私,想到这里陈兮也就坦然了。
同事们陆续来到了办公室。
紧张的一天又开始了。
陈兮整理完了杂乱的测试代码,形成了核心功能。
现在,只要他愿意,便可以让宇宙回到过去任何时刻。
每每想到这里,恐惧就统治了他的内心,因为他完全没把握,也不确定,宇宙是否会发生其他意外。
陈兮不得不做更多的工作,保证每种情况都能被测试。
他又想到了一个办法,拉普拉斯系统本来就是对宇宙的完整模拟,在这个自己模拟的宇宙系统中测试时间机器,至少不会引起现实宇宙的问题。
测试很快准备完成,时间倒退,没有任何新意,历史会再次一模一样的重来一次,看样子,你无法改变历史。
当时间线再次拉长时,时间机器消失了,再也无法往前了。
因为,时间到了2035年6月1日,这台用来制造时间机器的电脑还没有被制造出来呢。
连拉普拉斯系统中都无法模拟了。
陈兮心情低落到了谷底,难道项目又又又要被解散了吗?
太多自己无法预知的困难,也不在自己的掌控中。
利用别人的bug来开发软件,就像买彩票一样,没人知道大奖哪里能买到大奖,现在,最好的办法就是走一步看一步了。
团队成员们感受到了陈兮的失意,他也没有进一步的追踪进度了。
吃过中午饭,瞿晓波正在玩一款飞行模拟游戏,看到陈兮过来,他关闭了游戏。
口中念念有词:老大在和不在,我们要表现的不一样,才能体现老大的威严。
陈兮:威严你个头,刚才看什么电影?
瞿晓波:那是游戏,《地球模拟飞行2040》,看看,我满级啦,很酷吧。
说着打开了游戏,陈兮接过来自己玩了一会。
果然是一款杰出的游戏,竟然可以无死角,随意的鸟瞰地球,而且从不卡顿,丝滑顺畅。
陈兮:什么公司出的,这么NB。
瞿晓波:帝国游戏,和我们是同一个老板。
退出游戏,大家趴在桌子上睡了一会。
睡梦中,劲椎被一双温暖柔软的手按揉着,陈兮醒了,还在假装睡觉。
“当真叫不醒装睡的人,快起来开会吧。”
程序鼓励师把团队成员叫醒了。
总经理已经在会议室,身边坐着两名男子,三十多岁。
一个有些秃顶,带着眼镜,体型稍胖。另一个高一点,头发很凌乱。
总经理率先发话:今天我们请到了《地球模拟飞行2040》游戏的服务器和客户端主程。给大家介绍一下在模拟无限大世界中用到的技术。
陈兮觉得有些不可思议,刚刚还在想,要是能问问他们的构架师就好了,结果自己就上门来了。
矮个子秃顶:这样吧,大家有问题直接问。
陈兮:好的,请先简要介绍一下,你们的系统如何承载那么多的玩家和地图。
高个子乱头发男子站起来说:我们把世界划分成不同区域,由独立服务器运算,每个服务器负责特定区域内的所有运算。玩家跨地图时切换到对应服务器。
陈兮:假设让您设计一个完全模拟宇宙的真实游戏呢。
高个子:也差不多的构架,每个星系一组服务器。内部星球再细分给不同机器运算。
陈兮:星球之间的区域如何划分呢?就比如太阳系。
高个子:一个总的服务器,下面包含各个星球子服务器。这个例子中,星球位置是动态的,我会用引力范围作为每个机器的运算范围。
陈兮:如果处在地球和月球引力平衡区间的对象,交给谁?
高个子:它原先在哪里就给谁,避免来回切换,如果从第三个星球过来就随机分配。
陈兮:如果两个人在这个区域,又恰巧分处不同服务器,发生了交互,怎么处理。
高个子:要么强行合并到一个服务器,要么跨服交互,要么在这个区域限制玩家交互。
陈兮:如果切换服务器时发生了错误,比如从A服切到B服时服务器崩溃了。
高个子:先保存数据,如果A崩了,无所谓,B崩了,就不切了。
陈兮:如果两边都崩了,重启后,会不会出现A不要,B也不要的情况。
高个子:会的,这时候玩家通常会重新登录。
……
会议进行的很热烈,反响也很好。直到陈兮的团队没有任何问题。
陈兮总结了已知的可能方式,虚拟宇宙是个分布式系统,由不同机器运算。运算范围由引力范围确定,引力边界容易出问题。
这还是不可思议,因为今天的会议,如此突然,且又是自己想要还没提的需求。
难道他们是从未来穿越过来的,如果是,我的时光机器已经成功了。
纵然有这些疑问,陈兮还是要下班了。
他先步行到了18楼,这里已经不再是软件开发办公室,成了一个电子设备制造设计中心。