第175章 從沒見過這麼簡單的開發
第175章 從沒見過這麼簡單的開發
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那些允許上傳成績的作品,也仍然是將數據託管在託管公司那裡。
這其中當然也有沒有合適的伺服器環境的關係。
而現在,這個缺口終於被堵上了。
除了存儲玩家們的分數成績以外,它將肩負起一個全新的任務。
一個資源伺服器,按照林立新的話,叫做創意工坊」。
>
(還有更新耶)