第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系統命令行似的窗口,可供他輸入指令。