虽说是已经有了一个大致的计划。
但NPC距离真正落地投产,那还尚且有一段距离。
不过在那之前,GAMENOVA却已经可以开始尝试着手准备了。
恰好不久前林立新所安排的另一个项目这两天正准备落地。
眼下这似乎正是一个好时候,将这项新技术给利用上。
……
清晨,GAMENOVA本部,开发部。
直直坐在电脑跟前的卡马克在键盘上噼里啪啦地输入着。
昨晚他跟林立新在公司里加了一晚上的班。
原因无他,这个耗时许久的项目总算是要落地了。
‘啪!’
卡马克猛地敲下最后一个字符,随即猛地站起身。
“NovaScript1.0!”
‘吸溜’
林立新抿了一口咖啡,满意地点点头。
NovaScript,顾名思义,一款解析性的脚本语言。
不同于N语言为游戏而生,它的诞生,面对的是一个截然不同,却至关重要的需求。
WEB,网页端的需求。
随着互联网,尤其是万维网这些日子来的逐渐普及,用户们迫切的需要一个能够让网页真正动起来的功能。
而NovaScript就是为此而生的。
从立项之初,林立新便为其定下了几大重要指标。
第一点自然是必不可少的‘脚本型语言’,这意味着它直接被嵌入在网页中,只在运行时JIT即时编译,对开发体验来说爽的批爆。
其二,则是它必须要安全,这是它能用在互联网环境中最关键的一点。
它不能够直接访问本地的文件,只能通过浏览器实现有限的本机交互。
第三点,便是至关重要的跨平台性。
这也是万维网从诞生之初林立新他们便在主张的东西。
不管是任何设备,只需要使用Nexus浏览器,就可以正确访问网站的内容。
至于剩下的事件驱动、弱类型、面向对象等,则是要在实际开发过程中根据需求动态进行修改了。
“这就是你们折腾那么长时间的那个项目?”
刚赶到公司的威尔听到两人的声音,好奇地凑了过来,看着林立新随手写了个HelloWorld的测试。
单从语法上来看,它甚至比N语言都还要更加简洁。
“为什么不直接用N语言呢?明明它要强大的多。”
“因为它更简单,也更轻量。”
林立新检查了一下控制台输出的信息,确认全部OK,这才露出笑容。
事实上对于这个项目,哪怕是林立新,也一直心里没底。
因为之前做的诸多项目,不管怎么说都算是摸着石头过河,有前车之鉴作为参考。
但脚本语言不同。
倒不是说没有一个可供参考的前辈。
但JavaScript……
本身就是一个年久失修的屎山。
既然是从头开始设计,那林立新自然不打算再像历史上那样搞个赶工出来的半成品。
javascript的诞生,其实颇具奇幻色彩。
说起来这事儿,还跟林立新的一位好友有关系。
硅图SGI的CEO吉姆博士。
他所创立的另一家公司网景,打算开发一款自家的动态化网页浏览器。
但是传统的语言想要嵌入到浏览器里,实在是太过笨重冗杂,性能也不甚理想。
为了解决这个问题,他便找来了一位叫做布兰登·艾奇的奇才。
布兰登凭借一己之力,仅仅花了十天的时间,便把JS的原型给捣鼓了出来。
这种水平的效率,有的时候林立新都怀疑这家伙是不是也有金手指傍身。
谁能想到就是这么个一个人花了一周的时间多搞出来的脚本语言,一不小心成了未来几十亿用户离不开的东西。
“现版本只能算是个简单的测试原型,真正投入使用可能还得花一阵子去完善。”
林立新停下手上的动作。
不管怎么说,这个1.0版本似乎已经可以投入使用了。
“不过机会难得,我最近正好有个点子想要试一下。”
联想到先前定下的阻击EA的计划,林立新的心中已经有了一个不错的项目。
……
在漫长的电子游戏历史长河之中,各种各样的鬼点子都曾有过,堪称是百花齐放。
有的游戏主打休闲,目的就是为了让大家能够好好放松一下。
有的游戏喜欢硬核一些,极度考验玩家的技巧,同时也能带来非凡的成就感。
也有的游戏格外考验玩家的专业技能。
就比如体育游戏、战略游戏、竞速游戏……
不管哪一种游戏,都有自己所面对的受众。
编程类游戏也一样。
不同于其他游戏那样,它们往往并没有一个上手就能体验的完整操作方式。
取而代之的,通常只会有一个供玩家编写内容的编辑器。
想要玩这类游戏,玩家甚至需要在游戏里编程!
就比如《程序员升职记》、《编程农场》这些经典独立游戏作品那样。
在《编程农场》中,玩家便需要尝试编写脚本去控制一台无人机。
它可以收割、开垦农田、播种作物……
一切的操作,都需要玩家去编写脚本来进行控制。
或许对于圈子外的玩家来说,这种游戏简直就是莫名其妙。
毕竟大家来玩游戏不就是图一个快乐的吗?
按照这类游戏的设计,忙活一天累到虚脱后回到家,打开电脑打算玩个游戏放松一下,却还要在游戏里继续工作?
但抱歉,极客的思路还就是这么一回事。
要靠写代码来玩的游戏?
卧槽,太酷了好吗!
它就像是一个大型的LeetCode现场,只不过要有趣的多。
一个个谜题被包装成游戏的形式展示出来,而玩家要做的就是靠自己的编程技巧来一一克服。
除了那种对自己技术精湛的成就感之外,比拼谁的代码更漂亮更优秀也是不得不品的一环。
“哥们哥们,这关到底怎么过啊?我写了一千多行遍历穷举过去的。”
“哥们哥们,你怎么只写了十行??”
这种纯粹的技巧对抗,简直让各路对自己技术有绝对自信的极客们深陷其中无法自拔。
而林立新要做的就是这样一个项目。
除了推广NovaScript这门新语言,并进一步促进互联网的发展之外,它自然还有另一重至关重要的作用。
培养自己的第三方阵容。
自从16位时代之后,8位时代那种个人开发者的生存空间便开始飞速萎缩。
时至今日,各家都在卷自己的大制作,独立开发者们想要出头,只能靠好点子来从玩法上做出突破。
而林立新要做的,就是把这群未来之星给绑在自己的阵容中。
反正自己旗下有动视这个专业的发行公司,让他们可劲去折腾就好了。
……
“……”
“天才!”
会议室内,当林立新讲完这次的需求,众人的反应各不相同。
隐隐之中分成了两派。
其中一拨自然就是卡马克和威尔这类极端极客为首的极客派。
对这次新项目的看法,他们自然是举双手双脚支持。
搞什么?光是听起来就已经心动了好吗?!
至于另一派,自然就是小岛这类更侧重设计性和艺术性的不明所以派。
“说起编程游戏,我还真有点印象……”
山姆挠了挠头。
虽说他的技术比不过卡马克这种高手,但他也是自诩极客的。
以前折腾PC的时候他没少玩这类游戏。
“我想想……对了,是那款《磁芯大战(CoreWar)》。”
他一拍脑门,终于是想起了那款游戏的名字,
“嘿,你忘了吗,当时咱们还在宿舍里对战过。”
“嘶……你这么一说我还真有印象了。”
林立新眼神一亮。
《磁芯大战》,贝尔实验室搞出来的有意思的玩意儿。
与其说这是游戏,倒不如说是某种计算机安全的攻防战。
玩家需要使用汇编去编写程序,来尝试让对方的程序终止,并占领这台机器。
某种意义上来说,这其实就是计算机病毒诞生的地方。
真正开始出现后世那种编写语言对战的电子游戏,那已经是千禧年后IBM搞出来的《Robocode》了。
对现在的玩家们来说,提及编程游戏,极客们能想到的还是《磁芯大战》这款在圈外人看来颇为诡异的东西。
“就算是改成使用NovaScript……”
山姆犹犹豫豫地说道。
他后半句话没有吐出来,但大家也都明白他的意思。
《磁芯大战》,哪怕是在极客圈子里,也是极少数人才愿意去尝试一下的游戏。
因为它本身真的没有什么乐趣可言,本质上还是双方在比拼技术。
“哦,这个不必担心,我可不打算做那种真正的怪咖才喜欢玩的东西。”
说到底,编程游戏这个概念,后面那俩字儿才是它的主体。
游戏游戏,首先它得要好玩。
不管再怎么给它冠以高端、小众的tag,这一点都必须要做到。
圈子小、受众少,并不是问题,只要能服务好它所面对的玩家群体,那它就是一款合格的游戏。
林立新来到白板前,伸手写下一个单词。
【SCREEPS】
比起之前那些自造词来说,这个词儿虽然也是拼凑的,但却一眼就能看出来是什么意思。
creep,怪咖嘛,最适合极客们的绰号。
这个词儿本身也是个跟Scripts(脚本)的谐音双关,令人忍俊不禁。
“咱们要做的是……多人实时在线联机的即时战略游戏!”