「許叔想不想看我變個魔術?」
林琅忽然壞笑一聲,目光灼灼地看著許瀚文。
「哦?怎麼說?」
許瀚文今天心情似乎不錯,便配合著林琅,隨他怎麼鬧騰。 解悶好,.超順暢
「十分鐘變30萬現金。」
「哈?」
聽到林琅這番話,他隻覺得腦袋像被幹了一錘,懵懵的發昏。
「咋的?你要去搶銀行?」
「您且瞧好了吧。」
林琅輕笑一下,視線轉移回編輯器上。
下一刻,他動了,雙手劈裡啪啦地在鍵盤上狂按,快的都要出現殘影。
為了保持神秘感,林琅甚至都沒有開啟Aesprite畫圖,而是直接用程式碼強行渲染了一個小恐龍。
畢竟隻是一坨單色畫素而已,將它們轉譯成定長的二維陣列便可以以程式碼的形式表示出來。
至於它的奔跑動畫,那更是沒有什麼技術門檻。
將小恐龍的影象視為一個獨立元素,為它建立一個對應的佇列,向裡填充小恐龍跑動的序列幀動畫。
佇列遵循先入先出的規則,在每幀的時候都從佇列中取出一個元素,執行渲染,再將它推回佇列中,便能夠無限迴圈播放它的奔跑。
而這一切完全以程式碼的形式表示在IDE內,導致許瀚文這個不懂程式的實業家一頭霧水。
他隻知道林琅現在似乎正在編寫一個程式,也許是一個新的遊戲。
對於遊戲開發而言,製作者其實是在『麵向玩家程式設計』。
不論是如何實現的效果,隻要最後呈現在玩家眼中是正確的,那便可以隨意使用。
就像前陣子搞抽象火了的xx正在成為一件藝術品那樣。
有時或許開發者會想要建立一個細節豐富的環境,卻又不想讓它們占用過多的資源。
因此催生出了很多讓人拍案叫絕的奇技淫巧。
例如視差貼圖,為無需細緻渲染的樓層窗戶上貼上一張室內環境的視差貼圖,便可以偽裝出一個完整房間的視覺效果。
比起直接建模完整的辦公室,不論是渲染開銷還是工程量都是天差地別的。
而回到小恐龍上麵,同樣有著一套能夠在保持遊戲內容完全不變的情況下節省大量工作量的方案。
如果僅從直覺上來看,整個小恐龍似乎可以被分解為數個元素。
一隻向前奔跑的恐龍、不斷生成新障礙的地圖、向後飛的翼龍、晝夜的更替。
這樣當然是一個常規的解決方案,但有的時候隻需要簡單的逆向思考一番,便可以看到一個全新的世界。
現在將所有可供識別的特徵移除,整個場景便化為了一個靜止不動的元素,以及一個正在不斷後撤的地麵。
沒錯,運動是相對的,與其讓小恐龍真的向前跑去,倒不如讓世界向它而來。
如果採用前者的方案,在實現這個過程的時候一切都是相對運動的,他還需要額外處理鏡頭的跟蹤工作。
若是改用後者,一切可就都不同了。
翼龍和仙人掌的區別,隻有Y軸的差異和運動速度的不同。
這樣一來他便可以用同一套控製函式來控製兩者,而不必編寫一大堆沒必要的冗餘。
一下子,整個作品的難度陡降一大截。
於是乎沒有用多久,這部分便也被他完成了。
此時時間才堪堪過去幾分鐘。
接下來林琅打算把晝夜的更替加入。
一個僅有少量顏色的畫素作品,想要實現這個效果實在太過輕易。
僅需對渲染的函式加入些許修改。
在原本的邏輯下,渲染會根據指示的坐標繪製對應的黑色畫素塊。
將這個黑色畫素塊修改為引用,並為背景也新增單色的繪製。
再次建立一個佇列,跟序列幀動畫的邏輯類似,隻不過這一次填入的是多組顏色。
在幀更新中設計一套計時器,渲染則會根據計時器來決定何時更換下一套顏色。
白天,就背景為灰白色,恐龍和障礙為灰黑色。
傍晚,則替換成另一套更加昏暗的色盤。
而午夜就隻需要將白天的色盤對調一下即可。
最後幾分鐘的時間則是為恐龍加入了跳躍的控製輸入,以及碰撞檢測。
隨後加入分數的儲存和記錄,小恐龍便完工了。
整個過程林琅甚至沒有除錯半次,連預覽都沒有開啟。
這番操作看在許瀚文眼裡,便是隻知道他在炫技,而不清楚他到底想要做一個什麼東西。
不過答案很快就要揭曉了。
隨著倒計時結束,林琅也按下了執行鍵。
「什?!」
許瀚文瞳孔一縮,瀏覽器上出現了一個完全由畫素繪製的無邊荒漠,像是西部片中的那種感覺。
一隻小恐龍出現在視窗偏左的位置,不斷向前奔跑著。
「這是什麼時候畫出來的?!」
許瀚文雖然看不懂,但也全程都在旁觀,根本沒有見過林琅開啟哪怕是一次畫圖軟體。
小恐龍漫無目的的奔跑著,前方卻突然出現了一棵仙人掌。
隻見林琅輕按一下空格,小恐龍便『噌』的一下躍起,有驚無險地躲了過去。
其實林琅根本就沒有寫什麼物理引擎,這個看似流暢的跳躍其實就隻是簡單地移動了一下恐龍的Y軸而已。
正所謂圈內看門道,圈外,可就隻能看個熱鬧了。
對於許瀚文來說,這十分鐘發生的事情已經完全稱得上是『魔術』了。
一行又一行他看都看不懂的字母和符號組合,就能做出這樣一個完整的遊戲作品。
甚至它還有晝夜交替!
隻是……這樣一款遊戲,就算現在就上架發布,也不可能迅速就賣三十萬元吧。
許瀚文是不清楚他們跟巨硬的商單的事的。
雖然他看起來是破曉遊戲最大的股東,但法人代表到底還是林琅。
絕大多數的檔案隻需要別府和他簽字蓋章就能順利執行下去。
「接下來就是見證奇蹟的時刻。」
林琅故作神秘,確定專案執行無誤後便完整打包發給了蘭迪。
【蘭迪:!!!】
連五分鐘都沒用到,對方的回信就來了。
對於蘭迪來說,一個上午的時間,林琅就交出了兩份讓他目瞪口呆的滿分答卷。
這兩部作品簡直就是為了他們瀏覽器量身打造的一般。
『叮』
網銀app傳來了一聲提示音。