跨平台遊戲

概覽

跨平台遊戲引擎可以讓您使用相同的基底代碼在不同的平台上作部署,例如 Web(HTML)、iOS 及 Android。跨平台遊戲在不同的平台上提供玩家的遊戲體驗可能相同,也可能不同。

如果遊戲在不同的平台上使用單一 Facebook 應用程式編號,則該遊戲在某個平台上所提供的遊戲體驗,就會與另一個平台上的一致(或一模一樣)。如 Unity 或 Cocos2d 的軟件套件可提供支援,讓這些操作可以輕鬆辦到。這些引擎的 Facebook SDK 也是一樣的概念:一套代碼,跑遍各平台;並且還能支援他們建立的目標。

為什麼要開發跨平台?

若遊戲擁有跨平台功能,就可以讓玩家自行選擇任何平台及裝置。隨著流動裝置的價格下降,玩家擁有 2 個或甚至多個遊戲平台,或是於平台之間切換都是很常見的事情;在 2 個或多個遊戲平台上玩遊戲的玩家,其互動程度比一般玩家要高出許多。Facebook SDK 提供了您必要的支援,以發揮跨平台遊戲的最大效用。

支援遊戲引擎及 FB SDK

Facebook 遊戲服務在下列跨平台遊戲引擎中皆有提供:

跨平台遊戲及 Facebook

Facebook 提供了各式各樣的遊戲服務,以強化跨平台的遊戲體驗,我們將於下方詳細介紹其中幾項服務。

Facebook 登入

「Facebook 登入」為您提供了獨一無二的身分,適用於所有您的遊戲所支援的平台,這有助於保存遊戲狀態及進度,並於所有平台之間提供一致性的遊戲體驗。

「Facebook 登入」可以讓您在所有的平台上使用集中身分管理。

自然散佈渠道

透過在不同的平台上使用單一 Facebook 應用程式編號,您的遊戲可以在所有的支援平台中的 Facebook 自然散佈渠道取得優勢。設置「遊戲邀請」及「分享」功能可以讓玩家透過 Facebook 發現並參與您的遊戲,不論使用何種裝置都沒有影響。

Facebook 分析工具

Facebook 分析工具適用於所有 Facebook 支援的平台,可以幫助您追蹤各個平台的遊戲分析數據,而且可以在同一畫面中呈現報告。您也可以按照平台將分析工具分類,以比較裝置行為模式,或是鎖定特定平台上的特殊目標族群。

跨平台遊戲的最佳操作實例

一致性地處理通知、邀請及動態

玩家之間傳送的所有遊戲邀請以及玩家發佈的動態,都應該與所有平台息息相關。對於在所有平台上提供相同體驗的遊戲來說,這項操作很簡單。但是,有些遊戲在不同的平台上只能提供不同的遊戲體驗。

例如,網頁版遊戲內的成就可能會有別於流動版遊戲的版本,如果是這種情況,在不同的遊戲版本之間,通知、邀請和動態都應該以一致性的方式處理。

以下提供幾個範例:

  • 如果您的 Facebook 網頁版遊戲送出玩家對玩家的遊戲邀請給一位使用 iOS 的玩家,則該邀請應該要同時顯示於接收者的 iOS 或 Android 裝置上。
  • 玩家分享的動態必須適用於所有的平台。若玩家在 Android 版遊戲中分享了慶祝達到成就的動態,其朋友在 Facebook.com 上點擊該動態後,應該會被送往 Facebook 網頁版的遊戲,而他們也應能在 Facebook 網頁版遊戲中達成相同的成就。
  • 開放式圖表動態的設計方式必須與所有平台都產生關聯性,這就表示只玩流動版遊戲的玩家,也應該能夠理解玩網頁版遊戲的朋友所發佈的開放式圖表動態。這個概念也適用於遊戲內的分數及成就。分數在所有平台中都應該經過適當的均衡處理,而成就在所有平台中的理解定義都應該一樣,就算成就無法達成也不能影響這個前提。

此外,玩家在流動裝置上點擊渠道後,流動版遊戲應該要能夠以原生方式載入。假設有個玩家回應了一則在 iOS 或 Android 版 Facebook 動態消息中的挑戰動態,其中一種執行選項是在點擊挑戰動態後,開啟遊戲的原生版本;另外一種更好的實作方式,就是開始新的遊戲,這樣接受挑戰的玩家就可以馬上玩遊戲。

若要了解詳情,請參考下列資訊:

在不同的平台上同步遊戲狀態

您的遊戲在不同的平台上可能會有些微差異。例如,可能會有不同的經濟系統、不同的成就組合,或在 Facebook.com、iOS 和 Android 上玩不同的遊戲。若玩家在 Facebook.com 中取得成就,改玩 Android 版遊戲時,該成就也必須顯示出來,就算玩家無法在 Android 版遊戲內取得該成就也不應該影響這個顯示。玩家在某個平台中所花費時間獲得的遊戲進度,換到另一個平台中也應該要能夠顯示出來。

