最新网址:www.xqishuta.org
N语言是自举的。
这是林立新自认在游戏领域之外所做出过的最辉煌的成就。
在计算机语言的领域有一条真理:任何一种语言的第一个编译器一定是使用其他语言写出来的。
即便是如今正在高速发展的C语言,也是在B语言的基础上开发的。
而为了做到能让N语言不需要依赖别的语言,可以完全独立的使用,林立新着实耗费了不少脑细胞。
它的第一个编译器是用c语言编写的。
随後林立新又使用这个基於C语言的编译器编写了一个新的编译器代码,并用这个编译器编译。
这个过程看似很绕,但最终都是为了实现独立。
而他也确实做到了。
时至今日,林立新再也不需要每天花费大量的时间和精力在N语言的编译器的维护上0
完全实现了用自己来编写自己。
这样一来,杰拉德、卡马克等人便可以完全无门槛的参与到N语言的维护中来,并不断完善它的功能。
这让N语言在游戏开发领域的效率冠绝天下,没有任何其他厂商有资格碰瓷。
它唯一的问题或许就是无法像直接使用汇编那样对基板上的一切如臂使指,在优化上哪怕是三人进行过了数次的优化,也很难做到完全追平汇编。
但这一点,在16位机横空出世之後似乎就变得不再重要了。
麦克的目光扫过琳琅满目的货架,寻找着自己想要的东西。
没花多久,他就在GAMENOVA的主题专区找到了那张软盘。
这不是一款游戏,而是一个软体。
一个开发工具。
N语言的开发工具,完整包含它的标准库、集成编辑环境、编译器等模块。
售价仅39.99美元,比起其他厂商动辄50甚至上百美元的售价,N语言的售价极度亲民。
抢不到NX主机的现货,买张N语言开发工具的软盘总归是没什麽问题的。
付款,拿货,回家!
当麦克将那块R0M插入自己的烧录器後,里面的内容终於是全须全尾地展示在了三人面前。
「我看看————等会,不是?!」
跟自己想像中的杂乱不同,这个示范Mod的文件结构高度简洁,甚至可以算得上是优雅。
一个核心的头文件,用来表述mod自身的信息。
麦克在键盘上敲击,尝试打开这个文件。
几段与游戏内显示的内容完全一致的文本被罗列在屏幕上。
ModID=「模组模板Author=GAMENOVA—林立新这————哪里算得上是编程。
这跟直接明文写字儿已经基本无异了。
即便是完全零基础的新人过来看到这一幕,也能明白想要修改模组名要如何做。
这对他们这些习惯了给PC游戏做逆向的极客来说实在是不可思议。
要知道不论是哪种程式语言,哪怕是汇编,它们最终输出的结果也必然是让设备能够理解的字节码。
那是真正的天书,完全由二进位的1和0组成的纯粹的数据,根本不是人类能够读懂的。
即便是在现如今已经有了不少有趣的反编译工具可以帮忙,让他们费力地将那些2进位内容反编译成稍微能理解一些的,也不能做到眼前这个东西的效果。
完全的明文,没有任何混淆,就这麽赤条条地摆在他们面前。
id就叫id,而不是一串乱码似的未知内容。
麦克毫不犹豫,直接将ID改成了早先时候三人商量好了的Blizzard,词义取自暴风雪」,帅的不行。
改完这个,作者自然也要修改成麦克自己的名字。
随後简单胡乱在描述里写了一通後,麦克直接运行编译,将它烧录进了这块官方赠送的EPROM中。
接着上机,给电。
已经被牢牢刻入脑海之中的《飞天梦》再度响起,宣布游戏已经成功载入。
弗兰克略微迟疑,旋即缓缓点开额外内容选项。
他是真的怕因为这玩意儿把他好不容易抢到的NX搞坏了,或是把《文明》的程序给搞坏掉。
要是那样的话那真是亏麻了。
不过兴许是麦克的实力还算靠谱,也或许是N语言本身优异的素质,预想之中的糟心事并没有发生。
【暴雪】
【作者】:【UCLA麦克】
【描述】:【我就胡乱写点东西,这里还在开发中————WIP】
惊了!
居然真的能行?
麦克表现的最为吃惊。
因为没人比他自己更清楚他刚才所做的事情到底有多简单。
仅仅是打开里面现有的内容,修改了些明文写出来的词条。
就这样,游戏里的内容居然就已经随着发生了变化。
麦克拿起那个模组开发的攻略册子,跟着上面的说明开始尝试修改最关键的部分。
也就是开发一个自己的领袖与国家!
「想要实现更多功能,需要编写程序,咱们先别这麽激进,尝试着换换贴图改改名字吧。」
文件组内一个被称作资源」的文件树下,存放有几份特殊格式的文件。
用N语言编辑器尝试打开,会发现这些只不过是简单的像素画。
其中一张就是熟悉的火柴人立绘。
也就是说如果把这份文件替换掉或是修改成其他内容,说不定就能直接改变游戏内的立绘。
GAMENOVA本部,林立新与卡马克站在杰拉德面前,看他在那里捣鼓两台大型机。
它们的个头甚至比起杰拉德本人来都要更夸张,立在房间中央像是一堵墙似的。
而它们的价格————
可比一堵墙要贵多了。
光是单台的报价就已经达到了数十万美元。
算上外围设备、工程师这些一次性开销,最终的总成本估测已经到了百万美元的级别。
这还不包括每年数十万美元的维护费。
为了这两台宝贝,林立新他们甚至专门装修了一个机房。
恒温恒湿的空调、备用电源以及消防系统。
这两台设备不都是给开发部用的,其中一台还肩负着更为重要的任务。
中央伺服器!
直到现在,GAMENOVA那些允许上传成绩的作品,也仍然是将数据托管在托管公司那里。
这其中当然也有没有合适的伺服器环境的关系。
而现在,这个缺口终於被堵上了。
除了存储玩家们的分数成绩以外,它将肩负起一个全新的任务。
一个资源伺服器,按照林立新的话,叫做创意工坊」。
>
最新网址:www.xqishuta.org