Economy v2 現已正式推出。如需支援和提供意見反應,請前往 PlayFab 論壇。
- 冪等交易
- 批次作業
- 處理高並行率,尤其是與庫存的互動
- 遊戲內物品或使用者產生內容 (UGC) 的大型統一目錄 (每個實體最多 20 GB),支援多個實體
- 個別的 Catalog Item 文件,而不是將所有項目儲存在單一文件中
- 大型玩家庫存 (數千個項目)
- 與 PlayFab Entities 整合
我應該使用哪個版本的 Economy?
請使用第 2 版。如果您使用的是第 1 版,請考慮升級。雖然 Microsoft 不會淘汰 v1,且會為所有遊戲維護並支援它,但它目前處於僅修正錯誤的模式。新的 Economy 功能只會針對第 2 版開發。如需兩個版本之間差異的詳細資訊,請參閱常見問題集。Economy v2 的新功能
Economy v2 引進了數項 v1 中所沒有的新功能:- 庫存與目錄之間更新後的互動,可讓您支援唯一項目、非唯一項目、項目堆疊,以及多個項目堆疊。
- 您可以在目錄項目旁上傳並管理中繼資料和內容,包括影像和檔案。
- 您可以使用 Economy 設定建立遊戲內容的深層連結。
- 可自訂的目錄搜尋可讓您使用標籤和內容類型設定自訂檢視。
- 一種當地語系化項目描述和標題的簡單方式。
- 支援面向 PlayerEntity 之項目評等與評論的 API。
- 支援使用草稿狀態進行編寫的自訂工作流程,以及目錄管理員和審核者的原則權限集。您可以預先發佈具有未來開始日期的目錄項目。
- 可連結至多個外部 Marketplace 項目的套件組合項目。
- Inventory Collections,可讓單一玩家擁有多個庫存,例如每個角色或每個平台各一個。
- Inventory Stacks,可在一個庫存中啟用同一項目的多個不同執行個體,每個執行個體都有自己的數量和屬性。
- TurboLoading,可在單一壓縮 API 呼叫中載入整個庫存 (最多 10,000 個項目),以加快啟動速度。
- 使用者產生內容 (UGC),可讓玩家使用內建的審核管線建立、上傳及搜尋經過審核的內容。
- ExecuteInventoryOperations 可在單一要求中以不可分割的方式批次處理庫存作業。如果任何作業失敗,整個批次都會回復。
- ETags,可為目錄和庫存更新提供開放式並行存取控制,以防止競爭情況。
- 跨 Apple、Google、Steam、Nintendo、PlayStation Store 和 Microsoft Store Marketplace 的內建詐騙防範與收據驗證。
- 目標優惠,可啟用區段專屬商店,並針對不同玩家群組提供量身打造的動態定價。
相較於 v1 的變更
Economy 中限制過多而無法發揮實用性的功能並未納入 v2。為了彌補此限制,產品小組推出了 Azure Functions,作為 CloudScript 的增強版後繼者。小組也提供了食譜式文件,作為您自訂實作的起點。產品小組接著將心力集中在您告訴他們最重要的事項上。 下列 v1 功能未作為原生項目類型包含在 Economy v2 中。有些功能可以使用 v2 建置組塊部分複製,而其他功能則需要透過 Azure Functions 的自訂邏輯。部分支援
您可以使用現有的 v2 API 和建置組塊來達成這些 v1 功能:- 轉換項目:您可以使用 ExecuteInventoryOperations API 達成項目轉換 (製作),此 API 會在單一要求中以不可分割的方式減去輸入項目並新增結果。如需範例,請參閱製作遊戲教學課程。
- 容器 (固定內容):您可以使用套件組合和虛擬貨幣,實作一律授與相同項目的容器。由貨幣代幣代表容器,購買價格為一個代幣的套件組合即可授與其內容。
不支援
這些 v1 功能沒有原生的 v2 對等項目,需要自訂邏輯 (例如使用 Azure Functions):- 交易:V1 提供玩家之間不可分割的雙向項目交換。V2 沒有原生交易 API。實作玩家對玩家的交易需要使用 Azure Functions 進行自訂協調。
- 限量項目:V1 支援具有有限全域供應量的目錄項目。V2 需要伺服器端邏輯來追蹤並強制執行全域數量上限。
- 掉落表:V1 內建加權隨機戰利品表。V2 需要使用 Azure Functions 的自訂隨機選取邏輯。如需完整實作,請參閱掉落表和隨機戰利品教學課程。
- 容器 (隨機):V1 容器搭配掉落表,在開啟時授與隨機項目。V2 需要自訂邏輯來減去容器並授與隨機選取的項目。請參閱掉落表和隨機戰利品教學課程。
- 充能速率:V1 允許項目具有會隨時間再生的使用次數。V2 需要自訂的時間型邏輯來計算並授與再生的數量。
- 商店的區段支援:V1 允許玩家區段與商店之間自動連結。V2 同時具有商店和區段,並支援具有區段專屬商店的目標優惠,但您必須手動設定組態,而不是使用自動指派。