要達到同步跨平台體驗有 2 種極端的做法。

  • 非常不同的體驗。其中一種極端做法就是讓不同平台版本的遊戲都有不同的體驗,其差異程度甚至有可能是不同的遊戲機制。如果是這種情況,您最好可以透過展示玩家的成就、給予徽章或提供更多金幣、特殊物品,或其他優惠及特權,以獎勵玩家在其他平台上的努力。舉例來說,如果玩家在 Facebook.com 上通過很高的關卡,之後在 iOS 版玩遊戲可能必須從頭開始;您可針對此情況頒授特殊徽章,表揚玩家在 Facebook.com 上達到很高的等級。
  • 非常類似的體驗。另一種極端做法就是讓遊戲在各平台之間完全同步化。在這些遊戲中,當玩家在某個平台內升級了,他們的狀態也會在其他平台版本的遊戲內同步顯示。如果是這種情況,玩家在遊戲中的所有成就也都能夠在不同平台之間同步,提供玩家一致性的遊戲體驗。

無論您的遊戲採用的是哪一種做法,您都應該確保玩家成就可以在各平台之間同步顯示,且遊戲狀態也都能夠一致且確實同步。

要注意玩家對網頁版遊戲的期望及處理方式,可能會有別於流動版遊戲。網頁版遊戲的玩家有時候玩的次數不多,但時間較長;而流動版遊戲玩家則是玩的次數較多,但時間較短。取決於您建立的遊戲類型,您可以會考慮上述因素,然後分別設計出不太一樣的網頁版及流動版遊戲。若您決定採取這種做法,請務必確保遊戲內的重要元素,例如分數及成就,在所有平台之間都能夠顯示。

因為 Facebook 提供玩家可以在不同平台上使用的固定身分,所以您可以利用玩家的 Facebook 編號,在不同的平台辨識出他們,以便同步玩家的成就及遊戲狀態。

玩家在每個平台上都可以繼續遊戲進度。

鼓勵玩家在其他平台上玩遊戲

透過鼓勵玩家不同的平台上玩遊戲,您就可以大幅提升留存率及互動程度。例如,您可以在 Facebook.com 上的遊戲推廣 iOS 版的內容。這樣就可以獲得更高的互動程度:玩家可以在不同的裝置玩上一整天的遊戲;這樣也會提升留存率,因為玩家知道可以在不同的平台上玩相同的遊戲,所以可在偏好的裝置上玩遊戲。

若使用相同的應用程式編號,您也就能受益於邀請、動態及開放式圖表所帶來的跨平台書籤、搜尋及流動性,這些因素都會鼓勵玩家試著在其他平台上玩遊戲。您也可以透過提供金幣、特殊物品或更多生命值等獎勵,鼓勵玩家在不同的平台上玩遊戲。此外,您可以在特定平台中發佈專屬內容(或提早發佈內容),以便吸引玩家至該平台玩遊戲。例如,您可以提早一週在 Facebook 網頁遊戲版的遊戲中發佈 5 個新的關卡,吸引原本玩流動版遊戲的玩家前來體驗遊戲的這個版本。

雖然提供獎勵讓玩家在不同平台中玩遊戲是個不錯的想法,但是最好別要求玩家在所有平台上玩遊戲。許多玩家喜歡在單一平台上玩遊戲,所以您應該要提供他們在單一平台中獲得遊戲進度又不會吃虧的自由空間。

您的遊戲應該要仔細斟酌下列 2 種情況,並取得平衡:

  1. 固定在不同平台上玩遊戲的玩家。我們常看到原本玩網頁版遊戲的玩家,想換到流動裝置上繼續玩該遊戲,您可以提供獎勵給這樣的玩家。
  2. 喜歡在單一平台上玩遊戲的玩家。讓跨平台玩法變成一個選項,且切勿處罰這種傾向的玩家。

在流動版發佈前,持續改善 Facebook 版遊戲體驗

您的遊戲可能要經歷過多次的重複試驗,才能夠找出最合適的企業模式。例如,您向玩家收取的遊戲點數、您提供的價格點,以及您販售的物品及貨幣,這些對於轉換率都有很大的影響。

在 Facebook.com 上重覆試驗要比流動版要簡單得多,因為您可以在 Facebook.com 上立即變更,然後取得結果,然後於變更後再試一次。流動版遊戲的更新及重試週期則需要較長的時間。也因此,您可以先在 Facebook.com 上快速調整遊戲的體驗及經濟系統,然後將這些經驗套用在流動版遊戲的開發中。