第378章 Web網頁遊戲


  第378章 Web網頁遊戲

  好吧,或許新主頁的設計風格算不得多麼高級。

  畢竟沒有CSS支持,很多效果想要實現起來的確是太過費勁。

  前端純純是賽博土木,這種活兒那真是狗都不做。

  不過即便如此,憑現在的這個效果,也已經把市面上所有的網站都給徹底碾壓了。

  不說別的,就頁面美化和動態交互這一點,就不是別人能做得到的。

  第一時間獲取最新章節,請訪問思兔yuedu

  按鈕能按!

  雖然聽起來像是一句廢話,但放在現在,那可是開天闢地頭一回。

  在這之前不是沒有人嘗試過搞動態交互。

  只不過僅憑HTML,想要做到真正的動態,那根本就是不現實。

  最多最多也就是把超連結文本的樣式改一改,讓它看起來像那麼回事。

  更多的時候,大家還是會選擇直接平鋪直敘。

  就比如班傑明剛才逛的那個旅遊博客。

  作者就是直接把自己的旅行照片一張張地擺在了網頁里。

  而Neus的新主頁呢?

  背景中,各種灰度各不相同的簡單幾何圖形從天而降,如雪花般飄過頁面。

  底下的三個選項似乎在隨著時間自動滾動。

  有一個簡單的進度條顯示在下方,隨著時間緩緩充滿。

  每當它充滿一次,選項就會向後輪換一格。

  當班傑明拖著搖杆把光標指在選項卡上時,它還會像是捕捉到了班傑明的動作似的,將那個被指著的選項卡放大一圈,突出出來。

  」What————The————Fuck? !」

  班傑明自認自己也算是個老網民了。

  自從《像素戰》那時候開始,自己就已經接入了Neus專線網絡。

  此後的各種網絡功能自己也一概沒有錯過過。

  但他從未像今天這樣驚訝過。

  誠然,這種交互並不新鮮,很多遊戲已經開始嘗試逐步在遊戲中也加入各種更加靈活人性化的UI設計。

  很多應用軟體也已經開始在這方面下功夫。

  但這可不是應用啊————

  這只是一個網頁。

  班傑明心念一動,趕忙拖著自己身軀挪騰到PC前,嘗試打開瀏覽器。

  這一次他沒有選擇更新,而是直接嘗試訪問Neus的主頁。

  果不其然。

  在這上面顯示出來的效果就跟自己剛才NX上看到的完全不同。

  這裡看到的還是老樣子那種白底黑字的平鋪設計。

  只不過多了一行特意設置成紅色的文本。

  【請將Neus瀏覽器更新至最新版本以享受動態效果】

  現在看來情況便很明確了。

  剛才自己看到的那般神奇的效果,就是新瀏覽器帶來的功能。

  也就是那個所謂的「NovaScript解釋器」了。

  「真神了嘿。」

  山姆看著背景中落雪紛飛般的各色幾何圖形,嘖嘖稱奇。

  這玩意兒最神奇的地方,其實不在於它的動態。

  而在於它的流暢。

  往常來說,這麼多的圖形,就靠民用網絡那個速率,光是加載就且得加載一陣子呢。

  哪可能像現在這樣搞出這麼漂亮絲滑的效果。

  「還真一點兒不卡,而且加載速度可比以前快多了。」

  山姆清除掉緩存,重新載入主頁。

  仍然是跟之前一樣沒花多久就完全載入了。

  要放在以前,這種級別的網頁動輒加載幾分鐘都是正常的。

  「因為本質上它就是一段程序。」

  林立新笑笑。

  這也算是接下來要搞的這個《Screeps》的核心追求了。

  這麼多人同步在線,還要實時反應所有人的操作。

  說實話,根本是不可能的。

  《像素戰》能行是因為在《像素戰》里他們需要傳輸的數據量非常少。

  本質上也就是坐標和是否繪製這兩個參數而已。

  但《Screeps》是一個完整的RTS+種田遊戲,這裡頭的數據量可就海了去了。

  林立新打開調試模式,隨手修改了幾行代碼,然後重新載入。

  背景中的圖形立馬便變換了模樣,連下落的軌跡都變了。

  「它們是在用戶的電腦上實時渲染的,跟伺服器的數據交換早就已經結束了。

  本質上,這整個背景,僅僅是傳輸了一小截代碼到客戶端而已。

  這點文本量,靠現在的帶寬已經足夠應對了。

  在載入完成後,瀏覽器便會運行這個設計好的腳本,在背景里開始繪製這些東西。

  「某種意義上來說,你可以把這些效果視作是一個單機遊戲,它們都是在本地發生的

  」

  o

  這就是這次新項目的核心技術了。

  的確,想要讓伺服器上的所有玩家實時響應自己的操作,還能完全同步,這種事情根本就做不到。

  但《Screeps》不同,這裡面的一切行動,都是靠玩家的腳本或命令行實現的。

  「你看,這不就跟咱們新項目的需求對上了嗎?」

  「喔————這還真是一招妙棋。」

  山姆瞭然地點點頭,「等於說————玩家實際上還是在玩單機遊戲,只有更新腳本的時候才需要發生上傳?」

  「就是這麼回事。」

  「等等————這麼說來的話,這款遊戲甚至根本不需要存儲介質?」

  山姆一愣,忽然察覺到了這個項目似乎還有一個被自己忽略了的重大特性。

  它的核心就是NovaScript解釋器,而這東西已經在之前的更新中被推送給所有的瀏覽器用戶了。

  也就是說————

  「欸,對咯,這是一款WEB端的作品,也就是所謂的「網頁遊戲」。

  「那不就是說————」

  山姆怔怔地看著林立新那副笑臉,這才終於意識到了這個項目的恐怖之處。

  NovaScript的出現,成為了全球資訊網井噴前夕的又一塊重要拼圖。

  根本不需要官方做什麼宣發。

  說真的,任何一個對建站感興趣的人,在看到新主頁這模樣之後,恐怕都難以坐得住。

  凡事最怕對比。

  見過了這種水平的網頁,再反觀自己那堪稱災難的頁面設計————

  這必須得研究研究怎麼個事啊!

  研究這玩意兒,最簡單的辦法自然就是照葫蘆畫瓢地先一步一步跟著抄,再慢慢搞自己的內容進去。

  官方就像是早就考慮到了這一點似的。

  這些腳本在加載後直接就是本地的。

  只需要用瀏覽器訪問一下對應的腳本,就能清晰地看到裡面的內容。

  於是乎,一場浩浩蕩蕩的網站裝修行動便就此展開了。

  僅僅上線一天的時間,便已經出現了多家照抄效果的網站。

  真的就是照抄,一個字符都沒改的那種。

  一直搞到大家看到同樣的效果就犯噁心之後,一眾站長總算是摸清楚了這新語言的路數。

  它高度輕量化、簡單易學,甚至是對完全沒有編程基礎的人,也可以略懂一二。

  對那些熟悉C++、Java或是N語言的開發者們來說,那這就更是完全沒有任何門檻了。

  這般盛況一直持續到六月十四。

  Neus的主頁再度發生了變化。

  底下選項卡里的頭一個,從原來的【NovaScript效果示範】變成了一個聽都沒聽過的玩意兒。

  【Screeps】

  【面向編程愛好者的RTS沙盒遊戲】

  【讓編程更有趣!】

  芬蘭,赫爾辛基,赫爾辛基大學。

  一如往常那樣,林納斯掛著《Zork放置》,折騰著自己的項目。

  這幾天的課上項目已經被他早早完成了。

  按照以前規律,這個時候他通常會選擇去折騰UNIX系統相關的東西。

  不過這兩天不太一樣。

  那個新出現的NovaScript讓他生出了不少興趣。

  藉助自己先前悄眯眯走大學網絡打通的跨海線路,雖然延遲極高,但自己仍然可以從赫爾辛基訪問到美國的Neus骨幹網。

  這著實讓他開闊了不少眼界,也見到了很多在芬蘭根本看不到的東西。

  就比如真正的寶可夢中心、以《生化危機》為原型搭建的洋館、模仿真正戰鬥機做出來的街機————

  這些都是他在芬蘭見不到的。

  不過對林納斯來說,眼下他根本沒太多興趣去折騰電子遊戲。

  《Zork放置》這種已經是他願意接觸的極限了。

  比起玩遊戲,自己更願意把時間花費在開發項目上。

  「嗯?Screeps————這是什麼東西?」

  他本打算像往常那樣走Neus主頁去跳轉到官方的NovaScript文檔,好能查查資料。

  但選項卡里卻多出了一個自己從未見過的新鮮玩意兒。

  「編程遊戲?」

  看著描述的小字,林納斯愣了愣,腦海中立馬閃過了一個名字。

  《磁芯大戰》

  作為一名黑客,這個遊戲」的確讓他記憶深刻。

  「唔,不然————試試看好了。」

  林納斯的侵略性是內斂的。

  他就像是絕大多數的極客怪咖那樣,內向、孤僻。

  他是個低調的傢伙,從不會主動跳出來指摘別人的是非,更不會高聲炫耀自己的功績o

  事實上直到今天為止,學校內的其他人也仍然沒搞清楚《Zork放置》的伺服器到底是怎麼連上的。

  可內斂,並不代表不存在。

  越是悶騷的人,隱藏在靈魂深處的瘋狂便越是張揚。

  【可用伺服器】:

  【加利福尼亞—127/200—加入】

  【亞利桑那—49/200—加入】

  才一進來,畫面上便出現了一個滾動列表。

  裡面密密麻麻地排列著一大堆伺服器。

  除了這些可供直接選擇的官方伺服器之外,還有一個私人伺服器」的選項。

  看起來應該是用自己的PC運行服務端。

  加州距離赫爾辛基實在是太遠了些,縱使林納斯有心,也實在是很難跑通。

  無奈,只得選擇了人數少得多的波士頓服。

  遊戲畫面比想像中要更加簡陋。

  5050大小的方形地圖,由各種顏色的格子組成。

  黑色的岩壁、閃爍著的黃色資源點、綠色的沼地以及灰色的標準地面。

  很硬派的理工風格。

  按理來說對於這種東西,林納斯隨意劃拉兩下,性質也就過去了。

  但這一次,他卻沒有直接退出,而是將目光死死盯在畫面下方的窗口上。

  那是一個類似Uni或DOS系統命令行似的窗口,可供他輸入指令。


章節目錄