第379章 只會被想像力束縛的遊戲(月初雙倍求月票喵)
第379章 只會被想像力束縛的遊戲(月初雙倍求月票喵)
除此之外,畫面上基本就沒有其他的交互元素了。
點擊地圖按鈕切換到全局視角,林納斯這才注意到獨特之處。
他所在的這個5050的區域,與其說是地圖,倒不如說是一個小房間。
此刻它正被嵌在一塊由無數個房間組成的大號地圖中。
除了他所在的區域之外,其他房間大多都是空的,偶爾也能看到些標著不同標誌的房間。
那些標誌,顯然就是代表著在活動著的玩家。
事實上這正是林立新在《Screeps》中加入的一點優化策略。
閱讀最新小說內容,請訪問思 兔 閱 讀
並不直接生成一張超大的地圖,而是根據需求動態地一個房間一個房間地生成。
當地圖難以容納現有的玩家之後,再考慮擴張。
而被完全棄用,長時間沒人的空房間,則是會被服務端自動回收。
這套技術是林立新親自操刀的。
除了優化之外,也算是在為一些未來才會用得到的技術做鋪墊。
這種動態的地圖加載,在未來的大世界遊戲中還會經常用到。
就比如大名鼎鼎的沙盒至高神,MineCraft我的世界。
在MC中,每格格子都包含自己的數據,想要把整個程序化生成的近乎無限大的世界加載完,那根本就不現實。
別說有沒有必要,就算是真要加載,那也會輕鬆把內存和硬碟都給撐爆的。
於是像MC這樣的遊戲便研究出了一套區塊加載技術。
說白了就是把一整個完整的世界拆成一個個單元,根據玩家所在的位置動態地加載卸載。
保證同一時刻只有必需的區塊在內存中。
這也算是MC這款遊戲對內存高度敏感的誘因之一了。
林納斯掃了一眼離自己最近的幾個房間,隨便挑了一個點進去。
「唔?」
地圖的一角擺著一個畫著跟對方同樣圖案的方塊。
上方還顯示著它的名字。
【我的基地1】
除此之外,還有幾個小一些的點點,同樣畫著與基地完全一致的圖案。
將光標移上去,右側的信息欄便彈出了它們的信息。
這些東西就是所謂的Creep」了,也就是遊戲最基本的行動單位。
有意思的是,這些Creep並非像基地那樣靜止不動的,而是隨著遊戲時間的流動一頓一頓地做著自己的事情。
其中兩個正對著那個閃爍著黃色光芒的資源點,顯然是正在開採資源。
另外一個則是在地圖上跑來跑去,不知道在做什麼。
雖然林納斯對《命令與征服》這款火遍了大江南北的RTS並不感興趣,但他的確還是偶爾能看到相關的內容,也算是略有耳聞。
眼前這畫面,看起來似乎就像是《命令與征服》里那樣子似的。
有基地,有建築,有採礦的單位,也有備戰的士兵。
現在唯一的問題就是————要怎麼玩?
帶著疑惑,林納斯重新返回到自己的房間。
自己的房間裡倒是的確也有一個自己的基地,這是剛才進入遊戲的時候強制讓他創建的。
不過名字他都沒改,直接使用的默認的【Spawn1】。
如果說這是網頁版的《命令與征服》的話,那這個基地應該能用來建築一些其他東西才對。
最起碼也應該能像剛才那個玩家那樣,生產一些自己的單位用來操作。
但這裡啥都沒有。
他選中自己的基地,右側的信息欄里雖然東西很多,但根本見不到生產東西的選項。
【不知道如何開始?點這裡查看教程→】
不管林納斯的實力再怎麼高超,也不可能在一無所知的情況下憑空上手。
無奈之下,只好點進了教程。
這下他總算弄明白了要如何生產單位。
「要————要寫代碼??」
看著屏幕上跳出那密密麻麻一大片的內容,饒是林納斯,也不免有些頭皮發麻。
不過出乎意料的,這代碼倒是意外的好懂。
比起自己平時所面對的C或是彙編這些語言來說,教程中展示的這個名叫NovaScript
的語言,乾淨的簡直不像話。
甚至林納斯有種感覺,哪怕是個不懂編程的普通人,也能根據代碼大致猜測出它的作用。
就比如面前這個生產一個Creep單位的代碼。
Game. spawns[「Spawn1「]. spawnCreep([WORK, CARRY, MOVE], 「Harvester1「);
剛才乍一看,他還尋思這代碼未免也太長了點。
畢竟彙編碼平常基本都是操作寄存器和數位,很少有這種長篇大論的。
但仔細一看,這才注意到它反倒是更容易了解。
開頭的Game. spawns顯然是在嘗試訪問遊戲中的基地列表,而傳入的這個「Spawn1「,不就正是自己基地的名字嗎?
看樣子開頭這一截的意義就是定位到了基地。
然後後面的spawnCreep,自然就是調用這個基地的生產單位功能了。
WORK、CARRY、MOVE,這三個目測估計就代表著單位的能力。
Work工作,顯然是用來採集資源或是建造東西用的。
Carry搬運,暫時不清楚,但大概是用來轉運物資?
Move移動那就更是字面意思了。
等於說這麼長一串,其實就只是讓基地生成一個礦車而已。
「嘶————怎麼感覺————好像有點意思?」
這遊戲中似乎只有Creep這一種單位,並不像《命令與征服》里那樣有兩派風格各不相同的一大堆兵種。
想要實現什麼特徵,只需要按需求裝配不同的身體部件就夠了。
比如礦工,就可以多安裝一些WORK部件,它挖礦的效率就會變得更高,當然,移動速度也會隨之變低。
如果想要做出《命令與征服》中的快速偵察兵,自己只需要組裝一個包含大量MOVE組件的Creep就夠了。
也就是說,在《Screeps》這款遊戲中,自己理論上是可以還原出《命令與征服》中的各種單位的。
能夠限制自己的,恐怕只有想像力————以及編程技術。
林納斯對《命令與征服》說實話並沒有太多興趣。
與其去玩,他更喜歡去研究GAMENOVA到底是如何實現裡面的一些功能的。
但這個遊戲給他的感覺完全不同。
複雜到讓人發狂,但卻意外的很吸引他。
不過林納斯很清楚,如果是個普通人,在看到開頭這截教程的時候估計就直接跑路了o
誰特麼玩個遊戲還要抓耳撓腮地學編程啊!
隨著他輸入代碼,基地上便跟著出現了一個進度條。
沒花多久,一個Creep便真的被造了出來,跟自己設想中的完全一樣。
那接下來要做的事情就沒什麼好說的了。
無非就是想辦法操作這個礦工去資源點採礦。
說實話,雖然教程里後續給出了很詳盡的教程,但林納斯已經沒有心思繼續跟著看下去了。
倒不是說他對這個遊戲已經煩悶了。
恰恰相反的是,剛才的這一切已經完全把他的心給薅的死死的了。
與其跟著教程給出的完整代碼去照抄一個,現在的林納斯更想自己琢磨著慢慢設計出來。
「砰砰砰」
正琢磨著,林納斯的房間門被敲響了。
心流被打斷的林納斯驟然感覺到一種寸止的鬱悶感,蹙了蹙眉,無奈起身開門。
「嘿,托瓦茲,我搞到了點東西,我敢保證你絕對會感興趣。」
來人是背包,赫爾辛基大學有名的代購客。
大家平常玩到的GAMENOVA的產品,很多都是他去專程跑的首發。
「我會感興趣?」
被打斷思路的林納斯顯然心情不太美好,皺眉看著他。
「嘿嘿————」
背包賣了個關子,伸手從身後的旅行包里掏了掏,半晌,摸出了一本厚實的冊子。
書本包著完好的塑封,能清晰看見封面的樣子,以及那個正兒八經的腰封。
【NovaScript從入門到入土】
【林立新·著】
「怎麼說?是不是很心動?」
看到林納斯有些遲疑的表情,背包就知道自己這趟肯定是撈著了。
「零售價21.95美元,算上我的服務費,友情價按30美元算沒毛病吧?」
「唔————」
林納斯沉吟幾聲,餘光落在自己屏幕上那個還呆呆地站在原地的Creep身上。
想了想,他便直接掏錢結帳。
即便是不玩這款遊戲了,以後想要做點網頁端的東西,恐怕也是繞不開NovaScript技術的。
「謝謝惠顧!」
背包笑嘻嘻地將錢收好,將書遞給他。
眼瞧林納斯急匆匆地就打算關門,背包猛地一伸腳,將門給別住。
「嘿,先別急,我這兒還有好東西呢。」
他又在旅行包里掏了掏,不多時,又是一本小冊子被他摸了出來。
比起剛才那本精裝書,這玩意兒看上去就有點不像話了。
破破爛爛的,顯然是舊書了。
而且它要薄的多,頂多也就只能算是一冊雜誌的厚度。
《Nova語言—從入門到精通》
「淘貨的時候發現的,雖然是漫畫書,但是他們說這玩意兒很有料喔,跟著走是真的能做出東西的。」
「漫畫?」
林納斯疑惑地接過,打開快速翻看了兩眼。
還真踏馬是漫畫!
這似乎是以《寶可夢》為背景故事設計的一本少兒編程指南。
主角是個帶著皮皮到處冒險的寶可夢訓練家。
在旅程中碰到的各種問題,都需要通過編寫N語言代碼來解決。
而解決的這些問題,恰好也都是電子遊戲中常見的一些需求。
比如說通過設計捲軸滾動功能來讓主角追上目。
簡單來說,這是————GAMENOVA的青訓營。
似乎是GAMENOVA為了培養下一代遊戲製作人而專門編撰出版的漫畫書。
「特價,現在只要5美元,如果你出十美元的話,我還能打包送你一冊今天剛剛到貨的《Screeps》API文檔。」
「————好吧。」
看著背包的那副笑臉,林納斯總算是明白了過來,看樣子這才是他的最終目的。
不管怎麼說,雖然林納斯對電子遊戲毫無興趣,但在他的房間裡,跟GAMENOVA有關的東西越來越多了。
有了新到手的幾本文檔,林納斯在《Screeps》中大殺四方的最後阻礙終於是消失
了。