電玩遊戲的檔案大小逐年增加。為什麼?紋理、模型、音檔、文本等遊戲資產全都大幅成長。這樣的結果當然是玩家樂見的:精美的渲染效果、生動的遊戲世界和創新的體驗,充滿了身臨其境的環境、引人入勝的角色,以及豐富且真實的遊戲玩法,這些都能在 EA 的作品中得以見證(例如《EA SPORTS FC》、《EA SPORTS Madden NFL》、《Apex 英雄》、《The Sims》和《戰地風雲》)。
但是,如果遊戲需要修補呢?像《Apex 英雄》這樣的遊戲類型標竿會經常推出新內容。每次需要更新遊戲時,都會隨附一個大型檔案供下載與安裝。
這是一個繁瑣且耗時的過程,需要花費時間和金錢。EA 希望玩家和粉絲能夠盡可能無縫地在他們喜愛的社群中遊玩、觀看、創造、連結,並熱烈迎接各種文化和粉絲文化。
這就是 EA 的 Hans van Veenendaal 決定採取行動的原因。經過六個多月的沉潛和資源投入,他創造了一項革命性的技術,從根本上縮短了修補時間、為玩家和粉絲提供協助、降低了成本,並為公司的淨零排放承諾貢獻心力。
這項突破性技術是什麼?
「已知版本修補 (KVP) 是一種修補方法,使用已安裝版本和遊戲語言的知識來打造最佳化程度更勝以往的遊戲更新,」Hans 說道。
簡單來說,KVP 透過了解現有的遊戲檔案提前預先計算改版內容,並將其與新版本包含的變更進行比較。然後僅套用該新內容。這表示玩家可以只用不到之前四分之一的等待時間,下載、安裝遊戲並遊玩自己喜愛的遊戲。組織降低了伺服器使用的成本、壓力和負荷。
Hans 說:「以前,遊戲補丁只會查看同名檔案來計算修補程式,因此任何新資料或移動到不同名稱檔案的資料都需要再次下載,從而增加了修補程式大小。」
有了 KVP,情況就不再如此了。結果:在某個 EA 案例研究中,修補程式大小減少了 80%,完成下載和安裝的速度變為 3.6 倍。
這是一個雙贏的局面。
革命之路
Hans 說道:「我在 2018 年萌生了使用 KVP 修補的念頭,當時我還在尋找更新遊戲更好的方式。」「然後,我建立的解決方案使用了預定的雜湊值(像是食譜前面的索引,能準確地顯示了要翻到哪一頁才能找到您正在尋找的食譜),以及遊戲團隊提供的遊戲資源儲存位置。」
但是,此解決方案要求遊戲團隊必須指定資產位置,這是一個耗時的過程。其中不包括可執行檔和遊戲庫。最終,該系統會因為開發團隊需要增加大量工作而導致採用率減緩,導致其從未投入生產。
但 Hans 知道他可以做得更好。他只是需要時間和資源來實現。
接下來是 EA 產品總監 Matthew Angeleri。
「在新的 3A 級遊戲發佈後,我們注意到修補程式的檔案大小很龐大,」Matthew 說道。「我們達到了極限。這是個我們可以使用現有系統正確地或輕鬆地進行修補的物理限制。所以我們知道我們必須採取行動。巧合的是,Hans 已經有構想了。」
Matthew 為 Hans 的願景做好了事前準備。他為 Hans 提供了一個開發團隊和他所需的一切資源,並預計在六個月內交付。
「我在這裡的角色就像空中交通管制員,」Matthew 說道。「他有他的團隊,他有能力和時間進行開發,然後我們就不讓 Hans 和他的開發團隊處理其他事情了。」
六個月後,Hans 和他的團隊提交了成果。現在,他們只需要把成果交到開發人員手中。
「對我們來說,有時候要為遊戲團隊帶來產品和功能會相當棘手,」Matthew 說道。「因為我們帶給他們的任何東西都算是工作,對吧?他們的主要工作是盡可能製作出最好的遊戲。」
但是,EA 的開發團隊看到 Hans 創造的強大功能後,就知道他們非用不可。KVP 一直支持他們和 EA 改善、拓寬和深化玩家體驗的使命。現在,利用 EA app 遊玩他們最喜歡的遊戲的數百萬名玩家正在獲得回報,最終目標是將這項技術擴展到玩家用來存取我們遊戲的所有平台。Hans 和他的團隊創新帶來的好處遠遠超出遊戲本身。
為 EA 的永續性承諾貢獻一份心力
EA 致力於解決氣候變遷帶來的影響,以努力保護和維護這個人人遊樂其中的世界。Hans 的 KVP 是讓這項關鍵工作取得進展的絕佳機會。
Hans 說:「透過 KVP 減少碳足跡的關鍵,就是不再讓數百萬玩家設備從本地電腦上運行這些修補程式的預先計算程序,現在這一切都將由 EA 的伺服器代勞。」Hans 說道。「能量的輸出量相差十分懸殊。」
每次透過 EA app 修補遊戲時,數百萬台設備的能源消耗和熱量產生都會大幅減少。這對 EA 自己的綠色計劃做出了巨大貢獻。
隨著 EA 透過比以往更多的內容和更深入的體驗來娛樂、激勵和聯繫更多人,我們也在履行我們所堅持的承諾,一再支持我們生活、工作和娛樂的社群。KVP 對於協助建立一個更公平和更永續的世界至關重要。
加入 EA,我們的使命是透過遊戲讓世界變得更加精彩,我們相信只要齊心努力就沒有辦不到的事。
KVP 由以下團隊成員開發:Leo Teng,Bryan Chiu,Richard Hoar,Pavel Braila,Andy Yu 和 David Cross 等工程師和 QV。Al Sinoy、Will Livett、Theo Mascardo 和 Trevor Duong 等 DD。