Home / 遊戲開發 / 遊戲開發的單一真實好處

遊戲開發的單一真實好處

遊戲開發

版本控制

在新遊戲開始開發時,您需要考慮很多事情。在進入之前,為您的團隊現在可以使用並隨之成長奠定基礎至關重要。版本管理是該基礎的重要組成部分。

您可能會問自己:為什麼領先的遊戲開發工作室會選擇Helix Core?

遊戲開發的文件爆炸

雖然編寫軟件可能需要大量文本文件,但視頻遊戲開發卻有所不同。開發人員正在處理大量二進制資產,原始圖稿,“烘焙”紋理,模型,動畫,聲音,預渲染過場動畫等。

版本化這些文件是一項嚴峻的挑戰。這不僅僅是因為它們是二進制的。它們通常非常大,幾乎不可能合併。許多現代視頻遊戲包含超過50 GB的這些類型的文件。實際上,這些二進製文件可以佔遊戲最終內容的90-95%。

決議的影響力

典型AAA遊戲的總資產通常超過1TB。這些數字可能適用於標準HD(1K)遊戲,但現在許多工作室正在開發4K遊戲。移動電話的屏幕分辨率也在提高,使分辨率成為遊戲開發的一個因素。無視復古遊戲,客戶需要能夠充分利用閃亮新屏幕的遊戲。無論您是為最新的iPhone還是PS4 Pro開發,資產規模都在不斷增加。

重要的是要注意,不只是佔用空間的頭版本。歷史的總體規模(TBs的100s)和變化率通常超過每天50GB。對於一些公司來說,它可能超過500 GB。我們正在談論必須為每個貢獻者同步的大量數據。當使用像Git這樣的工具時,這會佔用空間,這種工具不提供狹窄的克隆或其他功能,以最大限度地減少下載時間。

更多開發人員,更多文件

雖然遊戲開發已經擴展,但您仍然可以創建一個人數不足的視頻遊戲。但要創建一個驚人的AAA遊戲,你需要一個由數百名藝術家,開發人員和其他貢獻者組成的團隊。將這麼多人才聚集在同一地點是不可能的,因此全球分佈式發展越來越成為常態。

即使您使用Git-LFS存儲所有大型二進制資產,也無法避免存儲整個Git歷史記錄的痛苦。每次刷新時,都會同步數百GB的資產更新。這些使網絡帶寬和開發人員的耐心飽和。

整個團隊的工具

Git是開發人員的絕佳工具。但是,就藝術家而言,使用Git-LFS存在一個問題。他們需要一種工具,使他們能夠極具創造性並註重藝術細節,同時也可以將其簡化為版本管理。
總的來說,藝術家通常不願意使用版本管理。許多人更喜歡使用文件名後綴,如“_v1”,“_ v2。”他們可能會開始將他們的最終作品提交到版本控制中,但更喜歡看他們的圖像版本的縮略圖。這意味著他們需要一個圖形界面,而不僅僅是一個命令行。

如果Git是唯一的選擇,許多小型工作室選擇使用單獨的工具來設計他們的設計資產,通常是Subversion或Dropbox。由於這種工具分離,貢獻者變成了孤島,並限制了整個團隊的協作。減少合作也意味著更高的衝突風險。

需要單一真理來源

有人可能認為遊戲代碼或遊戲引擎等資產彼此無關。實際上,在幾個未連接的存儲庫中跟踪錯誤可能會成為一個巨大的問題。如果一個bug破壞了構建或者更糟糕的是,它會變得不受控,缺乏交叉Repo可追溯性是一種痛苦。這種影響漣漪過去的遊戲設計師和開發者,並可能影響企業的底線。

我們的網站上有許多來自遊戲開發工作室的推薦書,這些工作室已經確定了“單一事實來源”。這個過程涉及將游戲的所有文件放入同一個存儲庫中。優點顯而易見。但是當涉及到Git時,單個存儲庫迅速變得過於笨拙。為了解決Git蔓延的問題,公司需要將Repo分解為更小的塊。這導致回到單獨的筒倉,需要將它們縫合在一起以進行構建。

Perforce的遊戲開發解決方案

現在讓我們將其與Perforce進行比較。使用Helix Core,您可以擁有一條代碼,將所有遊戲資產和代碼保存在一起。無論個人角色如何,他們都可以訪問所需的文件。而且,開發人員仍然可以將各個塊分解到其本地工作區。藝術家和其他非程序員可以只關注他們實際需要的小子集文件,而不會弄亂他們的機器。
藝術家也享受中央服務器的好處,例如文件鎖定,以避免覆蓋別人的工作。在Helix Core中,您還可以查看是否有人在使用同一個文件。當提交工作時,這可以避免令人討厭的意外。

使用Helix4Git管理Repo和全球團隊

許多遊戲開發工作室都有多個辦公室。這些往往是全球分散的。行業巨頭電子藝術公司,一位長期以來的Perforce用戶,解釋說“在一個地方就沒有足夠的人才來創造一個三A遊戲了。所有不同的辦公室都必須貢獻並使用相同的代碼庫,這是一個地理上分佈的單一事實來源。“

Helix Core支持DVCS工作流和本機Git。使用Helix4Git,開發人員可以從集中式代碼庫創建Git repos。Helix4Git在高性能倉庫中存儲和組織本機Git單Repo項目。這可以支持數千個存儲庫,數百萬個文件和數百個副本。用戶還可以通過狹窄的克隆更好地管理他們的大型Repo,這會將龐大的源代碼分解為更小的塊。任何變化都會被推送並提交到相同的“單一事實來源”中。

Helix複製技術允許用戶以LAN速度對本地副本進行工作,同時他們的更改通過WAN連接在全球範圍內同步。這使您的全球團隊無需等待即可輕鬆進行協作。

使用Helix Core開始遊戲開發

Helix Core不僅適用於大型AAA遊戲開發公司。事實上,初創公司和小型(5-20​​個用戶)公司可以分享這些好處。

Git可能是軟件開發中經常使用的工具,但Helix Core是視頻遊戲開發的標準。這意味著如果您正在招聘經驗豐富的遊戲開發人員,他們很可能已經了解Perforce。Helix Core還集成了Unity,Unreal,CryEngine 等主流遊戲引擎。而且,它不僅僅是遊戲引擎。對Maya和Photoshop等圖形工具也同樣如此。除了廣泛的集成之外,Helix Core還支持各種API。

大多數小型工作室都夢想有一天成為業內的大玩家。投資一個可以與您一起成長的工具至關重要。性能和可伸縮性是此類游戲開發的關鍵。隨著遊戲的發展,您的資產將不可避免地增長,Helix Core可以確保您按時發布遊戲。Helix Core 對於小型團隊仍然是免費的,因此請下載該產品並親自了解遊戲工作室為何選擇Perforce。

Check Also

使用 AssetPostprocessor 和 Blender 在 Breachers 中進行快速設計迭代

使用 AssetPostprocessor 和 Blender 在 Breachers 中進行快速設計迭代

https://blog.un …

ScriptableObjects 可使您的團隊和代碼受益的 6 種方式

ScriptableObjects 可使您的團隊和代碼受益的 6 種方式

https://blog.un …

末日後遊戲Beacon of Neyda的設計策略

末日後遊戲Beacon of Neyda的設計策略

https://80.lv/a …