facebook instant game 發(fā)布指南-最佳實(shí)踐

小游戲最佳實(shí)踐

構(gòu)建小游戲時(shí),要求使用 HTML5 語(yǔ)言。下面是關(guān)于開發(fā)小游戲的一系列最佳實(shí)踐:

加載時(shí)間與性能

?? 初始加載時(shí)間不應(yīng)超過(guò) 5 秒:小游戲必須能夠“即時(shí)”加載,如果初始加載時(shí)間太長(zhǎng),玩家將趨向于流失。捆綁包的總大小最多可為 200 MB,但在初始加載期間,我們僅加載您的index.html明確要求的文件。因此,請(qǐng)確保在初始加載期間僅加載關(guān)鍵素材,用于開啟首次會(huì)話,并延遲其他素材的加載,等需要時(shí)再加載。

?? 報(bào)告初始加載進(jìn)度:在初始加載期間,您應(yīng)該使用setProgress向我們通知加載進(jìn)度。

?? 避免次級(jí)加載頁(yè)面:原生加載進(jìn)度環(huán)顯示 100% 完成時(shí),玩家不應(yīng)進(jìn)入另一個(gè)等待環(huán)節(jié),而是應(yīng)該能夠立即開始玩游戲。

?? 針對(duì)移動(dòng)端優(yōu)化:盡管小游戲是在桌面瀏覽器中運(yùn)行,但大部分會(huì)話來(lái)源于移動(dòng)設(shè)備。建議針對(duì)常用的 iOS 和 Android 設(shè)備優(yōu)化顯示效果和寬高比。

?? 使用initializeAsync并行加載資源:下載資源之前,您不應(yīng)等待initializeAsyncpromise 的解析。建議并行下載資源。


新手玩家體驗(yàn)

?? 如果您的游戲玩法不容易理解,可以針對(duì)新手玩家添加不會(huì)干擾游戲體驗(yàn)的簡(jiǎn)短教程。

?? 允許熟手玩家根據(jù)需要選擇重新查看教程。這可能是因?yàn)槭焓滞婕矣幸欢螘r(shí)間沒有玩游戲了,或想要向好友展示教程。請(qǐng)注意,不要在每一次會(huì)話中強(qiáng)行展示教程,而是允許熟手玩家跳過(guò)教程直接開始玩游戲。

?? 考慮使用小組設(shè)置,為晚些時(shí)候加入小組的新手玩家提供教程。您應(yīng)該確保這些玩家在首次玩游戲時(shí)能夠看到教程。

?? 盡可能使用玩法演示教程,而非文字教程。最好的教程應(yīng)不著痕跡地為用戶提供說(shuō)明和演示。

游戲內(nèi)玩家體驗(yàn)

?? 成onPause回調(diào),確保處理中斷情況。這樣,您的游戲便可以妥善處理玩家受到干擾的情況(收到通知、來(lái)電、應(yīng)用切換等干擾)

?? 確保大廳中的所有列表項(xiàng)目均包含行動(dòng)號(hào)召:如果您開發(fā)的是回合制異步游戲,則建議集成大廳頁(yè)面,玩家可以在這里輕松前往所有正在進(jìn)行和推薦的游戲比拼。對(duì)于此大廳頁(yè)面,可以考慮使用包含相應(yīng)行動(dòng)號(hào)召的下列版塊。

針對(duì)等待自己的回合或完成當(dāng)天所有挑戰(zhàn)的玩家啟用單人模式。

針對(duì)環(huán)境類型定制游戲體驗(yàn):由于小游戲可以在多個(gè)不同類型的環(huán)境(一對(duì)一對(duì)話、群聊、動(dòng)態(tài)消息帖子等)中運(yùn)行,請(qǐng)確保您的游戲始終能讀取FBInstant.context.getType()并加載適合該環(huán)境類型的體驗(yàn)。

游戲本地化:如果游戲使用玩家的常用語(yǔ)言,他們更可能與游戲進(jìn)行更多互動(dòng)。下面的表格可幫助您確定將游戲內(nèi)容翻譯為哪種語(yǔ)言:

游戲社交體驗(yàn)

??? 鼓勵(lì)小組游戲:如果玩家能夠在多人小組(3 人或以上)中互動(dòng),則他們的留存率趨于更 高,因此即便您的游戲設(shè)計(jì)為 1v1 模式,也應(yīng)確保玩家在多人小組中玩游戲時(shí),能獲得優(yōu)質(zhì)的游戲內(nèi)體驗(yàn)。您可以通過(guò)設(shè)計(jì)小組內(nèi)排行榜等競(jìng)爭(zhēng)性功能或組隊(duì)打怪等協(xié)作性功能,來(lái)鼓勵(lì)小組游戲。

分享和邀請(qǐng)消息應(yīng)該具有意義:如果玩家收到的消息包含有意義的社交元素,他們可能會(huì)對(duì)邀請(qǐng)作出更積極的反應(yīng)。例如,推薦使用“你的好友卡在這一關(guān)了,快來(lái)幫幫 TA 吧!”這類可直接打開游戲相應(yīng)關(guān)卡的消息,而非使用“好友邀你一起玩這個(gè)游戲”之類的通用消息。

