background background background background background

DAWN移植心得

2021/04/01 By Neon Doctrine

DAWN移植心得

 

此篇筆者為於外商獨立遊戲發行工作的移植工程師,目前已有多款專案參與移植或移植評估之經驗。由於近年來獨立遊戲及小型遊戲工作室的風行,早已結束遊戲工業由大廠壟斷的局面,但由於成本考量以及相關知識仍不普及的問題,有移植經驗的小型團隊仍少。但主機平台的移植終究在行銷上有重要意義,因此做為系列文的首篇,希望能在不違反各大主機公司NDA的情況下,盡可能帶大家初步的認識移植以及其中流程及基礎概念。

 

https://news.xfastest.com/wp-content/uploads/2020/04/005-12.jpg

 

什麼是移植?

一般的印象是將原本的遊戲專案串接平台的SDK,讓遊戲可以在主機上執行。但移植的真正目標是讓遊戲在主機能夠跟PC上一樣地遊玩體驗。

 

移植到主機平台有甚麼好處?

各大主機平台的好處不同,先說整體的好處:最直接的就是有效分攤你在STEAM上的獲利壓力。再者每個主機平台都有各自的官方曝光渠道,並且除了SWITCH以外,另兩家大平台商都在推廣訂閱制,這讓開發者又多了潛在獲利的機會。更重要的是在有發行商或即使沒有發行商但遊戲量體(及規格)適合的情況下,移植的成本應是四到六人團隊可以負擔的。

 

NDA

主機開發的資訊這麼少的原因是通常每個平台都會有保密協議,限制開發端的內容曝光。所以本篇文章的內容主要是一些之前的移植經驗,詳細規範仍需到各平台的後台查詢。

 

如何獲得開發權 

申請開發者帳號,當有了帳號之後可以透過平台後台訂購開發機,或是透過有開發機的發行商取得。

 

做完再移植

由於各平台SDK版本更迭迅速,所以建議有穩定的PC版本後再做移植。也可以在各個開發進度點先做移植之後再做升級。

 

開發步驟 

  1. 下載SDK: 當有了開發者帳號後,可以在平台後台下載SDK。下載時須注意以下:
    1. Unity版本,每個SDK小版號都會有指定特定的Unity版本。下載時須注意是否支援自己版本的Unity。
    2. 審查規定最低SDK版本,假如所用的版本低於規範會需要人工提出申請。
  2. 熟悉開發機: 知道開發機的基本運作方式(開發機效能規格、系統設定、如何連接電腦、如何安裝遊戲)。後台通常都會有官方的教學,有時候會發現一些好用的小技巧。
  3. 閱讀文件: 後台沒有影片教學,通常都是書面的文件。剛開始可以找Quick start或Start up之類的文章來迅速了解基礎架構。之後再針對所需的特定功能尋找文件。
  4. 模仿Sample: 在Sony與Xbox的後台可以找到官方的Unity Sample,可以透過Sample學習Input或存檔系統的寫法。Switch的Sample是在安裝SDK時會一併下載。
  5. 用官方工具: 在SDK中都會附上官方的工具
  6. 上官方論壇問問題/找答案:
  7. 審查規範: 提交審查後約莫會有3天~2週不等的審查期。並且在審查期間並不會同時審查新提交的版本或因此減少審查時間。

 

Source Code, Code, Programming, C, Coding, Digital

 

移植開發注意事項 

版本&Pro序號

  • SDK過期很快,通常SDK約莫半年會更新一次大版號。

Switch & PS4: 半年發布一個大版本,通常每個版本一年後會過期。

  • 不同SDK版本只會對應少數的Unity版本。過期的SDK仍可繼續開發,但審查時必須人工提出申請使用舊版SDK。假如申請未通過的話仍需升級Unity。

 

成就&連線功能

  • 連線的功能開通時都要另外下載SDK,也有單獨的後台設定與審查規範。
  • 通常開發時間的估算是一般移植的2~3倍。
  • 連線必須考慮各種斷線或是跳遊戲的處理。

 

打包大小

  • 上傳至審查時,會規定Build的大小。假如超過規定大小必須申請人工審查。
  • 了解如何做patch更新,正確地用Asset Bundle下載資源。

 

相關參考