第57章 遊戲引擎的雛形

投票推薦 加入書籤 小說報錯

  「今天之內我會把先前跟你們提過的跟巨硬合作的商單搞定。」

  林琅一邊說著,一邊在白板上隨手畫出一個平台。

  「從今天開始,咱們工作室的開發策略便會做出一些轉變,逐步向更高體量的作品過度。」

  一個簡單的平台跳躍關卡被他畫在白板之上。

  他一指點在上面,掃視三人,緩緩開口。

  「接下來我打算著手準備一款『平台跳躍』遊戲,玩家需要控制角色跳躍、衝刺等,通過花樣繁多的關卡。」

  林琅簡單描述了一下平台跳躍的核心思路,隨後轉向姜晴。

  「姜晴,接下來我會給你十分鐘的時間,使用我先前教過你的開發框架編寫一套適用於這個玩法的角色控制器。」

  他已經提前準備好了一個場景,並編寫好了對應的碰撞檢測。

  姜晴只需要在此之上設計一套移動的操作邏輯。

  這是林琅給她定下的一個考驗。

  平台跳躍或許看上去非常簡單,但剖析到底層,真正想要實現絲滑的手感,可不是這麼簡單的事。

  每一處細節都至關重要,有的時候甚至一幀的差距,都會對手感影響頗多。

  他想看看姜晴在從未接觸過這種類型的遊戲的前提下,到底能設計出一套什麼樣的控制器。

  姜晴點點頭,打開林琅已經準備好了的框架,開始嘗試為那個代表玩家的小球編寫控制腳本。

  隨後林琅又看向橫軍平,作為破曉遊戲的『首席硬體部門主管』,軍子的重要性不言而喻。

  不同於姜晴這種養成系,橫軍平更多時候缺少的其實只是思路。

  「軍子,對於開發套件你有什麼想法嗎?」

  儘管林琅自己已經有了主意,他還是想聽聽橫軍平的思路。

  「嗯……我認為我們需要的不只是一個開發包這麼簡單,或許我們需要的是,一個完整的開發工具,或者說是——遊戲引擎。」

  「你是說,為掌機編寫一個遊戲引擎?」

  橫軍平點點頭,經過這些天與GameBoi完全零距離的親密接觸,對於這個完全在他手底下誕生的孩子,他有著很多想法。

  「由於8位機的性能限制,或許我們沒有辦法實現很高規格的地圖素材,但我想到了一個解決方案。」

  他起身來到白板前,拿起筆在那張林琅畫出來的地圖上畫出幾道線,將它分割成數個格子。

  「我管這個方案叫做『瓦片化地圖(TiledMap)』,即我們將地圖會用到的素材整理成一個類似於調色板的總成,再通過索引的形式繪製到地圖上。」

  他在白板下方畫出一條橫線,斜坡等常見元素,隨後為它們各自標註上序號角標。

  林琅笑而不語,看他不斷陳述自己的思路。

  「你看,這樣一來我們便可以將這個地圖轉換成數組的形式,這處平台便可以以int[x][y]=1的形式來表示。」

  橫軍平的想法非常巧妙,竟是跟林琅前世所熟知的TileMap不謀而合。

  若是以暴力手段保存地圖數據,那他們就需要準備大量的存儲空間,同時在加載地圖時也會有不小的性能開銷。

  而經過瓦片化後,地圖實際上確是變成了一串索引,也就是一串數字,這占用量可就大大降低了。

  只需要在遊戲加載的時候將預製的瓦片載入到內存之中,便可以通過索引的形式直接快速定位到具體的貼圖。

  這樣做或許犧牲了一部分地圖的精緻度,讓它的重複率大大提升,但它帶來的優勢是絕對無法忽視的。

  在這個情況下,地圖的編輯從原本的繪製變成了『擺放』,將地圖化成了一個個格子,將提前準備好的貼圖糊上。

  這也是這種方式被稱作『瓦片化』的原因。

  「如果是瓦片化的地圖,我們便可以在開發套件中內置一套甚至多套預置的素材,供開發者使用。」

  橫軍平解釋著自己的想法,一個方便的地圖編輯器,能夠大大降低開發成本。

  同時對於林琅提到的『地圖設計』一事也能有所幫助。

  「在此之上,只要我們再加入『事件』功能,便可以最低程度地開發一些遊戲了。」


  儘管這個想法還有些不完善,但已經絕對是一個滿分回答了。

  林琅由衷地鼓了鼓掌,對橫軍平這番表現非常滿意。

  「很好,非常好!那便依你所想,咱們直接搞一個掌機的遊戲引擎出來!」

  這並不是腦袋一熱的決定,而是林琅經過深思熟慮後得到的結果。

  從最開始,他就在為了一款破曉遊戲自研的遊戲引擎在鋪路。

  但他們缺少技術積累,也缺少真正需要用到它的場景。

  針對掌機平台的引擎剛好可以用來學習練手,等到他們積累下來足夠的經驗,便可以真正著手將開發套件向完整的遊戲引擎開發。

  恰好這會兒留給姜晴的時間也到了,她最後運行了一次,確保可用,便交了作業。

  她將測試用的demo發送到幾人的電腦上,確保大家都能親自上手體驗手感。

  畢竟手感這種東西,一萬個人或許有一萬種想法,只有相對的優秀,沒有絕對的完美。

  林琅並沒有給他設計好物理引擎,除了地圖和碰撞以外,他沒有額外準備任何東西。

  也就是說姜晴需要在這十分鐘內從重力開始從零搓出一個可用的控制器。

  但她真的做到了,林琅操控著小球在地圖上跳來跳去,幾分鐘後才緩緩停下。

  「說說吧,你們對這個控制器的感覺是怎麼樣的?」

  林琅沒有著急下定論,而是想要先聽聽其他兩人的想法。

  單從完成度的角度而言,這的確是一個可用的控制器,移動、跳躍、衝刺、蹬牆跳,應有盡有。

  能用十分鐘就做到這種程度,足以證明姜晴的底子絕對是很硬的。

  別府眉頭皺起,對於她而言,一點細微的差異都能帶來非常敏感的不同。

  她糾結半晌,試圖將自己的體驗以精確的數據化表述出來。

  「唔……加減速的曲線太過平緩,有些『打滑』的感覺,我認為將加減速壓縮到8幀之內,會顯著改善。」

章節目錄