自定義更新應(yīng)具有相關(guān)性和背景信息。例如,相較于僅展示玩家新分?jǐn)?shù)的自定義更新而言,在排行榜中展示這位玩家超越了其他玩家,這類自定義更新要更勝一籌。

在自定義更新中使用數(shù)據(jù)負(fù)載,提供前后相關(guān)的體驗(yàn)。例如,如果自定義更新消息為“好友邀你幫 TA 打怪”,則該消息的行動(dòng)號(hào)召應(yīng)將被邀請(qǐng)玩家直接引導(dǎo)至對(duì)應(yīng)的打怪戰(zhàn)斗中,而不是引導(dǎo)至游戲的初始頁(yè)面。

再次吸引玩家的體驗(yàn)

主屏幕快捷方式 (Android):確保詢問(wèn)玩家是否想要直接保存游戲的快捷方式。您可以使用 SDK 的canCreateShortcutAsync方法來(lái)推斷會(huì)話是否支持創(chuàng)建快捷方式。此功能可以從根本上提高玩家的留存率游戲智能助手應(yīng)為玩家提供及時(shí)、相關(guān)有價(jià)值的消息:

及時(shí):在游戲客戶端構(gòu)建選項(xiàng)頁(yè)面,為玩家提供控制選項(xiàng),讓他們能夠接收或屏蔽智能助手消息,還能控制一天中接收消息的時(shí)間。

相關(guān):智能助手消息應(yīng)包含一些游戲內(nèi)容或社交元素。建議首選“你已經(jīng)完成探險(xiǎn)啦,快回來(lái)領(lǐng)取你的獎(jiǎng)勵(lì)吧!”之類的消息,而非使用“你有一段時(shí)間沒有玩游戲啦,快回來(lái)吧!”之類的消息。

有價(jià)值:確保為玩家提供適當(dāng)?shù)莫?jiǎng)勵(lì)刺激,促使他們通過(guò)智能助手消息打開游戲。為此,您可使用消息負(fù)載為玩家提供有價(jià)值的游戲內(nèi)獎(jiǎng)勵(lì)。一般來(lái)說(shuō),如果智能助手消息打開的是游戲的開始頁(yè)面,這條消息便沒有什么價(jià)值。


關(guān)于游戲智能助手的更多最佳實(shí)踐

建議:

??? 向玩家提供相關(guān)、及時(shí)有價(jià)值的更新。如需獲取更多信息,請(qǐng)?jiān)L問(wèn)我們的最佳實(shí)踐版塊。

??? 給予用戶掌控權(quán)(例如:讓用戶確認(rèn)他們是否想要接收通知以及以接收的頻率)。

??? 對(duì)玩游戲按鈕使用入口點(diǎn)數(shù)據(jù),以環(huán)境相關(guān)的方式加載游戲。

??? 為智能助手設(shè)置與游戲相同的名稱。

??? 利用社交更新,如回合提醒、比賽結(jié)果、限時(shí)獎(jiǎng)勵(lì)和挑戰(zhàn)。

??? 確保為玩家提供適當(dāng)?shù)莫?jiǎng)勵(lì)刺激,促使他們通過(guò)智能助手消息打開游戲。為此,您可使用消息負(fù)載為玩家提供有價(jià)值的游戲內(nèi)獎(jiǎng)勵(lì)。一般來(lái)說(shuō),如果智能助手消息打開的是游戲的開始頁(yè)面,這條消息便沒有什么價(jià)值。

??? 使用固定菜單提供常見操作,如啟動(dòng)游戲。

??? 設(shè)置默認(rèn)操作,在自定義更新中使用game_play,以便整個(gè)圖片都能將用戶帶入游戲中。

??? 通過(guò)智能助手公布新功能或內(nèi)容。

??? 針對(duì)每位用戶優(yōu)化每天的消息發(fā)送時(shí)段,考慮用戶所在的時(shí)區(qū)。

??? 借鑒Messenger 智能助手的通用最佳實(shí)踐

請(qǐng)勿:

??? 在玩家關(guān)閉游戲后立即發(fā)送消息。

??? 發(fā)送沒有任何背景信息的消息再次吸引玩家(例如:“立即回到游戲中!”)。建議首選包含豐富背景信息的消息來(lái)重新吸引玩家(例如:“你的偵查員為你帶回了更多信息”)

??? 使用其他 Facebook 用戶的口吻,或誤導(dǎo)玩家以為他們好友在與他們溝通。

??? 在用戶屢次不想加入游戲的情況下繼續(xù)向他們發(fā)送智能助手消息。這種情況將適用政策限制,并阻止您發(fā)送消息。當(dāng)前的限制為,自最后一次游戲會(huì)話結(jié)束后 10 天最多可發(fā)送 5 條消息。如需詳細(xì)了解,請(qǐng)參閱我們的開放平臺(tái)政策文檔中的第 9.4 條

??? 將messaging_type設(shè)置為RESPONSE或UPDATE以外的其他任何值

??? 鏈接至任何應(yīng)用商店。


另外我創(chuàng)建了一個(gè) Facebook Instant Game?? 交流QQ群:814298516

歡迎同行們加入討論技術(shù)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容