遊戲開發團隊與 NetDrive — 串流大型素材庫
遊戲工作室如何使用 NetDrive 將 S3 上的貼圖與建置素材庫掛載為磁碟機代號,避免在本機同步數百 GB 的二進位檔案。
一家中型工作室的貼圖美術需要檢查一張 4K 法線貼圖與上週修訂版的差異,但共用素材庫存放在一個已跨兩個專案成長到超過 3 TB 的 S3 儲存桶裡。把整個儲存桶同步到工作站並不實際,透過瀏覽器主控台一次下載一個檔案也會打斷在引擎中實際工作的節奏。NetDrive 改為將該儲存桶掛載為一個磁碟機代號,讓引擎的素材瀏覽器與美術的檔案總管都能把它視為剛好會從雲端串流的本機儲存空間。

將您的素材庫掛載為磁碟機代號
NetDrive 讓 Google Drive、OneDrive、S3、SFTP、WebDAV 等在 Windows 與 macOS 上顯示為原生磁碟機 — 不需同步,也不需完整下載。
- S3 上的貼圖與建置檔案會顯示為本機磁碟機 — 無需完整同步
- 背景上傳佇列可在不阻塞工作站的情況下處理大型匯出
- 檔案鎖定可避免兩位美術同時覆寫同一份素材
免費試用。提供終身與訂閱方案。
為什麼完整同步不適合遊戲素材
以同步為基礎的工具必須先把整個資料夾樹拉到硬碟上,才能使用其中任何內容,這對素材庫來說並不合適,因為每次工作階段可能只會動到數萬個檔案中的少數幾個。NetDrive 的隨選串流避開了這個問題:掛載儲存桶會立即呈現完整的目錄結構,但個別檔案只有在真正被開啟時才會傳輸。貼圖美術在 Windows 檔案總管中瀏覽材質資料夾時,能立刻看到每個值得縮圖預覽的素材,而不必等待長達數小時的初次同步。
這一點對於讓遊戲素材庫變得龐大的那些檔案尤其重要 — 未壓縮的原始貼圖、高面數雕刻匯出檔,以及動輒數 GB 的平台專屬建置輸出。NetDrive 可調整的本機快取(100 GB 至 1 TB)能讓最近開啟過的素材保持快速重新開啟,而不必把工作站整個硬碟都用來存放儲存桶的本機副本。

讓建置檔案與原始素材分開存放
常見的做法是並排掛載兩個儲存桶 — 一個用於原始美術素材(PSD 檔、雕刻檔、原始音訊),另一個用於 CI 流程在每次自動建置後推送的編譯建置輸出。兩者各自顯示為獨立的磁碟機代號,因此 QA 測試人員在抓取最新的每日建置版本時,不必在美術用來存放原始檔案的同一個目錄樹中翻找。由於每個磁碟機各自獨立連線,可以在上班時間對建置輸出磁碟機設定頻寬上限,而不會限制正在使用原始素材庫工作的美術。

避免共用素材被覆寫
兩位美術同時編輯同一個骨架或材質檔案,是一種很容易不小心造成、事後又很麻煩去釐清的衝突。NetDrive 的檔案鎖定功能 — 適用於所有檔案類型,而不僅限於 Office 文件 — 讓一位美術在處理檔案時將其鎖定;其他任何人開啟該檔案時都會看到它是唯讀狀態,直到鎖定解除為止。對於沒有專門為二進位美術素材建立版本控管流程的團隊來說,光是這一點就能防止最常見的工作成果遺失原因。

設定共用團隊磁碟機
- 開啟 NetDrive 的 Drive Manager,然後點選 + Add Drive。
- 選擇 Amazon S3(或工作室已在使用的其他物件儲存服務),輸入存取金鑰、密鑰與儲存桶名稱。
- 指派磁碟機代號 — 在整個團隊中使用一致的代號(例如以
T:代表「textures」),能讓引擎的素材路徑在不同機器間保持可攜性。 - 啟用 Team Drive,若工作室有多位成員需要在受管授權下取得存取權,讓憑證與磁碟機設定能發佈給整個團隊,而不必在每台工作站上手動設定。
匯出檔案的背景上傳
當美術完成一批處理過的貼圖、或 CI 送出一個建置版本時,把該內容回傳到儲存桶的動作會在背景進行,而不會阻塞工作站。大型匯出檔案會排入佇列並上傳,美術則可以繼續在引擎中工作,進度會顯示在系統匣中,而不是一個必須保持開啟的對話方塊。

總結
把素材庫掛載為一個磁碟機代號,能讓一個數 TB 的 S3 儲存桶變成引擎、檔案瀏覽器以及工作站上其他每個工具都能當作一般本機儲存空間來對待的東西 — 不需要專用的同步客戶端,也不必等待完整下載才能開始工作。若想深入了解這套流程所依賴的協作功能,請參閱 Team Drive and Shared Drives in NetDrive 與 Office File Locking in NetDrive。
— Jay, NetDrive