如果一定要找一个能够代表90年代互联网精神的东西。
那PBEM一定会是排名最高的那个之一。
兴许一天你只需要上线几分钟,就能完成这一回合的所有操作。
但想要结束一局游戏,动辄便需要几个月起步。
真正的战场发生在游戏之外,发生在邮件和聊天室里。
它的出现解决了一个最至关重要的问题。
甚至是一个直到后世也依然困扰着诸多玩家的问题。
那就是成年人不是小朋友,他们没有固定统一的作息时间,没有匹配的生活节奏。
想要与朋友们相聚或是一同打游戏,那简直比登天还要难。
两个人尚且好说,可若是三个人、四个人甚至更多,那就且得等上一阵子了。
这就像是一沓被紧密贴合起来的奶酪片。
必须要找到一个所有人共有的孔洞才行。
今天这个人要上班,明天那哥们要接孩子,后天又是不知道谁要出差。
所以PBEM诞生了,异步联机诞生了。
如果白天要上班,那就等下班回来再走自己的那一步。
如果今天没空,那就等明天再下。
直到所有人的指令都被上传,游戏才会真正进入下一回合。
虽然慢,但它确保了每个人都有机会参与其中,不会被抛下。
同时……它也为玩家提供了充足的长考时间。
这就让它与4X游戏天然绑定在了一起。
如果放到后世的玩家环境,去搞上一款PBEM游戏,那无疑于是找死。
对习惯了快餐化快节奏游戏的现代玩家而言,一款游戏10秒钟没有带来正反馈就已经可以宣布死刑了。
但放在现在不同。
在这个互联网精神还在蓬勃发芽的黄金时代,人们有大把大把的耐心愿意投入进去,享受它。
……
“知道为啥这次的项目我找你而不是席德吗?”
林立新和卡马克两人坐在NEXUS的独立办公室里,低声交谈着。
4X策略,这不管怎么看都是席德·梅尔的专长。
卡马克更擅长那些技术性的东西。
就比如如何在纯2D的环境下硬生生手搓一个伪3D出来,还能做成射击游戏。
“为什么?”
“因为这是一款非常‘Nerd’的作品,没有华丽的画面,也没有震撼的音效,而是一大团复杂的程序工程。”
林立新用手比了个引号的手势。
涉及到这些东西,像卡马克这样纯粹的技术出身才是最合适的。
事实上它甚至不需要多么复杂的策划工作。
这个项目理论上来说有林立新和卡马克两人就已经完全足够了,是个各种意义上的独立游戏作品。
不过让卡马克担任主程,当然还有一个更加重要的原因。
“咱们这次的项目……会是WEB端的,完全基于NovaScript进行开发。”
这会是他们继《SCREEPS》之后首款采用网页端的作品。
NovaScript不是JS,它从设计之初,就是奔着更加现代更加成熟的架构去准备的。
他们的浏览器也原生支持一套完整完美的解释器。
唯一的缺憾就是目前仍然无法实现CSS样式表,导致页面设计始终差一口气。
用它来做游戏,除了麻烦一点以外,基本没有任何问题。
当然,仅限于轻量的轻度游戏。
“晚点我会给你写一份策划案,在那之前,我要去把邮箱的事搞定。”
“等等……我突然想到……”
卡马克一把拽住林立新,表情惊异,
“林你说的免费邮箱……不会也要做成WEB端吧?”
“嘿嘿,那当然咯,软盘什么的,早就是该被扫进历史垃圾堆的过时玩意儿了。”
林立新嘿嘿一笑。
凭现阶段NEXUS的家用带宽,虽然想要实现真正意义上的联机游戏不太现实,但跑一个相对没那么动态的网页……并不是什么不可能的事。
他推门走出,来到NEXUS的开发部。
这里只有几个年轻人百无聊赖地坐在电脑前写着什么。
说是开发部,这里的规模却跟NEXUS这样一个如此庞大的公司对不上号。
这里的人实在是太少了点,甚至也就跟GAMENOVA本家的开发部差不多的规模。
但事实就是如此,这样的规模已经完全够用了。
因为这些家伙所有的工作内容,就是开发‘Nexus浏览器’,以及维护首页。
这样的小打小闹,尤其是林立新已经提前编写好了大体的框架,的确是用不上多大的阵仗。
林立新走到其中一位小伙子跟前,轻轻拍了拍他的肩膀。
“来来来,我用一小下电脑。”
兴许是如今的林立新气场的确有点太强了,小伙子浑身一个激灵,本就绷直的身体更坚硬了几分。
他几乎就像是个乐高小人儿一样僵硬地站起身,行了一个非常鬼畜的礼之后,这才哆哆嗦嗦地站到一边。
“……”
林总感觉很受伤!
自己的人设什么时候变成这幅鬼样子了?
“我说……”
“噫……是!是的!”
“……”
林立新又是一阵无言。
他眼底光华一闪,那个只有自己看得见的属性面板悄声弹了出来。
“康纳对吧?”
康纳约莫二十来岁,跟林立新差不多的岁数,看样子应该是刚毕业不久。
打眼一瞧,程序属性虽然比不过自家这一堆挂逼,但也算得上是普通人里拔尖的。
“走GAMENOVA教育基金会进来的?”
林立新眉毛一挑,仔细打量着这位腼腆的小伙子。
褐发碧眼,脸颊上挂着雀斑,很标准的白人长相。
这个岁数能进GAMENOVA,哪怕只是旗下的子公司,也绝非常人。
大概率是那个教育基金会招收进来的人才。
自从从西屋电气手里把这个基金会转手过来之后,GAMENOVA没少往里面投钱,赞助各地高校的各种科研和竞赛项目。
“是……是的!USC软件工程专业,曾经在加州的计算机竞赛……”
康纳连连点头应下,将自己的履历给背了一遍。
那急迫的样子,像是生怕林立新不满意,当场给他开除了似的。
“嚯,校友啊?不过都读USC了,居然不选游戏相关的专业吗?”
“比较难考……”
康纳硬着头皮解释一句,没敢撒谎。
娘的,谁不知道南加大的游戏专业有含金量?
但问题是有几个人能真考进去的?
全美国的追梦人都恨不得削尖了脑袋挤进电影学院。
毕竟这里就是GAMENOVA诞生的地方。
据史料记载,GAMENOVA的大当家和二当家,甚至是MicroNova的首席执行官,都是从这所院校出来的人才。
一门三至尊,有这资历摆在这儿,GAMENOVA就是南加大永恒的金字招牌。
康纳自然也是无数追梦人之一。
只可惜没能挤进火爆的电影学院。
或许也是因祸得福吧,他退而求其次,进了隔壁工程学院,就读计算机科学。
没想到这么一调剂,反倒是让他捡了个漏,成功混进了NEXUS。
现在的他若是回到学校去,那是要被各路教授抢着带去课上发表演讲的‘优秀毕业生’。
光是讲述他如何刻苦努力靠近NEXUS,就值得开一整场专门的讲座。
而且一定会座无虚席。
“嘿,我猜也是。”
林立新哈哈一笑,点了点头,
“算了算了,不说那些了。来吧,今天我也没别的事儿,机会难得,给我看看你做的项目?”
他站起身,摁着康纳的肩膀让他重新坐回电脑前,自己则是环抱双臂站在一旁。
“啊?”
康纳的心脏突突地跳了起来。
来了来了,大机缘来了!
如果自己接不住,那一定会抱憾终身。
“项目……您想看哪些?Nexus浏览器嘛?”
“都行,你就没有点自己平时随手搓的小玩意儿?”
“呃……”
闻言,康纳犹豫了半晌。
他悄悄抬起脑袋,眼神扫过办公室里的其他同僚。
见到他们投向自己那混合着鼓励和艳羡的目光之后,他才咬了咬牙下定了决心。
“有!”
他在PC上操作了几下,调出一个项目,
“这是我为我们团队内部开发的一款……版本控制工具,不过现在它还没有正式的名字,我们内部喜欢叫它BVS。”
“Better Version System(更好的版本系统)?”
林立新眉毛一挑,惊讶地看着屏幕上的东西。
所谓版本控制,其实是软件开发中很常见的一种需求。
面对多人协作开发、代码备份回滚、业务维护、发布不同版本等这些需求的时候,如果没有版本控制的存在,将会是一个巨大的灾难。
程序员们显然也都注意到了这个问题。
早在60年代末期,那些天才工程师们便已经开始有了主动进行版本管理的思想。
只不过碍于那个时候计算机的易用性,还没有诞生专业的软件。
一直到70年代的SCCS诞生,程序员们才终于从手动管理更新内容中解脱了出来。
写了新内容?
交给SCCS吧!
它会主动检查两份文件的差异,仅仅将变化的内容保存下来。
这种极其前卫的思想节约了大量的磁盘空间,也为版本控制思想打下了坚实的基础。
而它的继任者则是一直到现在1990年,也仍然被各路软件公司所使用的CVS。
第一款真正原生支持多人协作开发的软件。
它能允许多个开发者同时修改文件内容,并自动进行Merge合并工作。
而康纳捣鼓出来的这个‘BVS’,显然就是对标的CVS。
“其实……其实NEXUS之前出过一次大麻烦……”
康纳挠了挠头,思来想去还是解释道,
“那一次我们打算为浏览器测试一点新功能,于是我尝试着把新文件提交上去,然后……”
他抿了抿嘴,表情还带着后怕,
“网络出了点问题,其中一台中央服务器挂了,导致我们的文件只更新了一半,整个项目都爆炸了。”
“还好维护部门紧急抢修,把文件给还原了,自那之后,我就启动了这个项目的开发。”