發(fā)明領(lǐng)域
本發(fā)明涉及了用于在云執(zhí)行的系統(tǒng)中定義、共享和玩打視頻游戲和小游戲的系統(tǒng)和方法。
背景
對(duì)相關(guān)技術(shù)的描述
云系統(tǒng)使用計(jì)算資源(硬件和軟件)通過(guò)網(wǎng)絡(luò)(通常為互聯(lián)網(wǎng))遞送服務(wù)。在進(jìn)行游戲的上下文中,這些服務(wù)使得能夠?qū)?nèi)容流送到遠(yuǎn)程客戶端,其中大多數(shù)的處理在服務(wù)器上完成,服務(wù)器可為分布式的。所提供在遠(yuǎn)程客戶端處的輸入將繼而又驅(qū)動(dòng)游戲在不需要位于客戶端的位置處的專用游戲硬件的情況下,在服務(wù)器上執(zhí)行。由于容易訪問(wèn)所執(zhí)行在云系統(tǒng)上的游戲,因此云游戲越來(lái)越為普遍,這是因?yàn)橛脩舭l(fā)現(xiàn)在無(wú)復(fù)雜硬件限制的情況下,更容易對(duì)更多標(biāo)題進(jìn)行訪問(wèn)。類似地,游戲供應(yīng)商發(fā)現(xiàn)更容易從集中位置管理游戲代碼。
在這上下文中,產(chǎn)生本發(fā)明的實(shí)施方案。
發(fā)明概要
本公開(kāi)的實(shí)施方案涉及在游戲云上執(zhí)行的游戲系統(tǒng)內(nèi)管理視頻游戲和小游戲的執(zhí)行和共享并且將特定視頻剪輯與其他用戶共享的系統(tǒng)和方法。本發(fā)明的若干發(fā)明性的實(shí)施方案在下文中描述。
玩家可基于該玩家的用戶賬戶來(lái)訪問(wèn)云服務(wù)器上提供的多個(gè)視頻游戲,被允許在云服務(wù)器處選擇用來(lái)游戲的視頻游戲,并提供輸入以促成該視頻游戲的結(jié)果。玩家的游戲過(guò)程用于生成游戲會(huì)話的視頻記錄。視頻記錄還記錄了從視頻游戲的游戲過(guò)程來(lái)獲得的遙測(cè)數(shù)據(jù)和例如由游戲開(kāi)發(fā)商提供的視頻游戲的數(shù)據(jù)信號(hào)。遙測(cè)數(shù)據(jù)包括在生成視頻記錄時(shí)在游戲過(guò)程的不同點(diǎn)上與游戲過(guò)程有關(guān)的詳細(xì)信息(諸如玩家的角色在視頻游戲內(nèi)的位置、玩家所面對(duì)的方向、玩家的手部、頭部的角度等等)。來(lái)自該視頻游戲的數(shù)據(jù)信號(hào)與在不同時(shí)間上發(fā)生的事件(例如,“終極怪物之戰(zhàn)”)有關(guān)。遙測(cè)數(shù)據(jù)和數(shù)據(jù)信號(hào)使該視頻記錄的不同片段與視頻游戲過(guò)程中的特定事件(例如,在終極怪物之戰(zhàn)過(guò)程中記錄下的視頻)有關(guān)。具有該遙測(cè)信息的視頻記錄提供“智能”視頻,這個(gè)“智能”視頻允許識(shí)別在游戲過(guò)程的不同時(shí)刻發(fā)生的事件和行動(dòng)。
第二用戶被允許通過(guò)基本實(shí)時(shí)遵循玩家的游戲過(guò)程的視頻記錄來(lái)玩打視頻游戲。在一些實(shí)現(xiàn)方式中,玩家的游戲的預(yù)錄視頻以畫中畫的格式嵌入到第二用戶用來(lái)玩打視頻游戲的游戲客戶端的顯示屏幕的一部分中。遵循該玩家的已記錄的游戲過(guò)程允許第二用戶玩打相同視頻游戲(例如,與相同怪物戰(zhàn)斗、克服相同障礙、捕獲相同標(biāo)記等等)。然而,第二用戶可能花費(fèi)比在該視頻游戲的視頻記錄中的玩家的完成時(shí)間更長(zhǎng)的時(shí)間完成所展現(xiàn)的任務(wù)或挑戰(zhàn)或關(guān)卡。在這種情況下,系統(tǒng)自動(dòng)暫停呈現(xiàn)該玩家的視頻記錄,并且等待第二用戶趕上進(jìn)度,然后接著在其檢測(cè)到第二用戶再次前進(jìn)時(shí)自動(dòng)繼續(xù)呈現(xiàn)該玩家的視頻記錄。當(dāng)?shù)诙脩糈s超視頻記錄時(shí),視頻記錄自動(dòng)快進(jìn),以便趕上該第二用戶的游戲過(guò)程。
隨該玩家的視頻記錄一起記錄的遙測(cè)信息用于識(shí)別游戲統(tǒng)計(jì)資料(例如,完成挑戰(zhàn)所花費(fèi)的時(shí)間、完成挑戰(zhàn)所嘗試的次數(shù)等等),這些游戲統(tǒng)計(jì)資料隨后用于執(zhí)行朋友對(duì)朋友的游戲比較,以便指示各人玩打該視頻游戲的情況,并且這種比較可每時(shí)每刻或針對(duì)視頻游戲的每個(gè)事件/挑戰(zhàn)進(jìn)行。第二用戶的游戲過(guò)程的遙測(cè)信息可以用于使第二用戶的實(shí)際游戲過(guò)程回放和倒回。另外,視頻記錄中提供的信息(例如,遙測(cè)信息和數(shù)據(jù)信號(hào))可以用于重新創(chuàng)建實(shí)際游戲過(guò)程,使第二用戶在第二用戶的游戲過(guò)程的視頻記錄上快進(jìn)或倒回,并且使得第二用戶能夠?qū)⑴c視頻記錄的任何蝕刻有關(guān)的視頻游戲重啟。
在一個(gè)實(shí)施方案中,公開(kāi)一種共享視頻游戲的游戲過(guò)程的方法。所述方法包括在云服務(wù)器處,檢測(cè)對(duì)用來(lái)游戲的所述視頻游戲的選擇。所述視頻游戲與玩家的游戲會(huì)話的預(yù)錄視頻關(guān)聯(lián)。所述檢測(cè)致使所述視頻游戲的所述游戲過(guò)程被提供到游戲客戶端,以便呈現(xiàn)在所述游戲客戶端的顯示屏幕的主要部分上。提供與所述視頻游戲關(guān)聯(lián)的所述預(yù)錄視頻,以便呈現(xiàn)在所述顯示屏幕的第二部分中,而所述視頻游戲的所述游戲過(guò)程呈現(xiàn)在所述顯示屏幕的所述主要部分中。呈現(xiàn)在所述第二部分中的所述視頻游戲的所述預(yù)錄視頻與呈現(xiàn)在所述主要部分中的所述視頻游戲的所述游戲過(guò)程自動(dòng)同步,使得呈現(xiàn)在所述第二部分中的所述視頻游戲的游戲場(chǎng)景與呈現(xiàn)在所述顯示屏幕的所述主要部分中的所述游戲過(guò)程的游戲場(chǎng)景匹配。
在一些實(shí)現(xiàn)方式中,動(dòng)態(tài)調(diào)整所述預(yù)錄視頻的視頻幀的呈現(xiàn)速度,以便與游戲過(guò)程的速度匹配,以便使所述預(yù)錄視頻的所述游戲場(chǎng)景能夠與所述游戲過(guò)程的所述游戲場(chǎng)景匹配。對(duì)所述游戲場(chǎng)景的所述匹配使用從與所述視頻游戲關(guān)聯(lián)的所述預(yù)錄視頻生成的元數(shù)據(jù)執(zhí)行。
在一些實(shí)現(xiàn)方式中,當(dāng)呈現(xiàn)在所述主要部分中的所述游戲場(chǎng)景不與從所述預(yù)錄視頻呈現(xiàn)的所述游戲場(chǎng)景匹配時(shí),暫停所述第二部分中呈現(xiàn)的所述預(yù)錄視頻。
在一些實(shí)現(xiàn)方式中,在檢測(cè)到呈現(xiàn)在所述主要部分中的所述游戲過(guò)程的所述游戲場(chǎng)景與所述預(yù)錄視頻的所述游戲場(chǎng)景的匹配時(shí),繼續(xù)在所述第二部分中呈現(xiàn)所述預(yù)錄視頻。所述游戲場(chǎng)景的所述匹配使用在所述視頻游戲的游戲過(guò)程中生成的元數(shù)據(jù)和從所述預(yù)錄視頻獲得的元數(shù)據(jù)執(zhí)行。
在一些實(shí)現(xiàn)方式中,繼續(xù)呈現(xiàn)所述預(yù)錄視頻包括:使呈現(xiàn)在所述第二部分中的所述預(yù)錄視頻的視頻幀自動(dòng)地前進(jìn)或倒回,以便與所述游戲過(guò)程的所述游戲場(chǎng)景匹配。
在一些實(shí)現(xiàn)方式中,所述視頻游戲的所述游戲過(guò)程致使第二視頻的生成。所述第二視頻是與所述視頻游戲關(guān)聯(lián),并且用于重啟所述游戲過(guò)程。
在一些實(shí)現(xiàn)方式中,提供若干選項(xiàng)來(lái)識(shí)別將所述視頻游戲的所述游戲過(guò)程重啟的進(jìn)入點(diǎn)。所述進(jìn)入點(diǎn)選自與所述視頻游戲關(guān)聯(lián)的所述預(yù)錄視頻或所述第二視頻,并且用于識(shí)別所述視頻游戲中將執(zhí)行以重啟所述視頻游戲的所述游戲過(guò)程的部分可執(zhí)行代碼。
在另一實(shí)施方案中,公開(kāi)一種共享視頻游戲的游戲過(guò)程的方法。所述方法包括在云服務(wù)器處,檢測(cè)對(duì)用來(lái)游戲的小游戲的選擇。所述小游戲針對(duì)所述視頻游戲的一部分定義,并且在所述云服務(wù)器處提供,以便進(jìn)行共享。所述小游戲與使所述小游戲內(nèi)定義的所述視頻游戲的所述部分能夠進(jìn)行游戲的可執(zhí)行代碼和玩家的針對(duì)所述視頻游戲中的所述部分的游戲會(huì)話的預(yù)錄視頻關(guān)聯(lián)。所述選擇致使所述小游戲的所述可執(zhí)行代碼在所述云服務(wù)器處執(zhí)行。提供所述執(zhí)行的小游戲的游戲過(guò)程,以便呈現(xiàn)在游戲客戶端的顯示屏幕的主要部分中。提供與所述小游戲關(guān)聯(lián)的所述預(yù)錄視頻,以便呈現(xiàn)在所述顯示屏幕的第二部分中,而所述小游戲的所述游戲過(guò)程呈現(xiàn)在所述顯示屏幕的所述主要部分中。呈現(xiàn)在所述第二部分中的所述預(yù)錄視頻與當(dāng)前呈現(xiàn)在所述顯示屏幕的所述主要部分中的所述小游戲的所述游戲過(guò)程動(dòng)態(tài)同步,使得呈現(xiàn)在所述第二部分中的所述預(yù)錄視頻的游戲場(chǎng)景與呈現(xiàn)在所述主要部分中的所述游戲過(guò)程的游戲場(chǎng)景匹配。
在一個(gè)實(shí)施方案中,公開(kāi)一種共享視頻游戲的游戲過(guò)程的方法。所述方法包括在游戲云系統(tǒng)中的云服務(wù)器處,檢測(cè)對(duì)用來(lái)游戲的所述視頻游戲的選擇。所述視頻游戲與玩家的游戲會(huì)話的預(yù)錄視頻關(guān)聯(lián)。對(duì)用來(lái)游戲的所述視頻游戲的選擇在所述云服務(wù)器處檢測(cè)。所述檢測(cè)致使所述游戲過(guò)程被提供來(lái)呈現(xiàn)在游戲客戶端的顯示屏幕的主要部分中。提供與所述視頻游戲關(guān)聯(lián)的所述預(yù)錄視頻,以便呈現(xiàn)在所述顯示屏幕的第二部分中,而所述視頻游戲的所述游戲過(guò)程呈現(xiàn)在所述顯示屏幕的所述主要部分中。呈現(xiàn)在所述第二部分中的所述視頻游戲的所述預(yù)錄視頻與呈現(xiàn)在所述主要部分中的所述視頻游戲的所述游戲過(guò)程自動(dòng)同步,使得呈現(xiàn)在所述第二部分中的所述視頻游戲的游戲場(chǎng)景與呈現(xiàn)在所述顯示屏幕的所述主要部分中的所述視頻游戲的游戲場(chǎng)景匹配。第二視頻從所述游戲過(guò)程的當(dāng)前會(huì)話來(lái)為所述視頻游戲生成。所述第二視頻包括與所述游戲過(guò)程有關(guān)的元數(shù)據(jù)。所述第二視頻是與所述視頻游戲關(guān)聯(lián)。
在一些實(shí)現(xiàn)方式中,提供若干選項(xiàng)來(lái)重啟所述視頻游戲的所述游戲過(guò)程。所述重啟包括提供所述第二視頻,以便在所述顯示屏幕的所述第二部分中呈現(xiàn);提供若干選項(xiàng)來(lái)在所述第二視頻內(nèi)選擇將所述視頻游戲的所述游戲過(guò)程重啟的進(jìn)入點(diǎn),其中所述進(jìn)入點(diǎn)指示所述視頻游戲內(nèi)的不同于開(kāi)始位置的用于將所述游戲過(guò)程重啟的位置。所述視頻游戲的所述游戲過(guò)程從所選的進(jìn)入點(diǎn)重啟。所述重啟致使所述游戲過(guò)程將提供來(lái)呈現(xiàn)在所述顯示屏幕的所述主要部分中。所述第二視頻被提供為從所選的進(jìn)入點(diǎn)開(kāi)始呈現(xiàn)在所述顯示屏幕的所述第二部分中。
在一個(gè)實(shí)施方案中,公開(kāi)一種共享視頻游戲的游戲過(guò)程的方法。所述方法包括在服務(wù)器處,檢測(cè)對(duì)用來(lái)游戲的所述視頻游戲的選擇。所述視頻游戲與玩家的游戲會(huì)話的預(yù)錄視頻和同所述視頻游戲的游戲過(guò)程相關(guān)的元數(shù)據(jù)關(guān)聯(lián)。所述檢測(cè)致使所述游戲過(guò)程被提供到游戲客戶端,以便呈現(xiàn)在游戲客戶端的顯示屏幕的主要部分中。提供與所述視頻游戲關(guān)聯(lián)的所述預(yù)錄視頻,以便呈現(xiàn)在所述顯示屏幕的第二部分中,而所述視頻游戲的所述游戲過(guò)程呈現(xiàn)在所述顯示屏幕的所述主要部分中。呈現(xiàn)在所述第二部分中的所述視頻游戲的所述預(yù)錄視頻被調(diào)整成將呈現(xiàn)在所述第二部分中的所述視頻游戲的游戲場(chǎng)景與呈現(xiàn)在所述顯示屏幕的所述主要部分中的所述游戲過(guò)程的游戲場(chǎng)景匹配。提供信息覆蓋以便在游戲過(guò)程中呈現(xiàn)在所述主要部分中。所述信息覆蓋包括與所述預(yù)錄視頻中的事件有關(guān)的詳細(xì)消息,所述事件對(duì)應(yīng)所述游戲過(guò)程中的事件。所述信息消息使用與所述視頻游戲關(guān)聯(lián)的所述元數(shù)據(jù)生成。
結(jié)合附圖,本發(fā)明的其他方面將從以下詳細(xì)描述清楚,從而以舉例的方式說(shuō)明本發(fā)明的原理。
附圖簡(jiǎn)述
結(jié)合附圖,參考以下描述可最佳地來(lái)理解本發(fā)明,其中:
圖1示出根據(jù)本發(fā)明的一個(gè)實(shí)施方案的識(shí)別用于訪問(wèn)、玩打和共享游戲云系統(tǒng)中存儲(chǔ)的視頻游戲和小游戲的各種模塊的通用游戲云系統(tǒng)的簡(jiǎn)化框圖。
圖2示出根據(jù)本發(fā)明的一個(gè)實(shí)施方案的用于從視頻記錄創(chuàng)建小游戲的過(guò)程的簡(jiǎn)化表示。
圖3a示出根據(jù)本發(fā)明的一個(gè)實(shí)施方案的來(lái)自玩家游戲會(huì)話的視頻游戲的預(yù)錄視頻中捕獲的視頻游戲的一部分。
圖3b示出根據(jù)本發(fā)明的一個(gè)實(shí)施方案的從玩家游戲會(huì)話生成的小游戲中包括的視頻游戲的一部分。
圖4a示出根據(jù)本發(fā)明的一個(gè)實(shí)施方案的跨用于與用戶游戲過(guò)程同步的時(shí)間線的來(lái)自玩家預(yù)錄視頻的視頻幀的簡(jiǎn)化表示。
圖4b示出根據(jù)本發(fā)明的替代實(shí)施方案的跨用于與用戶游戲過(guò)程同步的時(shí)間線的來(lái)自玩家預(yù)錄視頻的視頻幀的簡(jiǎn)化表示。
圖5示出根據(jù)本發(fā)明的一個(gè)實(shí)施方案的用于在小游戲的游戲過(guò)程中呈現(xiàn)不同內(nèi)容的游戲客戶端的顯示屏幕的簡(jiǎn)化表示。
圖6a、圖6b和圖6c示出根據(jù)本發(fā)明的一個(gè)實(shí)施方案的游戲客戶端的用于選擇開(kāi)始的進(jìn)入點(diǎn)或重啟視頻游戲的游戲過(guò)程的第二部分。
圖7a、圖7b和圖7c示出根據(jù)本發(fā)明的不同實(shí)施方案的用于呈現(xiàn)不同類型信息消息的游戲客戶端的表示。
圖8a是根據(jù)本發(fā)明的一個(gè)實(shí)施方案的用于通過(guò)游戲云系統(tǒng)管理視頻游戲的執(zhí)行和共享的示例性的方法的操作的流程圖。
圖8b是根據(jù)本發(fā)明的替代實(shí)施方案的用于通過(guò)游戲云系統(tǒng)管理視頻游戲的執(zhí)行和共享的示例性的方法的操作的流程圖。
圖9a是根據(jù)本發(fā)明的一個(gè)實(shí)施方案的用于通過(guò)游戲云系統(tǒng)管理視頻游戲的執(zhí)行和共享的示例性的方法的操作的流程圖。
圖9b是根據(jù)本發(fā)明的替代實(shí)施方案的用于通過(guò)游戲云系統(tǒng)管理小游戲的執(zhí)行和共享的示例性的方法的操作的流程圖。
圖10根據(jù)本發(fā)明的一個(gè)實(shí)施方案的充當(dāng)游戲客戶端的頭戴式顯示器的部件。
詳細(xì)描述
以下實(shí)施方案描述用于通過(guò)基于云的游戲系統(tǒng)管理視頻游戲的部分以及視頻游戲的部分的對(duì)應(yīng)預(yù)錄視頻的執(zhí)行和共享的系統(tǒng)和方法。共享實(shí)現(xiàn)視頻游戲的部分的預(yù)錄視頻與游戲過(guò)程的智能同步。基于云的游戲系統(tǒng)允許視頻游戲的在線游戲過(guò)程的流送,同時(shí)允許玩家使用游戲客戶端設(shè)備從遠(yuǎn)程位置向視頻游戲提供交互輸入,游戲客戶端設(shè)備通過(guò)網(wǎng)絡(luò)(諸如互聯(lián)網(wǎng))來(lái)連接到基于云的游戲系統(tǒng)。當(dāng)玩家玩打視頻游戲時(shí),該視頻游戲的視頻記錄創(chuàng)建,從而從游戲會(huì)話中捕獲游戲活動(dòng)(包括該玩家的交互輸入)。視頻記錄與視頻游戲關(guān)聯(lián)。
視頻游戲可對(duì)應(yīng)于包括多等級(jí)的完整視頻游戲,其中該視頻游戲的每個(gè)等級(jí)提供多個(gè)選項(xiàng)、路線、序列、功能等等,以便完成挑戰(zhàn)、任務(wù)、等級(jí)等等。玩家可選擇與其他用戶共享完整視頻游戲或視頻游戲的一部分,以使其他用戶能夠查看記錄或玩打玩家共享的視頻游戲的部分。例如,玩家可能已經(jīng)購(gòu)買視頻游戲,并且可能已經(jīng)訪問(wèn)完整視頻游戲?;蛘撸?dāng)玩家選擇來(lái)與其他用戶共享視頻游戲時(shí),他會(huì)選擇共享僅視頻游戲的功能的部分或僅視頻游戲的部分。本文中描述的各種實(shí)施方案涉及共享視頻游戲的一部分,但是可擴(kuò)展成共享完整視頻游戲。因此,該視頻游戲的部分可描述為要比完整視頻游戲少的部分,或具有受限功能的完整視頻游戲,或具有所有功能的完整視頻游戲。
在視頻游戲的游戲過(guò)程中或之后,玩家被提供選項(xiàng)來(lái)選擇要共享的視頻游戲或視頻游戲的一部分。當(dāng)玩家選擇共享視頻游戲的一部分時(shí),玩家可以被提供選項(xiàng)來(lái)在視頻記錄中選擇起點(diǎn)和終點(diǎn)以識(shí)別要共享的視頻游戲的部分。在視頻記錄中對(duì)起點(diǎn)和終點(diǎn)的選擇用于生成小游戲。由玩家定義的小游戲包括視頻游戲的對(duì)應(yīng)于玩家從視頻記錄選擇的起點(diǎn)和終點(diǎn)的部分。如以上所提到,所生成的小游戲可以包括該完整視頻游戲的所有特征,或者可以具有要比完整視頻游戲少的特征、對(duì)象、控件等等。所生成的小游戲與視頻部分和可執(zhí)行部分關(guān)聯(lián)。視頻部分提供視頻游戲會(huì)話的視頻記錄的部分,小游戲根據(jù)這個(gè)部分生成??蓤?zhí)行部分包括可執(zhí)行代碼以使視頻游戲的在小游戲中識(shí)別的部分能夠進(jìn)行游戲??蓤?zhí)行部分可以繼承該視頻游戲的設(shè)置參數(shù),小游戲根據(jù)這些設(shè)置參數(shù)生成。
隨著越來(lái)越多玩家玩打視頻游戲,很有可能的是,許多不同的小游戲可針對(duì)相同視頻游戲來(lái)創(chuàng)建。針對(duì)視頻游戲來(lái)創(chuàng)建的小游戲中的一些可以包括相同的起點(diǎn)和終點(diǎn),而其他小游戲則可以包括不同的起點(diǎn)和終點(diǎn)。在針對(duì)視頻游戲而生成的多個(gè)小游戲具有相同的起點(diǎn)和終點(diǎn)的情況下,小游戲可由相同的用戶或玩家或由不同的用戶或玩家創(chuàng)建。在這種情況下,從多個(gè)小游戲的游戲過(guò)程來(lái)提供的視頻記錄可在游戲過(guò)程方面存在變化,從而實(shí)現(xiàn)某個(gè)目標(biāo)或征服定義在其內(nèi)的挑戰(zhàn)/關(guān)卡。例如,多個(gè)小游戲可在時(shí)間、嘗試次數(shù)、用戶活動(dòng)序列等等方面存在變化,以便達(dá)成目標(biāo)。
具有關(guān)聯(lián)視頻部分和可執(zhí)行部分的所生成的小游戲或完整視頻游戲會(huì)與其他用戶共享。在一些實(shí)施方案中,小游戲或視頻游戲通過(guò)將視頻游戲或所生成的小游戲發(fā)布到游戲云系統(tǒng)進(jìn)行共享。在其他實(shí)施方案中,視頻游戲或小游戲通過(guò)將跳轉(zhuǎn)至小游戲的鏈接發(fā)布在一個(gè)或多個(gè)社交網(wǎng)絡(luò)上進(jìn)行共享。由于共享,將允許在游戲網(wǎng)絡(luò)或社交網(wǎng)絡(luò)中的其他用戶來(lái)訪問(wèn)并玩打共享視頻游戲或小游戲。
共享在游戲云系統(tǒng)或社交網(wǎng)絡(luò)上的每個(gè)視頻游戲或小游戲與最能代表與視頻游戲或小游戲關(guān)聯(lián)的視頻記錄的內(nèi)容的圖像關(guān)聯(lián)。發(fā)布到游戲云系統(tǒng)或社交網(wǎng)絡(luò)的視頻游戲和/或視頻游戲的多個(gè)小游戲通過(guò)基于相應(yīng)視頻游戲或小游戲處的用戶交互來(lái)對(duì)視頻游戲、小游戲進(jìn)行分類、排名和共享而來(lái)管理。在一些實(shí)現(xiàn)方式中,用戶交互可以包括多次選擇視頻游戲或小游戲來(lái)查看或游戲、多次選擇視頻游戲或小游戲進(jìn)行共享、多次點(diǎn)贊、多次推薦、視頻游戲或小游戲記錄質(zhì)量評(píng)價(jià)、生成或共享視頻游戲或小游戲的玩家或用戶的評(píng)分等等。例如,當(dāng)越來(lái)越多用戶選擇特定視頻游戲或小游戲進(jìn)行游戲時(shí),特定視頻游戲或小游戲可排名得更高,并且要比選擇查看的視頻游戲或小游戲更矚目地展現(xiàn)在游戲云系統(tǒng)中。在另一實(shí)例中,由高評(píng)分的用戶/玩家共享的視頻游戲或由高評(píng)分的用戶/玩家生成的小游戲當(dāng)在游戲云系統(tǒng)、游戲網(wǎng)站或一個(gè)或多個(gè)社交網(wǎng)絡(luò)上來(lái)與其他用戶共享時(shí)可排名得更高。
當(dāng)用戶選擇共享視頻游戲或小游戲進(jìn)行查看時(shí),該視頻游戲或小游戲的預(yù)錄視頻被提供來(lái)呈現(xiàn)在游戲客戶端的顯示屏幕的主要部分上?;蛘?,當(dāng)用戶選擇小游戲用來(lái)進(jìn)行游戲時(shí),與小游戲關(guān)聯(lián)的可執(zhí)行部分在游戲云系統(tǒng)內(nèi)的游戲服務(wù)器處實(shí)例化。對(duì)小游戲的執(zhí)行致使游戲過(guò)程呈現(xiàn)在顯示屏幕的主要部分上。主要部分覆蓋顯示屏幕的大部分,并且在一些實(shí)現(xiàn)方式中,小于整個(gè)顯示屏幕。當(dāng)游戲過(guò)程呈現(xiàn)在顯示屏幕的主要部分處時(shí),與小游戲關(guān)聯(lián)的視頻部分被提供來(lái)呈現(xiàn)在顯示屏幕的第二部分中,以便允許用戶在小游戲的游戲過(guò)程中的任何時(shí)間查看為所選的小游戲記錄的游戲過(guò)程。第二部分被定義為顯示屏幕的一部分,小于整個(gè)顯示屏幕,并且在一些實(shí)現(xiàn)方式中,小于主要部分。在其他實(shí)現(xiàn)方式中,第二部分可與主要部分相等。在其他實(shí)現(xiàn)方式中,第二部分可以小于主要部分,不過(guò)可動(dòng)態(tài)調(diào)整成等于或大于顯示屏幕的主要部分。
在小游戲的游戲過(guò)程中,呈現(xiàn)在顯示屏幕的第二部分中的視頻部分與當(dāng)前呈現(xiàn)在顯示屏幕的主要部分中的小游戲的游戲過(guò)程動(dòng)態(tài)同步。動(dòng)態(tài)同步可以包括動(dòng)態(tài)調(diào)整視頻部分,以便前進(jìn)視頻幀、倒回視頻幀、暫停呈現(xiàn)在第二部分中的預(yù)錄視頻直至玩小游戲的用戶的游戲過(guò)程的游戲場(chǎng)景與游戲過(guò)程中呈現(xiàn)的游戲場(chǎng)景匹配。在一些實(shí)現(xiàn)方式中,從游戲服務(wù)器流送的視頻幀的呈現(xiàn)速度可調(diào)整成與小游戲的游戲過(guò)程的速度匹配。
該小游戲的游戲過(guò)程可以用于生成小游戲玩打視頻。所生成的小游戲玩打視頻捕獲用戶在小游戲的游戲過(guò)程中的用戶活動(dòng)。在一個(gè)實(shí)施方案中,該用戶的小游戲玩打視頻可以通過(guò)將小游戲玩打視頻與小游戲關(guān)聯(lián)來(lái)與其他用戶共享,使得關(guān)聯(lián)小游戲玩打視頻在選擇時(shí)可供查看和/或呈現(xiàn)。在這個(gè)實(shí)施方案中,小游戲與預(yù)錄視頻和新生成的小游戲玩打視頻關(guān)聯(lián)。在替代實(shí)施方案中,小游戲玩打視頻可通過(guò)在游戲云系統(tǒng)處生成該小游戲的新的帖子并使用該視頻部分的新生成的小游戲玩打視頻來(lái)與其他用戶共享?;蛘撸行律傻男∮螒蛲娲蛞曨l的小游戲可作為鏈接來(lái)共享在一個(gè)或多個(gè)社交網(wǎng)絡(luò)上。各種實(shí)施方案中的另外細(xì)節(jié)將參考示例性的附圖描述于下文。
然而,本領(lǐng)域的技術(shù)人員將會(huì)清楚,可以在無(wú)這些特定細(xì)節(jié)的一些或全部的情況下來(lái)實(shí)踐本發(fā)明。在其他情況下,并未詳細(xì)描述所熟知的過(guò)程操作,以便不會(huì)不必要地模糊本發(fā)明。
圖1示出根據(jù)本發(fā)明的一個(gè)實(shí)施方案的用于管理視頻游戲的選擇、執(zhí)行和共享的游戲云系統(tǒng)10的簡(jiǎn)化框圖。根據(jù)本發(fā)明的替代實(shí)施方案,游戲云系統(tǒng)10還可用于在游戲云系統(tǒng)10內(nèi)生成并且共享小游戲。游戲云系統(tǒng)10提供游戲應(yīng)用、服務(wù)、游戲相關(guān)數(shù)字內(nèi)容、以及在各種游戲系統(tǒng)、游戲應(yīng)用、用戶和社交網(wǎng)絡(luò)間的互連性。例如,在一些實(shí)施方案中,游戲云系統(tǒng)10可以包括分布在各地的游戲服務(wù)器300的網(wǎng)絡(luò)和一個(gè)或多個(gè)社交媒體提供商380,使得一個(gè)或多個(gè)游戲客戶端100可從任何地理位置遠(yuǎn)程反復(fù)問(wèn)游戲服務(wù)器300或社交媒體提供商380。網(wǎng)絡(luò)接口360允許通過(guò)通信網(wǎng)絡(luò)200(諸如互聯(lián)網(wǎng))來(lái)在游戲客戶端100、游戲服務(wù)器300和社交媒體提供商380之間通信。網(wǎng)絡(luò)接口360實(shí)現(xiàn)有線或無(wú)線通信。
在一些實(shí)施方案中,社交媒體提供商可以是游戲云系統(tǒng)10的部分,由此用戶關(guān)系在不需要外部社交媒體提供商380的情況下即可管理。在其他實(shí)施方案中,游戲云系統(tǒng)10可操作為混合系統(tǒng),其中經(jīng)由應(yīng)用編程接口,社交關(guān)系使用從第三方社交媒體提供商380獲得的社交圖形數(shù)據(jù)(未示出)管理。在此類實(shí)施方案中,社交關(guān)系可以存儲(chǔ)在社交網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)140中,并且基于游戲云系統(tǒng)10內(nèi)的用戶交互進(jìn)行調(diào)整。所調(diào)整的社交關(guān)系數(shù)據(jù)可專用于游戲云系統(tǒng),并且在玩打視頻游戲或小游戲過(guò)程中使用?;蛘撸瑢?duì)社交關(guān)系數(shù)據(jù)的調(diào)整可更新至對(duì)應(yīng)社交媒體提供商380。
游戲服務(wù)器300中的一個(gè)或多個(gè)被配置成執(zhí)行游戲處理器模塊301。游戲服務(wù)器300可為可用于游戲云系統(tǒng)10的任何類型服務(wù)器計(jì)算設(shè)備。在一些實(shí)現(xiàn)方式中,游戲服務(wù)器300中的一個(gè)或多個(gè)可為虛擬機(jī)(vm),虛擬機(jī)在主機(jī)的系統(tǒng)管理程序上運(yùn)行,并且通過(guò)網(wǎng)絡(luò)200遠(yuǎn)程訪問(wèn)。在這種實(shí)施方案中,一個(gè)或多個(gè)虛擬機(jī)被配置成利用可用于主機(jī)的系統(tǒng)管理程序的硬件資源執(zhí)行游戲處理器模塊301。
游戲處理器模塊301被配置成管理多個(gè)視頻游戲的執(zhí)行、視頻游戲的游戲過(guò)程的視頻記錄的生成、視頻游戲、小游戲在游戲云系統(tǒng)10內(nèi)的生成和共享。游戲處理器模塊301可以執(zhí)行游戲同步器應(yīng)用,例如,游戲同步器應(yīng)用包括多個(gè)模塊和在游戲服務(wù)器300上執(zhí)行的一個(gè)或多個(gè)執(zhí)行引擎。多個(gè)模塊被配置成接收并且處理各種游戲相關(guān)和用戶相關(guān)的數(shù)據(jù),管理視頻游戲的執(zhí)行、小游戲的生成、游戲過(guò)程的視頻記錄、以及視頻游戲、小游戲、視頻記錄通過(guò)網(wǎng)絡(luò)200與用戶的共享。在一些實(shí)現(xiàn)方式中,不同模塊可以包括執(zhí)行引擎,執(zhí)行引擎被配置成使用可用于游戲服務(wù)器300的數(shù)據(jù)在一個(gè)或多個(gè)游戲服務(wù)器300上獨(dú)立執(zhí)行。
游戲客戶端100用于訪問(wèn)服務(wù)、游戲相關(guān)內(nèi)容或由游戲云系統(tǒng)10提供的其他內(nèi)容,以及由社交媒體提供商380提供的游戲相關(guān)內(nèi)容或其他內(nèi)容。游戲客戶端100包括顯示屏幕105或與顯示屏幕關(guān)聯(lián)。顯示屏幕105包括用戶界面110,用于請(qǐng)求對(duì)服務(wù)(諸如視頻游戲)的訪問(wèn),并且用于提供用戶交互。顯示屏幕105還包括了用于呈現(xiàn)視頻游戲的游戲過(guò)程的顯示部分。應(yīng)當(dāng)注意,游戲客戶端100可為具有至少一個(gè)存儲(chǔ)器和處理器的任何類型計(jì)算設(shè)備,這種游戲客戶端能夠通過(guò)網(wǎng)絡(luò)200來(lái)連接到游戲服務(wù)器300。游戲客戶端100可以使用有線或無(wú)線通信,可以是便攜或不便攜的。一些游戲客戶端100實(shí)例包括個(gè)人計(jì)算機(jī)(pc)(包括臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī))、家庭影院pc、通用計(jì)算機(jī)、移動(dòng)計(jì)算設(shè)備、平板計(jì)算設(shè)備、可穿戴式計(jì)算設(shè)備、頭戴式顯示器、以便攜的形狀因子來(lái)提供觸屏能力的混合裝置、或可通過(guò)網(wǎng)絡(luò)200來(lái)與游戲服務(wù)器300連接并與其交互的其他類型計(jì)算設(shè)備。一個(gè)示例游戲客戶端100可為便攜電話設(shè)備,這種游戲客戶端運(yùn)行移動(dòng)操作系統(tǒng),并且能夠通過(guò)網(wǎng)絡(luò)200來(lái)連接到游戲服務(wù)器300以對(duì)游戲服務(wù)器300處提供的各種應(yīng)用進(jìn)行訪問(wèn)。
顯示屏幕105可以是游戲客戶端100的部分,或者可以是與游戲客戶端100分開(kāi)但通過(guò)無(wú)線或有線連接來(lái)連接到游戲客戶端100的顯示屏幕。與游戲客戶端100關(guān)聯(lián)的游戲屏幕105可為觸摸屏顯示器、由平板監(jiān)視器提供的顯示器、陰極射線管(crt)監(jiān)視器、液晶顯示器(lcd)監(jiān)視器、發(fā)光二極管(led)監(jiān)視器、有機(jī)led(oled)監(jiān)視器、等離子監(jiān)視器或數(shù)字光處理(dlp)監(jiān)視器、投影儀可投影內(nèi)容在其上的顯示表面或設(shè)備、或能夠呈現(xiàn)內(nèi)容的任何其他顯示設(shè)備或表面或屏幕。
在一些實(shí)施方案中,網(wǎng)絡(luò)200可為廣域網(wǎng)(例如,互聯(lián)網(wǎng))、局域網(wǎng)、城域網(wǎng)、個(gè)域網(wǎng)、無(wú)線局域網(wǎng)、或它們的任何組合。
在一些實(shí)現(xiàn)方式中,游戲客戶端100可以安裝客戶端側(cè)版本應(yīng)用,以便能夠執(zhí)行和/或查看游戲云系統(tǒng)10存儲(chǔ)和共享的游戲。游戲客戶端100還可用于經(jīng)由網(wǎng)絡(luò)200來(lái)與一個(gè)或多個(gè)社交媒體提供商380通信,使得游戲客戶端100可能能夠訪問(wèn)視頻游戲、執(zhí)行游戲過(guò)程、查看在社交媒體流中共享的游戲過(guò)程的視頻記錄。例如,游戲客戶端100可能能夠通過(guò)在社交媒體頁(yè)面上、在流中、在新聞饋源中、或在由社交媒體提供商380提供的帖子中選擇鏈接并使用游戲客戶端100來(lái)查看或玩打游戲來(lái)訪問(wèn)發(fā)布在社交媒體網(wǎng)絡(luò)中的視頻游戲。
在一個(gè)實(shí)施方案中,玩家可通過(guò)由玩家創(chuàng)建并向游戲云系統(tǒng)10注冊(cè)的用戶賬戶來(lái)訪問(wèn)游戲云系統(tǒng)10中提供的視頻游戲。在此類實(shí)施方案中,游戲云系統(tǒng)10會(huì)為注冊(cè)用戶賬戶提供用戶id,并將用戶id保存在與該玩家的注冊(cè)用戶賬戶關(guān)聯(lián)的用戶資料中。與注冊(cè)用戶賬戶關(guān)聯(lián)的用戶資料保存在游戲網(wǎng)絡(luò)用戶存儲(chǔ)130中的用戶數(shù)據(jù)庫(kù)中,并且用于驗(yàn)證來(lái)自該玩家的后續(xù)請(qǐng)求。
在玩家注冊(cè)游戲云系統(tǒng)10后,可向玩家展現(xiàn)選項(xiàng)來(lái)指定玩家正用來(lái)訪問(wèn)游戲云系統(tǒng)10的游戲客戶端100的類型。在一個(gè)實(shí)施方案中,可展現(xiàn)游戲客戶端選項(xiàng)列表供玩家進(jìn)行選擇。類似地,還可以向玩家展現(xiàn)選項(xiàng)來(lái)指定用于在視頻游戲的游戲過(guò)程中提供用戶輸入的控制器設(shè)備的類型。在一個(gè)實(shí)施方案中,可展現(xiàn)控制器選項(xiàng)列表供玩家進(jìn)行選擇。在其他實(shí)施方案中,在游戲處理器301內(nèi)的在游戲云系統(tǒng)10處執(zhí)行的邏輯可配置成自動(dòng)檢測(cè)用于訪問(wèn)用戶賬戶的游戲客戶端類型和/或控制器設(shè)備類型。例如,當(dāng)在游戲云系統(tǒng)上訪問(wèn)用戶賬戶時(shí),游戲客戶端100可向游戲服務(wù)器300發(fā)送信息,從而識(shí)別游戲服務(wù)器本身以及連接的控制器設(shè)備?;谶@個(gè)信息,游戲云系統(tǒng)內(nèi)的游戲服務(wù)器300可以確定適當(dāng)內(nèi)容輸出配置(例如,視頻游戲內(nèi)容)和輸入?yún)?shù)配置,這些配置可以用于提供針對(duì)玩家的客戶端設(shè)備和控制器設(shè)備來(lái)優(yōu)化的游戲內(nèi)容和其他內(nèi)容查看體驗(yàn)。這些配置和輸入?yún)?shù)可以用于生成預(yù)定設(shè)置參數(shù)。設(shè)置參數(shù)在游戲客戶端100處提供信息,以便定義和/或自定義用于玩視頻游戲的游戲控件、游戲?qū)ο蟮鹊取3嗽O(shè)置參數(shù)之外,還可在游戲客戶端100處提供社交媒體界面(未示出)以便實(shí)現(xiàn)與其他用戶的社交交互。
玩家可通過(guò)在游戲客戶端100的顯示屏幕105上提供的用戶界面110來(lái)請(qǐng)求對(duì)游戲云系統(tǒng)10上提供的視頻游戲的訪問(wèn)。在一些實(shí)施方案中,在請(qǐng)求被轉(zhuǎn)發(fā)到游戲服務(wù)器300以進(jìn)一步驗(yàn)證和處理前,請(qǐng)求和玩家可以在游戲客戶端100處本地驗(yàn)證。
作為對(duì)請(qǐng)求的響應(yīng),游戲同步器應(yīng)用在游戲服務(wù)器300的游戲處理器301上執(zhí)行。游戲同步器應(yīng)用包括多個(gè)模塊,這些模塊的交互和作用將在下文更詳細(xì)地解釋。當(dāng)請(qǐng)求接收在游戲服務(wù)器300處時(shí),游戲服務(wù)器300處的用戶訪問(wèn)邏輯350用于檢測(cè)通過(guò)游戲客戶端100或其他合適設(shè)備從玩家發(fā)出的訪問(wèn)請(qǐng)求。在一些實(shí)現(xiàn)方式中,訪問(wèn)請(qǐng)求可以包括用戶賬戶信息,諸如用戶賬戶的用戶名和用戶密碼。作為響應(yīng),用戶訪問(wèn)邏輯350可以將用戶賬戶信息傳達(dá)給用戶處理器112,在用戶處理器中,檢驗(yàn)用戶請(qǐng)求。用戶處理器112可以檢索玩家的存儲(chǔ)在游戲網(wǎng)絡(luò)用戶存儲(chǔ)130中的用戶資料信息,并且檢驗(yàn)請(qǐng)求中提供的信息。在成功驗(yàn)證玩家時(shí),用戶訪問(wèn)邏輯350可以將用戶賬戶信息傳達(dá)給社交網(wǎng)絡(luò)管理器370,使得社交網(wǎng)絡(luò)管理器370可以經(jīng)由網(wǎng)絡(luò)接口360來(lái)從一個(gè)或多個(gè)社交媒體提供商380請(qǐng)求并且接收與玩家關(guān)聯(lián)的社交聯(lián)系人的聯(lián)系信息。社交網(wǎng)絡(luò)管理器370可以將所接收的聯(lián)系信息傳輸?shù)接螒蚓W(wǎng)絡(luò)用戶存儲(chǔ)130以便與玩家的用戶資料并排存儲(chǔ),并且另外存儲(chǔ)在社交網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)140中以供后續(xù)訪問(wèn)。聯(lián)系信息可以在視頻游戲或玩家可在玩打游戲云系統(tǒng)10處提供的視頻游戲過(guò)程中或后生成的任何小游戲的共享過(guò)程中使用。
在驗(yàn)證玩家后,玩家可經(jīng)由游戲會(huì)話管理器340來(lái)訪問(wèn)由游戲云系統(tǒng)10提供的服務(wù)。游戲會(huì)話管理器340可以將用戶請(qǐng)求傳達(dá)給用戶處理器112,使得用戶處理器112可利用訪問(wèn)請(qǐng)求信息來(lái)記錄或更新玩家的存儲(chǔ)在社交網(wǎng)絡(luò)用戶存儲(chǔ)130中的用戶資料信息。
游戲會(huì)話管理器340接著可與標(biāo)題索引引擎114交互,以便識(shí)別可提供給玩家的用戶賬號(hào)的視頻游戲標(biāo)題。標(biāo)題索引引擎114可與游戲標(biāo)題存儲(chǔ)132交互,以便獲得可提供給玩家的用戶賬號(hào)的視頻游戲標(biāo)題。可提供給用戶賬號(hào)的視頻游戲標(biāo)題可以包括玩家先前從游戲云系統(tǒng)購(gòu)買的視頻游戲標(biāo)題、玩家先前購(gòu)買并提供在游戲云系統(tǒng)處的視頻游戲標(biāo)題、先前由玩家播放的視頻游戲標(biāo)題、和/或由視頻游戲提供商提供的自由視頻游戲標(biāo)題。在一些實(shí)施方案中,可用游戲標(biāo)題可以包括與從玩家所表達(dá)的興趣識(shí)別或基于玩家先前對(duì)視頻游戲的選擇的特定類型關(guān)聯(lián)的游戲標(biāo)題。標(biāo)題索引引擎114可將所識(shí)別的視頻游戲標(biāo)題分類并且劃優(yōu)先級(jí),利用所識(shí)別的視頻游戲標(biāo)題填充圖形用戶界面(gui),并且通過(guò)游戲會(huì)話管理器340、經(jīng)由網(wǎng)絡(luò)200至游戲客戶端100的網(wǎng)絡(luò)接口360將gui返回以呈現(xiàn)在顯示屏幕105處。或者,與所識(shí)別的游戲標(biāo)題有關(guān)的相關(guān)數(shù)據(jù)可提供給游戲客戶端100,以便允許游戲客戶端100生成gui并且呈現(xiàn)在顯示屏幕105上。gui中展現(xiàn)的數(shù)據(jù)可包括每個(gè)視頻游戲標(biāo)題的初始圖像,其中所選圖像最能代表視頻游戲標(biāo)題內(nèi)的內(nèi)容。另外,每個(gè)視頻游戲可與多個(gè)小游戲關(guān)聯(lián)。在一些實(shí)施方案中,小游戲由已購(gòu)買視頻游戲或具有對(duì)視頻游戲的訪問(wèn)權(quán)限的玩家為視頻游戲定義。在其他實(shí)施方案中,小游戲由玩家或其他用戶從由玩家/其他用戶的一個(gè)或多個(gè)社交聯(lián)系人共享的視頻游戲或小游戲定義。
玩家可以從展現(xiàn)在顯示屏幕105中的gui選擇用來(lái)游戲的視頻游戲標(biāo)題。作為對(duì)檢測(cè)玩家對(duì)視頻游戲標(biāo)題的選擇的響應(yīng),游戲會(huì)話通過(guò)游戲會(huì)話管理器340發(fā)起。游戲會(huì)話管理器340可與游戲狀態(tài)存儲(chǔ)134交互,以獲得所選視頻游戲表面的經(jīng)保存的游戲狀態(tài)(如果存在的話)。游戲狀態(tài)已從該玩家的先前游戲會(huì)話保存在游戲狀態(tài)存儲(chǔ)134中。因此,當(dāng)檢測(cè)到玩家對(duì)用來(lái)游戲的視頻游戲的選擇時(shí),檢索玩家的存儲(chǔ)在游戲狀態(tài)存儲(chǔ)134中的視頻游戲的先前游戲狀態(tài),使得視頻游戲可從根據(jù)在游戲狀態(tài)中提供的信息識(shí)別的先前游戲的停止點(diǎn)重啟。如果對(duì)于該玩家的所選視頻游戲來(lái)說(shuō)并不存在先前游戲狀態(tài),那么該視頻游戲的開(kāi)始被識(shí)別為起點(diǎn)。在識(shí)別起點(diǎn)時(shí),游戲會(huì)話管理器340與游戲執(zhí)行引擎116交互來(lái)從起點(diǎn)執(zhí)行存儲(chǔ)在游戲代碼存儲(chǔ)136中的所識(shí)別的視頻游戲標(biāo)題的游戲代碼。所選視頻游戲的游戲代碼由游戲服務(wù)器300的游戲處理器301執(zhí)行。來(lái)自所選視頻游戲的游戲過(guò)程的游戲數(shù)據(jù)的視頻幀作為流送視頻數(shù)據(jù)經(jīng)由網(wǎng)絡(luò)接口360來(lái)返回到游戲客戶端100的顯示屏幕105,以便進(jìn)行呈現(xiàn)?;谟螒蚩蛻舳?00和與游戲客戶端100關(guān)聯(lián)的顯示屏幕105的類型,游戲視頻幀可適當(dāng)?shù)貕嚎s,在轉(zhuǎn)發(fā)到游戲客戶端100前格式化,以便進(jìn)行呈現(xiàn)。
在該視頻游戲標(biāo)題的游戲過(guò)程中,在游戲客戶端100處或通過(guò)游戲控制器(未示出)提供的用戶交互被傳輸?shù)接螒蚍?wù)器300,以便影響在游戲云系統(tǒng)10上執(zhí)行視頻游戲的游戲過(guò)程的結(jié)果。作為對(duì)用戶交互的響應(yīng),游戲會(huì)話管理器340可與游戲執(zhí)行引擎116通信以便影響該視頻游戲的結(jié)果,并且可與游戲記錄引擎120通信以便隨著游戲過(guò)程進(jìn)展生成該游戲會(huì)話的記錄(例如,視頻、音頻等等)。游戲過(guò)程記錄存儲(chǔ)在視頻數(shù)據(jù)存儲(chǔ)138中,作為該視頻游戲的預(yù)錄視頻。
在一個(gè)實(shí)施方案中,連同游戲過(guò)程記錄一起,游戲相關(guān)元數(shù)據(jù)也可存儲(chǔ)在視頻數(shù)據(jù)存儲(chǔ)138中,并且用于提供與視頻游戲的游戲狀態(tài)有關(guān)的信息。在一些實(shí)現(xiàn)方式中,在游戲過(guò)程中,在記錄將要生成時(shí),或在游戲過(guò)程后,該游戲過(guò)程的記錄通過(guò)游戲過(guò)程分析引擎124進(jìn)行分析,以便生成詳細(xì)說(shuō)明該游戲過(guò)程的元數(shù)據(jù)。所生成的元數(shù)據(jù)可以識(shí)別與由例如游戲發(fā)開(kāi)商為視頻游戲定的數(shù)據(jù)信號(hào)有關(guān)的游戲相關(guān)遙測(cè)信息或除了這些數(shù)據(jù)信號(hào)之外的游戲相關(guān)遙測(cè)信息。游戲相關(guān)遙測(cè)信息可以包括與特定事件、挑戰(zhàn)、關(guān)卡、等級(jí)、可獲得的預(yù)定游戲獎(jiǎng)勵(lì)等等的出現(xiàn)有關(guān)、在視頻游戲發(fā)展時(shí)提供的數(shù)據(jù)信號(hào)信息、以及玩家的達(dá)成目標(biāo)、克服關(guān)卡或挑戰(zhàn)等等的行動(dòng)有關(guān)的信息。例如,遙測(cè)信息可以包括墻壁何時(shí)出現(xiàn)在特定游戲場(chǎng)景內(nèi)、火球何時(shí)扔出、玩家何時(shí)跳過(guò)柵欄或爬過(guò)墻壁、玩家何時(shí)與敵人戰(zhàn)斗、克服或擊殺敵人、玩家在游戲過(guò)程中移動(dòng)或面向哪個(gè)方向。提供在視頻游戲內(nèi)的數(shù)據(jù)信號(hào)有關(guān)的另外信息可以包括與將在游戲過(guò)程中的不同時(shí)間上呈現(xiàn)的游戲場(chǎng)景有關(guān)的信息。元數(shù)據(jù)還可識(shí)別該視頻游戲的游戲相關(guān)參數(shù),包括所包括的游戲等級(jí)、游戲狀態(tài)、所使用的游戲?qū)ο蟮鹊取?/p>
元數(shù)據(jù)提供與視頻游戲和該視頻游戲的游戲過(guò)程有關(guān)的豐富的信息源,以便識(shí)別哪些已在過(guò)去發(fā)生、視頻游戲當(dāng)前狀態(tài)如何、哪些呈現(xiàn)或已呈現(xiàn)在在各種游戲場(chǎng)景中、以及哪些關(guān)卡、挑戰(zhàn)、對(duì)象、等級(jí)、目標(biāo)等等將被克服以及前面存在哪些內(nèi)容。另外,元數(shù)據(jù)可以識(shí)別用戶化身的在游戲內(nèi)的位置、玩家的定向和/或取向、或當(dāng)在游戲過(guò)程中提供用戶交互時(shí)由玩家使用的輸入服務(wù)的位置、取向、類型、游戲過(guò)程速度、嘗試來(lái)實(shí)現(xiàn)某些目標(biāo)/等級(jí)或克服某個(gè)挑戰(zhàn)的次數(shù),在視頻游戲中花費(fèi)的時(shí)間的量、交互樣式等等。在記錄中捕獲的游戲過(guò)程利用通過(guò)分析游戲過(guò)程來(lái)獲得的此元數(shù)據(jù)增強(qiáng)。該視頻游戲的這個(gè)增強(qiáng)數(shù)據(jù)提供足夠細(xì)節(jié)以便允許使視頻游戲的任何部分、該視頻游戲的實(shí)際游戲過(guò)程重新創(chuàng)建,并且識(shí)別對(duì)應(yīng)于特定游戲場(chǎng)景的視頻幀。
所生成的元數(shù)據(jù)與視頻游戲的視頻記錄關(guān)聯(lián)。在一些實(shí)現(xiàn)方式中,在由游戲過(guò)程分析引擎124分析過(guò)程中識(shí)別的元數(shù)據(jù)信息存儲(chǔ)在視頻數(shù)據(jù)存儲(chǔ)138中,并與該視頻游戲的視頻記錄關(guān)聯(lián)。
在該游戲過(guò)程的記錄生成并存儲(chǔ)在視頻數(shù)據(jù)存儲(chǔ)138中后,玩家可有興趣與其他用戶共享視頻游戲或該視頻游戲的至少一部分。玩家可通過(guò)在游戲過(guò)程中或后提供在用戶界面110處的共享按鈕或共享選項(xiàng)來(lái)表達(dá)有興趣來(lái)共享。作為對(duì)用戶表達(dá)或暗示有興趣共享的響應(yīng),游戲會(huì)話管理器340可與游戲記錄引擎120交互,以便從視頻數(shù)據(jù)存儲(chǔ)138中檢索在玩家的游戲會(huì)話過(guò)程中生成的視頻游戲的記錄,并且將記錄轉(zhuǎn)發(fā)到游戲客戶端100,以便呈現(xiàn)在用戶界面110處。記錄可以包括游戲過(guò)程的視頻幀以及與游戲過(guò)程有關(guān)的元數(shù)據(jù)。連同記錄一起,一個(gè)或多個(gè)選項(xiàng)或控件可提供在游戲客戶端100的用戶界面110處,以便允許玩家選擇該玩家希望與其他用戶共享的視頻游戲的記錄的一部分。
使用選項(xiàng)或控件,玩家可識(shí)別由起點(diǎn)或終點(diǎn)定義的視頻記錄的部分,以便進(jìn)行共享。在一些實(shí)施方案中,由起點(diǎn)和終點(diǎn)定義的部分可以包括觸發(fā)事件、將執(zhí)行的任務(wù)、步驟或移動(dòng)的序列、或要解決或克服的挑戰(zhàn)。游戲會(huì)話管理器340從游戲客戶端100處接收選擇數(shù)據(jù),并且可以結(jié)合小游戲生成引擎122來(lái)生成所識(shí)別的部分的小游戲。小游戲生成引擎122可與游戲記錄引擎120交互,以便訪問(wèn)來(lái)自視頻數(shù)據(jù)存儲(chǔ)138的視頻游戲的游戲過(guò)程的記錄,并且通過(guò)游戲會(huì)話管理器340接收提供在游戲客戶端100處的起點(diǎn)和終點(diǎn)。使用對(duì)起點(diǎn)、終點(diǎn)的選擇以及在記錄中提供的信息,小游戲生成引擎122可通過(guò)識(shí)別可執(zhí)行代碼的對(duì)應(yīng)起點(diǎn)和終點(diǎn)的選擇的部分來(lái)生成小游戲。可執(zhí)行代碼的所識(shí)別的部分提供必要功能(例如,游戲代碼、游戲?qū)傩?、游戲狀態(tài)等等)以便實(shí)現(xiàn)視頻游戲的所選部分的游戲過(guò)程。小游戲生成,并且可執(zhí)行代碼的所識(shí)別的部分用于定義小游戲的可執(zhí)行部分。由于小游戲是從視頻游戲記錄生成,因此,記錄的與指定的起點(diǎn)和終點(diǎn)相關(guān)的部分(例如,視頻幀)被提取出并與所生成的小游戲關(guān)聯(lián)作為小游戲的視頻部分。
在一個(gè)實(shí)施方案中,小游戲生成引擎122使用從視頻數(shù)據(jù)存儲(chǔ)138檢索的游戲元數(shù)據(jù)來(lái)識(shí)別需要整個(gè)視頻游戲的游戲代碼的哪些部分來(lái)定義小游戲。小游戲生成引擎122內(nèi)的視頻片段生成器可直接與游戲代碼存儲(chǔ)136通信或通過(guò)游戲會(huì)話管理器340與之通信,以便獲得該視頻游戲的游戲代碼,并且可直接與游戲代碼映射引擎118通信或通過(guò)游戲會(huì)話管理器340與之通信,以便識(shí)別游戲代碼的與玩家定義的起點(diǎn)和終點(diǎn)相關(guān)的部分。從游戲代碼映射引擎118獲得的信息被提供到小游戲生成引擎122,以便處理和生成小游戲。在一些實(shí)現(xiàn)方式中,用于小游戲的代碼可使用在完整游戲的游戲代碼內(nèi)的指針或參考來(lái)識(shí)別。這些指針和/或參考可以存儲(chǔ)在小游戲數(shù)據(jù)存儲(chǔ)142中,并且在小游戲的游戲過(guò)程中參考。通過(guò)使用指針和/或參考,對(duì)針對(duì)每個(gè)所產(chǎn)生的小游戲來(lái)創(chuàng)建新代碼包的需要減少?;蛘?,指針或參考是由小游戲生成引擎122用來(lái)從視頻游戲識(shí)別和提取可執(zhí)行代碼的部分以生成小游戲。小游戲生成引擎122可以使用在記錄的遙測(cè)數(shù)據(jù)中提供的設(shè)置參數(shù)和游戲?qū)傩?,?dāng)生成小游戲時(shí),使得選擇小游戲來(lái)進(jìn)行游戲的其他用戶被提供有與游戲過(guò)程被用來(lái)生成記錄的玩家基本類似的游戲體驗(yàn)。設(shè)置參數(shù)例如可在視頻游戲的游戲過(guò)程中針對(duì)玩家或由玩家定義。在一個(gè)實(shí)施方案中,游戲?qū)傩钥赡芤延捎螒蜷_(kāi)發(fā)商來(lái)為視頻游戲識(shí)別。
在一些實(shí)施方案中,可執(zhí)行部分包括與在玩家定義的起點(diǎn)與終點(diǎn)內(nèi)識(shí)別的事件、挑戰(zhàn)、關(guān)卡、任務(wù)等等關(guān)聯(lián)的代碼,并且與小游戲關(guān)聯(lián)的視頻部分可以包括玩家采取來(lái)執(zhí)行事件、克服挑戰(zhàn)、通過(guò)關(guān)卡、完成任務(wù)的行動(dòng)的記錄。
圖2示出在一個(gè)實(shí)施方案中通過(guò)小游戲生成引擎122使用從玩家的視頻游戲過(guò)程的記錄指定的起點(diǎn)和終點(diǎn)來(lái)生成的示例小游戲。起點(diǎn)和終點(diǎn)對(duì)應(yīng)記錄中的特定的視頻幀。例如,玩家可以在視頻記錄中選擇起點(diǎn)201和終點(diǎn)203,以便生成小游戲用來(lái)進(jìn)行共享。由玩家在視頻記錄中指定的起點(diǎn)201和終點(diǎn)203由小游戲生成引擎122使用來(lái)識(shí)別視頻游戲的部分的對(duì)應(yīng)代碼并且生成小游戲。在一些實(shí)現(xiàn)方式中,玩家可通過(guò)提供多個(gè)起點(diǎn)和終點(diǎn)來(lái)請(qǐng)求生成多于一個(gè)小游戲。例如,如圖2所示,第一組起點(diǎn)和終點(diǎn)(201、203)可由玩家指定以生成小游戲1(mg1),第二組起點(diǎn)和終點(diǎn)(207、209)可由玩家指定以生成小游戲2(mg2)等等。小游戲生成引擎122可以獲得視頻游戲的游戲代碼,從視頻游戲來(lái)識(shí)別涵蓋起點(diǎn)201和終點(diǎn)203與起點(diǎn)207和終點(diǎn)209的對(duì)應(yīng)可執(zhí)行代碼,并且使用對(duì)應(yīng)可執(zhí)行代碼分別定義小游戲mg1、mg2的可執(zhí)行部分。類似地,所生成的小游戲(mg1、mg2)的對(duì)應(yīng)于第一組與第二組起點(diǎn)和終點(diǎn)(201、203,以及207、209)的視頻部分被識(shí)別出,從視頻游戲的視頻記錄提取,并且用于定義相應(yīng)小游戲mg1、mg2的視頻部分。視頻游戲的部分的包括遙測(cè)數(shù)據(jù)和數(shù)據(jù)信號(hào)的元數(shù)據(jù)用于在生成小游戲mg1、mg2時(shí)識(shí)別對(duì)應(yīng)可執(zhí)行代碼和視頻部分。與元數(shù)據(jù)和視頻記錄一起生成的小游戲(mg1、mg2等等)存儲(chǔ)在小游戲數(shù)據(jù)存儲(chǔ)142中,以供后續(xù)檢索。所生成的小游戲還可以發(fā)布到游戲云系統(tǒng),以便進(jìn)行共享。
圖3a和圖3b示出小游戲中包括的游戲內(nèi)容。圖3a示出在視頻游戲的用于生成小游戲的部分內(nèi)提供給玩家的選項(xiàng)。例如,該視頻游戲的部分可識(shí)別出可在游戲過(guò)程中提供給玩家的路徑p1、p2和p3。這些路徑中的一個(gè)或多個(gè)可以具有定義在游戲場(chǎng)景中的另外子路徑。例如,如圖3a所示,路徑p2可以因存在分叉而具有子路徑p2’。然而,在游戲過(guò)程中,玩家可以始終遵循路徑p2,并且沿著這條路線克服關(guān)卡、挑戰(zhàn),諸如跳過(guò)深淵、躍過(guò)峽谷、迎擊并打敗一個(gè)或多個(gè)敵人、捕獲標(biāo)記等等。當(dāng)玩家決定通過(guò)沿路徑p2選擇起點(diǎn)和終點(diǎn)(351、353)來(lái)生成用來(lái)游戲的小游戲時(shí),例如,所生成的小游戲?qū)?huì)包括用于僅呈現(xiàn)定義在起點(diǎn)351和終點(diǎn)353之間的路徑p2的可執(zhí)行代碼。所生成的小游戲可共享以允許用戶經(jīng)歷玩家在他/她的游戲過(guò)程中遇到的相同挑戰(zhàn)。
圖3b示出在一個(gè)實(shí)施方案中將包括在根據(jù)在視頻游戲的游戲過(guò)程中或后由玩家指定的起點(diǎn)351和終點(diǎn)353生成的小游戲中的游戲路徑。小游戲包括可執(zhí)行代碼和視頻部分,這個(gè)視頻部分涵蓋在起點(diǎn)351和終點(diǎn)353之間的路徑p2。其他路徑p1、p3和子路徑p2’未包括在所生成的小游戲中。小游戲的可執(zhí)行代碼將展現(xiàn)出玩家在他/她的游戲過(guò)程中沿在起點(diǎn)351和終點(diǎn)353之間的路徑p2遇到的所有關(guān)卡、挑戰(zhàn)和行動(dòng)。在一些實(shí)施方案中,提供對(duì)玩家所遵循的準(zhǔn)確路徑(即,克服某些關(guān)卡、挑戰(zhàn)等等)的訪問(wèn)可比實(shí)現(xiàn)小游戲中包含的最終目標(biāo)更為重要。在替代實(shí)施方案中,包括從起點(diǎn)351和終點(diǎn)353生成的小游戲中的游戲路徑可以包括可提供的所有路徑。例如,小游戲可以包括所有路徑p1、p2、p3和子路徑p2’,以便允許用戶玩打視頻游戲的包括在起點(diǎn)與終點(diǎn)之間的關(guān)卡、挑戰(zhàn)和行動(dòng)的部分。這可以是其中實(shí)現(xiàn)最終目標(biāo)可比為達(dá)成最終目標(biāo)而遵循路徑更為重要。應(yīng)當(dāng)再次注意,玩家可選擇特定部分來(lái)生成小游戲進(jìn)行共享,或者可以提供整個(gè)視頻游戲進(jìn)行共享。
當(dāng)玩家從視頻游戲標(biāo)題來(lái)創(chuàng)建小游戲時(shí),用于所創(chuàng)建的小游戲的代碼和/或指針、參考可與創(chuàng)建玩家關(guān)聯(lián)并存儲(chǔ)在游戲網(wǎng)絡(luò)用戶存儲(chǔ)130中。這樣,每個(gè)所創(chuàng)建的小游戲可由其原始的創(chuàng)建者定義,并且關(guān)于小游戲的游戲過(guò)程的用戶度量可歸結(jié)為或鏈接到原始的創(chuàng)作者。另外,創(chuàng)建者信息可用于在小游戲被發(fā)布到游戲云系統(tǒng)、游戲網(wǎng)站或社交網(wǎng)絡(luò)來(lái)進(jìn)行共享時(shí)管理小游戲。小游戲包括呈現(xiàn)視頻游戲的功能或功能的部分所必要的可執(zhí)行代碼,可執(zhí)行代碼用于創(chuàng)建視頻記錄的所選部分的內(nèi)容。另外,在一些實(shí)施方案中,所生成的小游戲繼承由玩家使用的設(shè)置參數(shù),以便允許用戶選擇用來(lái)游戲的小游戲以獲得與玩家基本類似的游戲過(guò)程體檢。
分析用于生成小游戲的記錄的部分內(nèi)的內(nèi)容?;诜治觯R(shí)別最能表示小游戲的內(nèi)容的視頻幀,并將其與小游戲關(guān)聯(lián)來(lái)作為其代表圖像。所生成的小游戲通過(guò)發(fā)布到游戲云系統(tǒng)、或使用為玩家存儲(chǔ)在社交網(wǎng)絡(luò)數(shù)據(jù)140中的社交聯(lián)系信息或使用存儲(chǔ)在游戲網(wǎng)絡(luò)用戶存儲(chǔ)130內(nèi)的用戶資料中的社交聯(lián)系信息提供為與玩家關(guān)聯(lián)的一個(gè)或多個(gè)社交網(wǎng)絡(luò)中的鏈接來(lái)與其他用戶共享。具有可執(zhí)行部分、視頻部分、元數(shù)據(jù)和代表圖像的所生成的小游戲存儲(chǔ)在小游戲數(shù)據(jù)存儲(chǔ)142中。
除了使用來(lái)自該玩家的輸入來(lái)生成的小游戲之外,小游戲生成引擎122可以管理存儲(chǔ)在小游戲數(shù)據(jù)存儲(chǔ)142中的小游戲。小游戲管理可以包括但不限于小游戲分類、基于生成小游戲的玩家的排名的小游戲排名、響應(yīng)于小游戲的發(fā)布或共享來(lái)玩打小游戲的其他用戶的交互、針對(duì)視頻部分寄存的視圖的數(shù)量、針對(duì)小游戲寄存的游戲過(guò)程的數(shù)量。
除了為小游戲排名和分類之外,小游戲的內(nèi)容可分析以識(shí)別用戶相關(guān)數(shù)據(jù)和包括在其內(nèi)的游戲過(guò)程參數(shù)。游戲過(guò)程分析引擎124內(nèi)的度量累加器模塊可由游戲會(huì)話管理器340用來(lái)識(shí)別用戶相關(guān)數(shù)據(jù)和游戲過(guò)程參數(shù)。例如,可識(shí)別的游戲過(guò)程參數(shù)中的一些可以包括游戲類型、展現(xiàn)的關(guān)卡、挑戰(zhàn)、敵人對(duì)象的數(shù)量、展現(xiàn)的地圖的類型、所提供的游戲選項(xiàng)、可在特定點(diǎn)數(shù)/等級(jí)等等處提供的游戲獎(jiǎng)賞/獎(jiǎng)勵(lì),并且用戶相關(guān)參數(shù)可以包括玩家遇到的挑戰(zhàn)、關(guān)卡、事件的類型和數(shù)量、玩家克服挑戰(zhàn)或關(guān)卡的次數(shù)、玩家克服挑戰(zhàn)或關(guān)卡花費(fèi)的時(shí)間量、玩家贏得的游戲點(diǎn)數(shù)或獎(jiǎng)勵(lì)的數(shù)量。這些用戶相關(guān)數(shù)據(jù)和游戲過(guò)程參數(shù)被存儲(chǔ)為小游戲數(shù)據(jù)存儲(chǔ)142內(nèi)的元數(shù)據(jù)信息的部分,并且用于在小游戲的游戲過(guò)程中用于將相關(guān)信息展現(xiàn)給用戶。
在小游戲創(chuàng)建后,小游戲可經(jīng)由社交網(wǎng)絡(luò)管理器370發(fā)布到游戲云系統(tǒng)或發(fā)布到社交網(wǎng)絡(luò),以便響應(yīng)于對(duì)從玩家接收的共享的請(qǐng)求,實(shí)現(xiàn)與玩家的一個(gè)或多個(gè)社交網(wǎng)友、或與玩家共享類似興趣的其他用戶、或其他普通用戶的共享?;蛘撸鶆?chuàng)建的小游戲可發(fā)布到由游戲云系統(tǒng)10維持的游戲網(wǎng)絡(luò)中的網(wǎng)頁(yè),以與玩家的游戲網(wǎng)友或熟人或其他用戶共享。在一個(gè)實(shí)例中,響應(yīng)于由游戲會(huì)話管理器340接收的共享請(qǐng)求,游戲會(huì)話管理器340可以指示小游戲生成引擎122從小游戲數(shù)據(jù)存儲(chǔ)142中獲得與小游戲有關(guān)的信息,并且將信息提供到社交網(wǎng)絡(luò)管理器370。游戲會(huì)話管理器340隨后可以指示社交網(wǎng)絡(luò)管理器370或發(fā)信令給社交網(wǎng)絡(luò)管理器370來(lái)在一個(gè)或多個(gè)社交媒體提供商網(wǎng)站380處將信息提供為在社交媒體饋源、流等等內(nèi)的帖子或鏈接,使得小游戲可使用鏈接/帖子、社交網(wǎng)絡(luò)用戶查看的視頻部分和/或使用的可執(zhí)行部分來(lái)訪問(wèn),以便玩打小游戲。
當(dāng)用戶希望查看游戲云系統(tǒng)10中提供的小游戲或與其交互時(shí),用戶可向游戲云系統(tǒng)10發(fā)送訪問(wèn)請(qǐng)求,以便請(qǐng)求對(duì)小游戲的訪問(wèn)。在一些實(shí)現(xiàn)方式中,可能需要用戶驗(yàn)證才能訪問(wèn)小游戲。在其他實(shí)現(xiàn)方式中,可能無(wú)需用戶驗(yàn)證就可訪問(wèn)小游戲,并且允許任何用戶可對(duì)小游戲進(jìn)行訪問(wèn)。在需要用戶驗(yàn)證的實(shí)現(xiàn)方式中,用戶可由用戶處理器112在提供對(duì)小游戲的范圍前檢驗(yàn)。所檢驗(yàn)的用戶信息可更新至用戶的保存在游戲網(wǎng)絡(luò)用戶存儲(chǔ)130中的現(xiàn)有用戶資料,或用于生成該用戶的用戶資料。另外,小游戲的游戲相關(guān)參數(shù)在視頻數(shù)據(jù)存儲(chǔ)138中更新,以便反應(yīng)用戶對(duì)小游戲的訪問(wèn)。
用戶訪問(wèn)請(qǐng)求通過(guò)網(wǎng)絡(luò)接口360接收在用戶訪問(wèn)邏輯350處。用戶訪問(wèn)邏輯350可通過(guò)游戲會(huì)話管理器340與用戶處理器112交互,以便驗(yàn)證用戶和/或檢驗(yàn)請(qǐng)求。響應(yīng)于從用戶訪問(wèn)邏輯350接收到訪問(wèn)請(qǐng)求,游戲會(huì)話管理器340發(fā)起該用戶的游戲會(huì)話,并且通過(guò)與用戶處理器112交互來(lái)繼續(xù)用戶驗(yàn)證。用戶處理器112使用從游戲網(wǎng)絡(luò)用戶存儲(chǔ)130獲得的用戶賬戶信息驗(yàn)證用戶,游戲網(wǎng)絡(luò)用戶存儲(chǔ)存儲(chǔ)被授權(quán)訪問(wèn)游戲云系統(tǒng)10處提供的視頻游戲和小游戲的多個(gè)用戶的用戶資料信息?;蛘撸脩籼幚砥?12可以僅僅檢驗(yàn)請(qǐng)求,以便確保它是有效請(qǐng)求,并且是針對(duì)主存或提供在游戲云系統(tǒng)內(nèi)的內(nèi)容的。在驗(yàn)證用戶和/或檢驗(yàn)請(qǐng)求時(shí),用戶的存儲(chǔ)在游戲網(wǎng)絡(luò)用戶存儲(chǔ)130中的用戶資料信息利用訪問(wèn)請(qǐng)求更新,并且用戶被提供對(duì)請(qǐng)求中識(shí)別的小游戲的訪問(wèn)。
用戶可以選擇選項(xiàng)來(lái)查看或玩打由玩家生成并共享的小游戲。當(dāng)用戶選擇要查看的小游戲時(shí),游戲會(huì)話管理器340與小游戲生成引擎122交互以從小游戲數(shù)據(jù)存儲(chǔ)142中檢索小游戲視頻,并且將所選的小游戲的視頻記錄作為數(shù)據(jù)流通過(guò)網(wǎng)絡(luò)接口360來(lái)轉(zhuǎn)發(fā)到游戲客戶端100,以便呈現(xiàn)在游戲客戶端100的顯示屏幕105的主要部分上。在一些實(shí)現(xiàn)方式中,視頻部分可以在傳輸?shù)接螒蚩蛻舳?00之前,在游戲云系統(tǒng)10處格式化成適于呈現(xiàn)在游戲客戶端100的顯示屏幕105的主要部分處的格式。
當(dāng)用戶選擇用來(lái)游戲的小游戲時(shí),與小游戲關(guān)聯(lián)的可執(zhí)行代碼的實(shí)例在游戲服務(wù)器300處由游戲會(huì)話管理器340來(lái)執(zhí)行,并且游戲過(guò)程被提供到游戲客戶端100,以便呈現(xiàn)在顯示屏幕105的主要部分上。應(yīng)當(dāng)注意,主要部分可以小于顯示屏幕的整個(gè)部分。游戲會(huì)話管理器340與小游戲生成引擎122交互以從小游戲數(shù)據(jù)存儲(chǔ)142獲得與小游戲關(guān)聯(lián)的可執(zhí)行代碼,并且指示游戲執(zhí)行引擎116來(lái)執(zhí)行小游戲的可執(zhí)行代碼的實(shí)例。小游戲的可執(zhí)行代碼允許用戶玩打下游戲。在游戲客戶端100處提供的用戶輸入用于影響在游戲服務(wù)器300上執(zhí)行的小游戲的結(jié)果。
當(dāng)接收用戶輸入并且調(diào)整小游戲的結(jié)果時(shí),游戲會(huì)話管理器340結(jié)合游戲過(guò)程分析引擎124基本實(shí)時(shí)分析用戶的小游戲的游戲過(guò)程。作為該分析的部分,游戲過(guò)程分析引擎124內(nèi)的度量累加器模塊識(shí)別小游戲的游戲參數(shù)(例如,關(guān)卡、挑戰(zhàn)、路線選項(xiàng)、事件等等),并且確定該用戶的用戶屬性(例如,完成關(guān)卡或挑戰(zhàn)花費(fèi)的時(shí)間、嘗試來(lái)完成關(guān)卡的次數(shù)、游戲過(guò)程速度等等)。在游戲過(guò)程中在用戶界面110處由用戶提供的行動(dòng)和交互用于計(jì)算該用戶的游戲得分(例如,游戲點(diǎn)數(shù)、游戲獎(jiǎng)賞等等)等等。
除了將小游戲的可執(zhí)行部分實(shí)例化并將游戲過(guò)程提供來(lái)呈現(xiàn)在與游戲客戶端100關(guān)聯(lián)的游戲屏幕的主要部分處之外,游戲會(huì)話管理器340可與小游戲生成引擎122交互,以便從小游戲數(shù)據(jù)存儲(chǔ)142獲得小游戲的視頻部分。小游戲的視頻部分隨后被提供給游戲客戶端100,以便在小游戲的游戲過(guò)程呈現(xiàn)在顯示屏幕105的主要部分時(shí),同時(shí)呈現(xiàn)在顯示屏幕105的第二部分中。小游戲的視頻部分包括生成小游戲的玩家的游戲過(guò)程細(xì)節(jié)。游戲會(huì)話管理器340通過(guò)網(wǎng)絡(luò)接口360將小游戲的視頻提供到游戲客戶端100作為數(shù)據(jù)流。顯示屏幕的105的第二部分小于顯示屏幕的整個(gè)部分。在一些實(shí)現(xiàn)方式中,第二部分可以小于主要部分。小游戲的視頻部分在第二部分中的同時(shí)呈現(xiàn)將會(huì)允許用戶在小游戲的游戲過(guò)程中查看玩家的游戲過(guò)程,并且在一些實(shí)施方案中,遵循玩家的游戲過(guò)程。
游戲會(huì)話管理器340可以結(jié)合游戲過(guò)程分析引擎124,以便分析將呈現(xiàn)在第二部分中的玩家的視頻記錄,從而識(shí)別該玩家的用戶視頻。在用戶的小游戲的游戲過(guò)程中,由游戲過(guò)程分析引擎124識(shí)別的與小游戲、用戶和/或玩家關(guān)聯(lián)的游戲參數(shù)、用戶屬性和計(jì)算游戲得分被返回至游戲客戶端100,以便呈現(xiàn)在顯示屏幕105的主要部分或第二部分中作為游戲過(guò)程統(tǒng)計(jì)資料。
圖5示出在一個(gè)實(shí)施方案中其中用戶和/或玩家屬性被提供來(lái)呈現(xiàn)在顯示屏幕105的不同部分的示例實(shí)施方案。如已論述,與游戲客戶端100關(guān)聯(lián)的顯示屏幕105包括主要部分105a和第二部分105b。雖然第二部分105b示為在主要部分105a內(nèi),但應(yīng)注意,也可采用其他變化,包括在顯示屏105中的主要部分105a的外部和下方展現(xiàn)第二部分105b等等。主要部分105a小于顯示屏幕105的整個(gè)部分。第二部分105b被定義為小于顯示屏幕105的整個(gè)部分,并且在一些實(shí)現(xiàn)方式中,可以小于主要部分105a。主要部分105a用于呈現(xiàn)用戶選擇的小游戲的游戲過(guò)程。在一些實(shí)現(xiàn)方案中,第二部分105b用于呈現(xiàn)小游戲的預(yù)錄視頻,預(yù)錄視頻捕獲玩家的視頻游戲的包括在小游戲中的部分的游戲過(guò)程。在其他實(shí)現(xiàn)方案中,第二部分105b用于呈現(xiàn)小游戲的預(yù)錄視頻,預(yù)錄視頻捕獲小游戲的用戶的游戲過(guò)程。例如,小游戲可與一個(gè)或多個(gè)玩家和/或用戶的視頻游戲記錄關(guān)聯(lián)。在此類實(shí)現(xiàn)方式中,當(dāng)前正玩打小游戲的用戶可以被提供若干選項(xiàng)來(lái)選擇玩家或另一用戶的預(yù)錄視頻,以便呈現(xiàn)在第二部分中,并且此類選項(xiàng)可以在用戶選擇用來(lái)游戲的小游戲時(shí)提供。
用戶的在游戲過(guò)程中的游戲輸入用于確定用戶屬性,并且與用戶屬性有關(guān)的信息消息生成。這些信息消息可與用戶當(dāng)前游戲統(tǒng)計(jì)資料(即,該用戶的實(shí)況統(tǒng)計(jì)資料)有關(guān),這些游戲統(tǒng)計(jì)資料可以在顯示屏幕的主要部分105a內(nèi)展現(xiàn)在單獨(dú)窗口105c中作為信息覆蓋。類似地,玩家屬性可從提供在與小游戲的記錄關(guān)聯(lián)的元數(shù)據(jù)內(nèi)或展現(xiàn)在單獨(dú)窗口105d內(nèi)的遙測(cè)數(shù)據(jù)確定,或者作為在第二部分105b內(nèi)的覆蓋。例如,玩家的克服關(guān)卡、與敵人戰(zhàn)斗等等的行動(dòng)可以在小游戲的預(yù)錄視頻中識(shí)別。與玩家行動(dòng)有關(guān)的信息消息可確定并在第二部分105b內(nèi)的單獨(dú)窗口105d中展現(xiàn)為覆蓋,因?yàn)槭录蜿P(guān)卡的預(yù)錄視頻呈現(xiàn)在第二部分105b中。另外,游戲參數(shù)可確定并在主要部分105a或第二部分105b處的單獨(dú)窗口中展現(xiàn)為信息覆蓋。例如,在游戲過(guò)程中將到來(lái)的事件、挑戰(zhàn)和關(guān)卡可確定并在顯示屏幕的主要部分105a上的單獨(dú)窗口中展現(xiàn)。當(dāng)捕獲在視頻記錄的元數(shù)據(jù)內(nèi)的遙測(cè)數(shù)據(jù)提供玩家的游戲過(guò)程的足夠細(xì)節(jié)時(shí),更容易地通過(guò)分析小游戲的預(yù)錄視頻來(lái)識(shí)別在小游戲內(nèi)將到來(lái)的事件、關(guān)卡等等。覆蓋可以展現(xiàn)短時(shí)間段并且逐漸褪去,以便提供呈現(xiàn)在主要部分中的游戲過(guò)程和呈現(xiàn)在第二部分中的視頻記錄的干凈視圖。信息消息覆蓋向用戶提供了在游戲過(guò)程中已發(fā)生或?qū)l(fā)生的活動(dòng)、事件、挑戰(zhàn)的足夠細(xì)節(jié)。
返回參考圖1,根據(jù)用戶相對(duì)于小游戲的技術(shù)、體驗(yàn)和了解,用戶可以與玩家以相同速度、以緩慢速度或以快速速度來(lái)進(jìn)展。游戲會(huì)話管理器340能夠智能感測(cè)用戶的游戲過(guò)程的進(jìn)展速度,并且自動(dòng)調(diào)整玩家的呈現(xiàn)在第二部分中的記錄的視頻的速度,使得呈現(xiàn)在第二部分中的游戲場(chǎng)景與呈現(xiàn)在豬還要部分中的小游戲的游戲過(guò)程的游戲場(chǎng)景匹配。為了確定何時(shí)動(dòng)態(tài)調(diào)整視頻,在一些實(shí)現(xiàn)方式中,游戲會(huì)話管理器340使用元數(shù)據(jù)并進(jìn)行與玩家的呈現(xiàn)在第二部分中的游戲過(guò)程的時(shí)間比較來(lái)識(shí)別在小游戲的游戲過(guò)程中由用戶進(jìn)行的進(jìn)展。例如,在小游戲的游戲過(guò)程中在游戲客戶端100處由用戶提供的用戶輸入被傳輸?shù)接螒蚍?wù)器300的游戲會(huì)話管理340,以便影響小游戲的結(jié)果。游戲會(huì)話管理340可與游戲執(zhí)行引擎116交互,并且提供從游戲客戶端100接收的用戶輸入以便允許游戲執(zhí)行引擎116調(diào)整當(dāng)前執(zhí)行的小游戲的結(jié)果。
游戲會(huì)話管理340接著使用游戲過(guò)程同步器126執(zhí)行呈現(xiàn)在游戲客戶端100的顯示設(shè)備的主要部分中的游戲過(guò)程與玩家的呈現(xiàn)在顯示屏幕的第二部分中的游戲記錄的比較。游戲過(guò)程同步器126與游戲執(zhí)行引擎116交互以識(shí)別當(dāng)前呈現(xiàn)在主要部分處的小游戲的游戲場(chǎng)景的視頻幀。游戲過(guò)程同步器126接著將提供在視頻幀內(nèi)的數(shù)據(jù)與同玩家的當(dāng)前呈現(xiàn)在第二部分中的視頻的游戲場(chǎng)景有關(guān)的視頻幀進(jìn)行比較,以便確定該玩家的視頻是否必須被動(dòng)態(tài)調(diào)整成將玩家的視頻的游戲場(chǎng)景與用戶的游戲場(chǎng)景匹配。例如,游戲過(guò)程同步器126可與游戲代碼存儲(chǔ)136交互,以便確定來(lái)自該玩家的游戲記錄的游戲場(chǎng)景的情景是否趕超呈現(xiàn)在主要部分中或其后的當(dāng)前游戲過(guò)程?;诒容^,游戲過(guò)程同步器126將信號(hào)發(fā)送到游戲會(huì)話管理器340,以便指導(dǎo)游戲會(huì)話管理器使當(dāng)前將流送到游戲客戶端100的視頻幀前進(jìn)、使視頻幀倒回、減慢視頻幀的呈現(xiàn)的速度,或?qū)⒁曨l幀暫停以便允許游戲過(guò)程與視頻記錄的視頻場(chǎng)景匹配。游戲會(huì)話管理器340和游戲過(guò)程同步器126可能能夠使用與小游戲關(guān)聯(lián)的元數(shù)據(jù)執(zhí)行這個(gè)比較。
圖4a和圖4b示出不同實(shí)施方案,其中來(lái)自玩家的記錄的游戲場(chǎng)景被動(dòng)態(tài)調(diào)整成與用戶的游戲過(guò)程的游戲場(chǎng)景匹配。圖4a示出示例實(shí)施方案,其中玩家的呈現(xiàn)在第二部分中的視頻記錄的視頻幀將動(dòng)態(tài)倒回成與用戶的呈現(xiàn)在顯示屏幕的主要部分中的游戲過(guò)程匹配。如圖所示,在時(shí)間t1處,該玩家的視頻在視頻幀540所表示的游戲場(chǎng)景處,而用戶則在視頻幀535所表示的游戲場(chǎng)景處。在時(shí)間t2處,該玩家的視頻在視頻幀981所表示的游戲場(chǎng)景處,而用戶則在視頻幀623所表示的游戲場(chǎng)景處。這可以是用戶例如為無(wú)經(jīng)驗(yàn)的用戶并能夠以比可能為有經(jīng)驗(yàn)的用戶的玩家慢得多的節(jié)奏進(jìn)展小游戲時(shí)的情況。因此,游戲過(guò)程同步器126將信號(hào)發(fā)送到游戲會(huì)話管理器340,以將該玩家的視頻記錄動(dòng)態(tài)倒回,以便將呈現(xiàn)在第二部分中的視頻的游戲場(chǎng)景與呈現(xiàn)在主要部分中的用戶的游戲過(guò)程的游戲場(chǎng)景(由視頻幀623來(lái)表示)匹配。在一些實(shí)施方案中,比較可周期性地進(jìn)行,并且在其他實(shí)施方案中,比較可隨著游戲過(guò)程進(jìn)展來(lái)動(dòng)態(tài)進(jìn)行。
在一些實(shí)施方案中,當(dāng)該比較識(shí)別出視頻幀的差值在預(yù)定閾值(例如,50幀或100幀)內(nèi)時(shí),游戲過(guò)程同步器126可以忽略這個(gè)差異,并且不向游戲會(huì)話管理器340發(fā)送任何信號(hào)。這可以是圖4a中的情況,其中在時(shí)間t1處,玩家的視頻與用戶的游戲過(guò)程之間的視頻幀的差異為約5幀。然而,當(dāng)該比較識(shí)別出顯著差異時(shí),正如在圖4a中的t2處,游戲過(guò)程同步器126將信號(hào)發(fā)送到游戲會(huì)話管理器,以將視頻動(dòng)態(tài)倒回與該用戶的游戲場(chǎng)景匹配的視頻幀?;诮邮盏降男盘?hào),游戲會(huì)話管理器340使用關(guān)聯(lián)的元數(shù)據(jù)來(lái)識(shí)別出玩家的視頻記錄的視頻幀,并且將視頻記錄的視頻幀動(dòng)態(tài)調(diào)整成對(duì)應(yīng)當(dāng)前呈現(xiàn)在主要部分中的游戲過(guò)程的游戲場(chǎng)景的游戲場(chǎng)景。游戲會(huì)話管理器340將所調(diào)整的視頻記錄轉(zhuǎn)發(fā)到游戲客戶端100,使得視頻可從調(diào)整的視頻幀開(kāi)始呈現(xiàn)在顯示屏幕105的第二部分105b中。在一些實(shí)現(xiàn)方式中,預(yù)定閾值可取決于正要玩打的小游戲的類型。例如,當(dāng)小游戲涉及高強(qiáng)度的視頻游戲時(shí),預(yù)定閾值可以高于低強(qiáng)度的視頻游戲的預(yù)定閾值。在一些實(shí)施方案中,視頻幀匹配可不提供最佳結(jié)果,因?yàn)椴煌脩舻挠螒蜻^(guò)程的進(jìn)展可以不同。因此,在這些實(shí)施方案中,游戲過(guò)程同步器126可將呈現(xiàn)在主要部分中的視頻游戲的游戲過(guò)程的情景與使用元數(shù)據(jù)中包含的信息呈現(xiàn)在第二部分中的視頻游戲記錄的內(nèi)容匹配。例如,情景可識(shí)別出視頻游戲的某個(gè)等級(jí)的某個(gè)挑戰(zhàn),并且元數(shù)據(jù)可以用于將視頻游戲的游戲過(guò)程的特定場(chǎng)景與視頻記錄中的對(duì)應(yīng)場(chǎng)景匹配。
圖4b示出另一實(shí)施方案,其中游戲過(guò)程的視頻幀趕超記錄。例如,在時(shí)間t1處,玩家的呈現(xiàn)在第二部分中的記錄和用戶的來(lái)自呈現(xiàn)在主要部分中的當(dāng)前游戲過(guò)程的視頻幀兩者示為處于由視頻幀540表示的游戲場(chǎng)景。在時(shí)間t2處,玩家的記錄處于由視頻幀981表示的游戲場(chǎng)景,而用戶的游戲過(guò)程則處于由視頻幀980表示的游戲場(chǎng)景。然而,這兩個(gè)視頻幀(玩家的記錄和用戶的游戲過(guò)程)之間的差異低于預(yù)定閾值(例如,50個(gè)視頻幀)。因此,游戲過(guò)程分析引擎124將會(huì)忽略這個(gè)差異,并且不向游戲會(huì)話管理器340發(fā)送任何信號(hào)。游戲過(guò)程和視頻記錄繼續(xù)呈現(xiàn)在顯示屏幕的相應(yīng)部分(分別為105a、105b)中。在時(shí)間t3處,玩家的記錄示為處于由視頻幀1203表示的游戲場(chǎng)景,而用戶的游戲過(guò)程則示為處于由視頻幀1350表示的游戲場(chǎng)景。游戲過(guò)程同步器126識(shí)別在時(shí)間t3處視頻幀的差異,并且確定這個(gè)差異是高于或低于預(yù)定閾值。
在圖4b中示出的實(shí)施方案中,確定這個(gè)差異高于預(yù)定閾值(例如,50個(gè)視頻幀)。由此,游戲過(guò)程同步器126將信號(hào)發(fā)送到游戲會(huì)話管理器340,以便使記錄的視頻幀自動(dòng)前進(jìn),從而匹配游戲過(guò)程的游戲場(chǎng)景的視頻幀(即,1350),使得當(dāng)玩家的視頻呈現(xiàn)在第二部分中時(shí),呈現(xiàn)在第二部分中的游戲場(chǎng)景與用戶的呈現(xiàn)在游戲客戶端100的顯示屏幕的主要部分中的游戲過(guò)程的游戲場(chǎng)景匹配,并且它繼續(xù)從這個(gè)時(shí)間向前匹配。與小游戲關(guān)聯(lián)的元數(shù)據(jù)用于識(shí)別匹配用戶的游戲過(guò)程的游戲場(chǎng)景的視頻幀,并且執(zhí)行對(duì)呈現(xiàn)在第二部分中的視頻的自動(dòng)調(diào)整。如先前所提及,視頻幀的匹配僅是一種方式,并且還可采用使用游戲過(guò)程內(nèi)容的情景來(lái)匹配游戲場(chǎng)景的替代方式。游戲會(huì)話管理器340可以執(zhí)行周期性的檢驗(yàn)和自動(dòng)調(diào)整,以便確保來(lái)自玩家的記錄的游戲場(chǎng)景匹配游戲過(guò)程的游戲場(chǎng)景。因此,游戲會(huì)話管理器340借助于在游戲處理器301中執(zhí)行的游戲同步器應(yīng)用的其他模塊智能執(zhí)行玩家的記錄與用戶的游戲過(guò)程的時(shí)移同步,使得用戶能夠繼續(xù)查看該玩家的游戲過(guò)程,同時(shí)玩打小游戲。
在一些實(shí)施方案中,作為在小游戲的游戲過(guò)程中調(diào)整視頻記錄的部分,在視頻記錄中的視頻幀的呈現(xiàn)速度可動(dòng)態(tài)調(diào)整成緩慢或快速地呈現(xiàn),這取決于用戶的游戲過(guò)程是趕超還是落后玩家的呈現(xiàn)在游戲客戶端的顯示屏幕的第二部分中的記錄。在這些實(shí)現(xiàn)方式中,游戲過(guò)程同步器126可以將信號(hào)發(fā)送游戲會(huì)話管理器340,以減少或增加將流送到游戲客戶端100的視頻幀的數(shù)量。
在其他實(shí)施方案中,當(dāng)用戶的游戲過(guò)程緩慢時(shí),玩家的記錄的呈現(xiàn)可暫停以允許用戶的游戲過(guò)程趕上玩家的記錄的暫停時(shí)的游戲場(chǎng)景,并且在用戶的游戲過(guò)程已經(jīng)趕上這個(gè)游戲場(chǎng)景時(shí),玩家的記錄的呈現(xiàn)可以繼續(xù)。在一些實(shí)施方案中,玩家的記錄的繼續(xù)還可包括降低呈現(xiàn)速度以與用戶的游戲過(guò)程的節(jié)奏匹配。因此,根據(jù)每個(gè)用戶相對(duì)于小游戲的游戲技術(shù)、熟悉程度、了解,玩家的記錄被動(dòng)態(tài)調(diào)整成允許用戶遵循視頻記錄,同時(shí)完成在小游戲中定義的挑戰(zhàn)或事件或任務(wù)。
在一些實(shí)施方案中,在小游戲的游戲過(guò)程中,用戶可以執(zhí)行輸入序列,輸入序列可使用戶通過(guò)游戲過(guò)程中的與呈現(xiàn)在第二部分中的路徑不同的路徑。由此,該游戲過(guò)程的游戲場(chǎng)景可以不與玩家的記錄的游戲場(chǎng)景匹配。在此類實(shí)施方案中,玩家的記錄可以暫停,并且游戲會(huì)話管理器340可以等待直到用戶的游戲過(guò)程的游戲場(chǎng)景與玩家的記錄中的游戲場(chǎng)景匹配,或者情景匹配可以在玩家的記錄的呈現(xiàn)前執(zhí)行。游戲會(huì)話管理器340可以周期性地執(zhí)行檢驗(yàn),以便確定在用戶的游戲過(guò)程與玩家的記錄之間是否出現(xiàn)匹配。在游戲會(huì)話管理器340檢測(cè)到用戶的游戲過(guò)程與玩家的記錄的匹配后,游戲會(huì)話管理器可以繼續(xù)將玩家的記錄從那個(gè)點(diǎn)向前來(lái)流送到顯示屏幕105的第二部分105b。
在一些實(shí)施方案中,可以在顯示屏幕的第二部分中為用戶提供若干選項(xiàng)來(lái)指定要開(kāi)始小游戲的游戲過(guò)程的不同的進(jìn)入點(diǎn)。例如,可以在小游戲的游戲過(guò)程中在顯示屏幕的第二部分中提供若干選項(xiàng)來(lái)允許用戶選擇用戶希望開(kāi)始小游戲的游戲過(guò)程的進(jìn)入點(diǎn)。所選的進(jìn)入點(diǎn)可對(duì)應(yīng)于小游戲的不同于當(dāng)前呈現(xiàn)的片段的片段。例如,用戶可能已經(jīng)從小游戲的起點(diǎn)開(kāi)始他玩小游戲的游戲過(guò)程。在小游戲的游戲過(guò)程中,用戶可以決定他想玩打小游戲的不同片段。用戶可以使用提供在第二部分中的若干選項(xiàng)來(lái)在玩家的呈現(xiàn)在顯示屏幕的第二部分中的記錄內(nèi)指定進(jìn)入點(diǎn)。所選的進(jìn)入點(diǎn)對(duì)應(yīng)小游戲的用戶希望開(kāi)始他的游戲過(guò)程的不同片段。小游戲的游戲過(guò)程從所選的進(jìn)入點(diǎn)繼續(xù)。游戲過(guò)程被流送來(lái)呈現(xiàn)在顯示屏幕的主要部分上,并且小游戲的從所選的進(jìn)入點(diǎn)開(kāi)始的視頻記錄被提供來(lái)呈現(xiàn)在顯示屏幕的第二部分上。
在替代實(shí)施方案中,用戶可能希望重玩小游戲的某個(gè)片段,以便嘗試并看看他是否能夠在這個(gè)片段中讓自己表現(xiàn)得更好。在此類實(shí)施方案中,用戶可以使用他先前的小游戲的游戲過(guò)程的記錄,并且使用若干選項(xiàng)來(lái)選擇他希望重玩的片段的起點(diǎn)。在這個(gè)實(shí)施方案中,該用戶先前的游戲過(guò)程記錄呈現(xiàn)在第二部分中,并且為用戶提供了若干選項(xiàng)來(lái)從記錄內(nèi)選擇片段。
游戲會(huì)話管理器340接收用戶選擇,并且可動(dòng)態(tài)地快進(jìn)或倒回到小游戲中的指定片段,并且從這個(gè)片段來(lái)開(kāi)始游戲過(guò)程。為了識(shí)別通過(guò)用戶選擇來(lái)定義的特定片段,游戲會(huì)話管理器340可使用游戲代碼映射引擎118來(lái)識(shí)別小游戲的與進(jìn)入點(diǎn)定義的所識(shí)別的片段相關(guān)的可執(zhí)行代碼。在識(shí)別后,游戲會(huì)話管理器340可向游戲執(zhí)行引擎116發(fā)送信令,以便從那個(gè)點(diǎn)開(kāi)始向前執(zhí)行小游戲的可執(zhí)行指令,以便允許用戶玩打小游戲的所選片段。同時(shí),游戲會(huì)話管理器340可與游戲過(guò)程同步器126交互,以便將玩家的視頻記錄調(diào)整成從指定的進(jìn)入點(diǎn)開(kāi)始,并且從指定的進(jìn)入點(diǎn)開(kāi)始將視頻幀傳輸?shù)接螒蚩蛻舳?。如果用戶使用他自己的先前游戲過(guò)程的記錄,那么第二部分可以呈現(xiàn)他先前的游戲過(guò)程從通過(guò)對(duì)用戶的進(jìn)入點(diǎn)的選擇來(lái)定義的片段開(kāi)始的記錄。來(lái)自所調(diào)整的視頻記錄的視頻幀呈現(xiàn)在顯示屏幕的第二部分中,并且被動(dòng)態(tài)調(diào)整成與呈現(xiàn)在主要部分中的游戲過(guò)程的片段匹配。
圖6a-6c示出在本發(fā)明的一個(gè)實(shí)施方案中游戲客戶端的重現(xiàn),其中用戶被提供選項(xiàng)來(lái)選擇用來(lái)游戲的小游戲的不同片段。圖6a示出在用戶選擇第二部分105b上展現(xiàn)的“選擇片段”選項(xiàng)前第二部分105b的尺寸。當(dāng)用戶選擇選擇片段選項(xiàng)以便定義在小游戲中要開(kāi)始游戲的不同的進(jìn)入點(diǎn)時(shí),游戲會(huì)話管理器340可檢測(cè)到用戶選擇在第二部分105b處的選項(xiàng),并且作為響應(yīng),提供信號(hào)來(lái)動(dòng)態(tài)放大顯示屏幕105的第二部分105b以基本覆蓋主要部分105a,如圖6b所示。另外,游戲會(huì)話管理器340可以對(duì)視頻記錄的呈現(xiàn)縱橫比調(diào)整尺寸,以便適配在放大第二部分內(nèi)。玩家的調(diào)整尺寸的視頻記錄被轉(zhuǎn)發(fā)到游戲客戶端100,以便進(jìn)行呈現(xiàn)。除了該玩家的視頻記錄之外,一個(gè)或多個(gè)控件可提供來(lái)選擇重啟小游戲的游戲過(guò)程的進(jìn)入點(diǎn)。在一些實(shí)施方案中,控件允許用戶將視頻快進(jìn)或倒回到所需的進(jìn)入點(diǎn)?;蛘?,控件允許用戶將指示器向前或向后移動(dòng),以便選擇片段。在圖6b中示出的實(shí)施方案中,指示器從位置105f向后移動(dòng)到位置105f’,這個(gè)位置對(duì)應(yīng)用戶期望顯示的片段的起點(diǎn)。在替代實(shí)現(xiàn)方式中,控件可以允許用戶提供指向至適當(dāng)片段的指針。用戶選擇用于為用戶來(lái)調(diào)整小游戲起點(diǎn)。在用戶做出他的選擇后,第二部分可返回其原始尺寸,如圖6c所示,以便允許將小游戲的游戲過(guò)程從所選的進(jìn)入點(diǎn)呈現(xiàn)在顯示屏幕的主要部分中。該玩家的記錄被返回以從所選的進(jìn)入點(diǎn)來(lái)呈現(xiàn)。該玩家的記錄被格式化,以允許其呈現(xiàn)在經(jīng)調(diào)整尺寸(即,原始尺寸)的第二部分中。
在一些實(shí)現(xiàn)方式中,當(dāng)用戶正在玩打小游戲時(shí),可將從玩家的游戲過(guò)程獲得或計(jì)算的該玩家的屬性(諸如游戲得分、游戲點(diǎn)數(shù)等等)呈現(xiàn)在第二部分中。游戲得分、游戲點(diǎn)數(shù)和該玩家的屬性可通過(guò)分析與玩家記錄關(guān)聯(lián)的元數(shù)據(jù)來(lái)獲得。同時(shí)或分開(kāi)地,用戶屬性可以在用戶正在玩打小游戲時(shí)動(dòng)態(tài)計(jì)算,并且在小游戲的游戲過(guò)程中呈現(xiàn)在顯示屏幕的主要部分中。在一些實(shí)施方案中,用戶屬性用于生成文本覆蓋,以便呈現(xiàn)在顯示屏幕的主要部分中,并且玩家屬性可提供為文本覆蓋,以便呈現(xiàn)在顯示屏幕的第二部分中。在其他實(shí)施方案中,用戶屬性和玩家屬性在單獨(dú)窗口中被展現(xiàn)為信息消息,如參考圖5所述。在一些實(shí)施方案中,將用戶屬性與玩家屬性比較,并且與這個(gè)比較有關(guān)的信息消息可以在顯示屏幕105的主要部分105a和/或第二部分105b處展現(xiàn)。例如,用戶屬性與玩家屬性的比較結(jié)果在小游戲的游戲過(guò)程中的不同時(shí)間上生成,并且在主要部分105a和/或第二部分105b處被提供為覆蓋,以便指示用戶和玩家的屬性的類似之處或差異之處。
圖7a-7c示出在本發(fā)明的一些實(shí)施方案中可在游戲過(guò)程中展現(xiàn)給用戶的示例信息消息。在游戲客戶端100處提供的信息消息可對(duì)應(yīng)于在游戲過(guò)程中為用戶或?yàn)槌尸F(xiàn)在第二部分105b中的小游戲的視頻記錄的玩家識(shí)別的游戲參數(shù)、用戶屬性和游戲得分。在一些實(shí)施方案中,顯示屏幕105的不同部分可以用于呈現(xiàn)不同信息消息。例如,顯示屏幕105的主要部分105a用于呈現(xiàn)游戲過(guò)程,第二部分105b用于呈現(xiàn)玩家的與呈現(xiàn)在主要部分105a中的游戲過(guò)程同步的預(yù)錄視頻,在主要部分105a內(nèi)的單獨(dú)窗口105c用于呈現(xiàn)玩打小游戲的用戶的屬性,并且在第二部分105b內(nèi)的單獨(dú)窗口105d用于呈現(xiàn)玩家相關(guān)屬性。在游戲過(guò)程中,該用戶的針對(duì)呈現(xiàn)在顯示屏幕的主要部分105中的特定事件的游戲行動(dòng)可與該玩家的對(duì)應(yīng)游戲行動(dòng)進(jìn)行比較。當(dāng)該用戶的游戲行動(dòng)不與該玩家的游戲行動(dòng)匹配時(shí),或者作為對(duì)事件出現(xiàn)的響應(yīng),指示玩家采取的行動(dòng)的信息消息可展現(xiàn)為場(chǎng)景覆蓋105e,如圖7a所示。此類覆蓋在主要部分105呈現(xiàn)游戲過(guò)程內(nèi)的特定事件并且第二部分105b呈現(xiàn)玩家的與用戶的游戲過(guò)程同步的預(yù)錄視頻時(shí)展現(xiàn)。在另一實(shí)例中,玩打小游戲的用戶的游戲得分可與由使用完整游戲的原始玩家和/或或正在玩打或已經(jīng)玩過(guò)小游戲的其他用戶來(lái)實(shí)現(xiàn)的得分進(jìn)行比較。
在替代實(shí)現(xiàn)方式中,如圖7b所示,信息消息可提供在游戲過(guò)程中將到來(lái)的事件或挑戰(zhàn)的信息。在此類實(shí)現(xiàn)方式中,與玩家的記錄關(guān)聯(lián)的元數(shù)據(jù)可以用于識(shí)別接下來(lái)遇到的游戲相關(guān)參數(shù),諸如關(guān)卡、挑戰(zhàn)、事件等等,與參數(shù)有關(guān)的信息消息可生成并在主要部分105a處作為信息覆蓋105e來(lái)展現(xiàn)給用戶以警告或通知用戶關(guān)于游戲接下來(lái)的內(nèi)容。例如,信息消息可以包括“向左移動(dòng),躲避從山上滾下的巖石”或“查找噴火龍”等等。此類信息可有助于警告用戶,使得用戶能夠調(diào)整他們對(duì)克服挑戰(zhàn)等等的游戲策略。
圖7c示出一個(gè)實(shí)施方案,其中與特定事件、關(guān)卡或挑戰(zhàn)有關(guān)的用戶屬性可與同時(shí)玩打小游戲或已經(jīng)玩過(guò)小游戲的玩家屬性和/或其他用戶屬性進(jìn)行比較。當(dāng)用戶在游戲過(guò)程中遇到或完成事件、關(guān)卡或挑戰(zhàn)時(shí),比較結(jié)果可提供到游戲客戶端100作為信息消息,以便呈現(xiàn)在顯示屏幕105的主要部分105a處。例如,當(dāng)多于一個(gè)用戶同時(shí)或順序地玩打小游戲時(shí),對(duì)每個(gè)用戶的游戲過(guò)程進(jìn)行分析,并且每個(gè)用戶的游戲參數(shù)、用戶屬性和游戲得分可與其他用戶和玩家的游戲參數(shù)、用戶屬性和游戲得分進(jìn)行比較。比較結(jié)果可展現(xiàn)給當(dāng)前進(jìn)行小游戲的游戲過(guò)程的一個(gè)或多個(gè)用戶。在一個(gè)實(shí)現(xiàn)方式中,用戶屬性可以排行榜的格式105f來(lái)展現(xiàn),從而識(shí)別就特定片段來(lái)說(shuō)的每個(gè)用戶游戲得分或在小游戲的游戲過(guò)程中的點(diǎn)數(shù)??刹捎貌煌袷絹?lái)在排行榜中展現(xiàn)比較結(jié)果。例如,當(dāng)前用戶的姓名或標(biāo)識(shí)符可突出顯示以允許用戶識(shí)別他在排行榜內(nèi)的位置。因此,與小游戲關(guān)聯(lián)的元數(shù)據(jù)中提供的數(shù)據(jù)可用于識(shí)別和提供各種用戶屬性、游戲相關(guān)參數(shù)、在朋友、用戶和玩家之間、在用戶之間的比較結(jié)果。
這些信息消息用于使用戶來(lái)了解他們?nèi)绾委B放在其他用戶上、在玩家的記錄中發(fā)生什么事件、哪些事件或挑戰(zhàn)將來(lái)發(fā)生、當(dāng)前用戶表現(xiàn)與玩家或用戶的表現(xiàn)的比較。另外,這些游戲參數(shù)、用戶屬性和用戶游戲得分可以存儲(chǔ)在小游戲數(shù)據(jù)存儲(chǔ)142和/或游戲網(wǎng)絡(luò)用戶存儲(chǔ)130中,并隨后用于與其他用戶進(jìn)行比較。
應(yīng)當(dāng)注意,所生成的小游戲可進(jìn)一步通過(guò)發(fā)布到游戲云系統(tǒng)10或發(fā)布到該用戶的一個(gè)或多個(gè)社交網(wǎng)絡(luò)由用戶與其他用戶共享。識(shí)別來(lái)進(jìn)行共享的用戶可為朋友或從用戶的一個(gè)或多個(gè)社交網(wǎng)絡(luò)識(shí)別的社交聯(lián)系人,當(dāng)前用戶與游戲云系統(tǒng)交互的用戶、共享與當(dāng)前用戶類似的相關(guān)點(diǎn)的用戶、生成小游戲的玩家,或通用用戶。當(dāng)用戶選擇小游戲以便進(jìn)行游戲時(shí),可執(zhí)行代碼實(shí)例在游戲云系統(tǒng)上執(zhí)行,并且游戲過(guò)程在用戶游戲客戶端上可提供給用戶。玩家的與小游戲關(guān)聯(lián)的記錄被實(shí)時(shí)流送到游戲客戶端100。該玩家的記錄可動(dòng)態(tài)調(diào)整成通過(guò)使用可用于小游戲的元數(shù)據(jù)來(lái)智能執(zhí)行時(shí)移同步以匹配該用戶的游戲過(guò)程。該用戶的游戲過(guò)程可記錄以生成與小游戲關(guān)聯(lián)的第二視頻。有第二視頻的小游戲可與由當(dāng)前用戶識(shí)別的其他用戶或與所有用戶共享。
各種實(shí)施方案允許玩家玩打視頻游戲。該玩家的游戲過(guò)程記錄下來(lái)。游戲過(guò)程記錄是從游戲遙測(cè),并且數(shù)據(jù)信號(hào)由例如游戲開(kāi)發(fā)商來(lái)提供在游戲中。遙測(cè)數(shù)據(jù)提供在游戲過(guò)程視頻記錄時(shí)玩家站立的位置的細(xì)節(jié),并且與將記錄的游戲的特定部分關(guān)聯(lián)的數(shù)據(jù)信號(hào)可識(shí)別出數(shù)據(jù)流的部分與“最終怪物之戰(zhàn)”(即,元數(shù)據(jù)),從而指示將記錄的該游戲過(guò)程視頻的部分在最終怪物之戰(zhàn)過(guò)程中。
使用“智能”視頻,很有可能確定在游戲過(guò)程視頻中不時(shí)發(fā)生的事件。當(dāng)用戶選擇從用來(lái)游戲的視頻游戲生成的視頻游戲或小游戲時(shí),玩家的較早呈現(xiàn)的對(duì)應(yīng)游戲過(guò)程視頻被提供來(lái)在用戶游戲過(guò)程中進(jìn)行用戶觀察。在一些實(shí)施方案中,該玩家的游戲過(guò)程視頻以畫中畫的格式提供。因此,當(dāng)用戶與游戲過(guò)程視頻中的相同的怪物戰(zhàn)斗時(shí),用戶可能花費(fèi)較長(zhǎng)時(shí)間來(lái)征服/打敗/擊殺怪獸。系統(tǒng)感測(cè)延遲,并自動(dòng)地暫停將呈現(xiàn)并等待用戶來(lái)趕上的游戲過(guò)程視頻。當(dāng)系統(tǒng)感測(cè)用戶正在前進(jìn)時(shí),系統(tǒng)自動(dòng)繼續(xù)該玩家的游戲過(guò)程視頻。如果另一方面,用戶要比游戲過(guò)程視頻更快前進(jìn),那么系統(tǒng)感測(cè)用戶正前進(jìn)的速度,或自動(dòng)快進(jìn)游戲過(guò)程視頻以趕上用戶。各種實(shí)施方案還使用遙測(cè)數(shù)據(jù)來(lái)執(zhí)行用戶的統(tǒng)計(jì)資料的比較,以便確定每個(gè)用戶與其他用戶相比表現(xiàn)得如何,并且這種比較可通過(guò)不時(shí)進(jìn)行比較來(lái)以某個(gè)細(xì)化細(xì)節(jié)來(lái)進(jìn)行,如果必要的話。系統(tǒng)還將實(shí)現(xiàn)實(shí)際游戲過(guò)程的回放和倒回。系統(tǒng)能夠重新創(chuàng)建實(shí)際游戲過(guò)程,以便允許用戶通過(guò)在實(shí)際游戲過(guò)程中快進(jìn)或倒回來(lái)在任何時(shí)刻上進(jìn)行回顧。
各種實(shí)施方案提供若干方式來(lái)將玩家的游戲記錄與用戶的游戲過(guò)程智能同步以使用戶具有查看在用戶進(jìn)行游戲過(guò)程中該玩家的游戲過(guò)程的能力。提供對(duì)小游戲的訪問(wèn)允許用戶預(yù)覽視頻游戲,以便在視頻游戲中產(chǎn)生興趣,這會(huì)導(dǎo)致潛在購(gòu)買。允許用戶查看玩家的游戲過(guò)程增強(qiáng)用戶興趣,因?yàn)樗试S了他們逐漸熟悉視頻游戲的控件和邏輯,由此增加用戶興趣,從而產(chǎn)生滿意游戲體驗(yàn)。實(shí)施方案可以用于通過(guò)允許無(wú)經(jīng)驗(yàn)的用戶查看有經(jīng)驗(yàn)的玩家的游戲過(guò)程、同時(shí)使他們與游戲控件或游戲邏輯逐漸熟悉來(lái)使他們注意不同游戲。各種實(shí)施方案可由游戲開(kāi)發(fā)商用來(lái)以快速且有效的方式引入更新游戲。其他優(yōu)點(diǎn)將對(duì)本領(lǐng)域的技術(shù)人員顯而易見(jiàn)。
圖8a是示出根據(jù)本發(fā)明的一個(gè)實(shí)施方案的用于通過(guò)游戲云系統(tǒng)管理視頻游戲的執(zhí)行和共享的示例性的方法的流程圖。方法在操作610處開(kāi)始,其中在云服務(wù)器處檢測(cè)對(duì)用來(lái)游戲的視頻游戲的選擇。作為對(duì)選擇的響應(yīng),在云服務(wù)器處,執(zhí)行視頻游戲以便進(jìn)行游戲,如操作620中示出。對(duì)視頻游戲的執(zhí)行致使游戲過(guò)程將提供到游戲客戶端以便呈現(xiàn)在與游戲客戶端關(guān)聯(lián)的顯示屏幕的主要部分上。除了提供游戲過(guò)程之外,云服務(wù)器將會(huì)將與視頻游戲關(guān)聯(lián)的預(yù)錄視頻提供到游戲客戶端,以便呈現(xiàn)在游戲客戶端的顯示屏幕的第二部分中,如操作630中示出。提供到游戲客戶端的預(yù)錄視頻與當(dāng)前呈現(xiàn)在主要部分上的視頻游戲的游戲過(guò)程動(dòng)態(tài)同步,以便將預(yù)錄視頻的游戲場(chǎng)景與呈現(xiàn)在主要部分中的游戲過(guò)程的游戲場(chǎng)景匹配。動(dòng)態(tài)同步可以包括使預(yù)錄視頻的視頻幀自動(dòng)地前進(jìn)或倒回,以便將呈現(xiàn)在第二部分中的游戲場(chǎng)景與呈現(xiàn)在主要部分中的游戲過(guò)程的游戲場(chǎng)景匹配?;蛘撸娇梢园ㄕ{(diào)整提供在第二部分中的視頻幀的速度,以與用戶的游戲過(guò)程的游戲速度匹配。
圖8b在本發(fā)明的另一實(shí)施方案中示出管理視頻游戲的執(zhí)行和共享的替代方法。方法在操作710處開(kāi)始,其中在云服務(wù)器處檢測(cè)對(duì)用來(lái)游戲的視頻游戲的選擇。作為對(duì)選擇的響應(yīng),在云服務(wù)器處,執(zhí)行視頻游戲以便進(jìn)行游戲,如操作720中示出。對(duì)視頻游戲的執(zhí)行致使游戲過(guò)程將提供到游戲客戶端以便呈現(xiàn)在與游戲客戶端關(guān)聯(lián)的顯示屏幕的主要部分上。除了提供游戲過(guò)程之外,云服務(wù)器將會(huì)將與視頻游戲關(guān)聯(lián)的預(yù)錄視頻提供到游戲客戶端,以便呈現(xiàn)在游戲客戶端的顯示屏幕的第二部分中,如操作730中示出。提供到游戲客戶端的預(yù)錄視頻與當(dāng)前呈現(xiàn)在主要部分上的視頻游戲的游戲過(guò)程動(dòng)態(tài)同步,以便將預(yù)錄視頻的游戲場(chǎng)景與呈現(xiàn)在主要部分中的游戲過(guò)程匹配。
從游戲過(guò)程來(lái)生成第二視頻,如操作740中示出。第二視頻包括在游戲過(guò)程中由用戶提供的所有行動(dòng)、游戲參數(shù)、以及在視頻游戲的游戲過(guò)程中生成的元數(shù)據(jù)。第二視頻也與視頻游戲關(guān)聯(lián)。第二視頻可以用于將視頻游戲的游戲過(guò)程重啟,或者第二視頻中提供的元數(shù)據(jù)可以用于將用戶的屬性與視頻游戲的其他用戶或玩家進(jìn)行比較。
圖9a是示出根據(jù)本發(fā)明的一個(gè)實(shí)施方案的用于通過(guò)游戲云系統(tǒng)管理視頻游戲的執(zhí)行和共享的方法的流程圖。方法在操作810處開(kāi)始,其中在云服務(wù)器處檢測(cè)對(duì)用來(lái)游戲的視頻游戲的選擇。作為對(duì)選擇的響應(yīng),在云服務(wù)器處,執(zhí)行視頻游戲以便進(jìn)行游戲,如操作820中示出。對(duì)視頻游戲的執(zhí)行致使游戲數(shù)據(jù)的幀被流送到游戲客戶端以便呈現(xiàn)在與游戲客戶端關(guān)聯(lián)的顯示屏幕的主要部分上,并且與視頻游戲關(guān)聯(lián)的預(yù)錄視頻被提供到游戲客戶端以便呈現(xiàn)在游戲客戶端的顯示屏幕的第二部分中。對(duì)預(yù)錄視頻的呈現(xiàn)被調(diào)整成以便呈現(xiàn)在第二部分中的游戲場(chǎng)景與呈現(xiàn)在主要部分中的游戲過(guò)程的游戲場(chǎng)景匹配。提供信息覆蓋以便呈現(xiàn)在顯示屏幕的主要部分中,如操作830中示出。信息覆蓋提供與預(yù)錄視頻中的事件有關(guān)的詳細(xì)消息,所述事件對(duì)應(yīng)當(dāng)前呈現(xiàn)在顯示屏幕的主要部分中的游戲過(guò)程中的事件。用于提供信息覆蓋的細(xì)節(jié)從與視頻游戲關(guān)聯(lián)的元數(shù)據(jù)獲得。
圖9b是示出根據(jù)本發(fā)明的替代實(shí)施方案的用于通過(guò)游戲云系統(tǒng)管理小游戲的執(zhí)行和共享的方法的流程圖。方法在操作910處開(kāi)始,其中在云服務(wù)器處檢測(cè)對(duì)用來(lái)游戲的小游戲的選擇。作為對(duì)選擇的響應(yīng),在游戲云系統(tǒng)處,執(zhí)行小游戲的可執(zhí)行代碼以便進(jìn)行游戲,如操作920中示出。對(duì)小游戲的執(zhí)行致使游戲過(guò)程被提供到游戲客戶端以便呈現(xiàn)在與游戲客戶端關(guān)聯(lián)的顯示屏幕的主要部分上,并且與小游戲關(guān)聯(lián)的預(yù)錄視頻被提供到游戲客戶端以便呈現(xiàn)在游戲客戶端的顯示屏幕的第二部分中。對(duì)預(yù)錄視頻的呈現(xiàn)被調(diào)整成使得呈現(xiàn)在第二部分中的游戲場(chǎng)景與呈現(xiàn)在主要部分中的游戲過(guò)程的游戲場(chǎng)景匹配。
提供信息覆蓋以呈現(xiàn)在顯示屏幕的主要部分中,如操作930中示出。信息覆蓋提供與當(dāng)前發(fā)生在當(dāng)前呈現(xiàn)在顯示屏幕的第二部分中的預(yù)錄視頻中的事件有關(guān)的詳細(xì)消息。用于提供信息覆蓋的細(xì)節(jié)從與小游戲關(guān)聯(lián)的元數(shù)據(jù)獲得。在一些實(shí)現(xiàn)方式中,信息覆蓋還可提供計(jì)劃將當(dāng)前正發(fā)生的事件后或未來(lái)的某個(gè)時(shí)間發(fā)生的事件的細(xì)節(jié),其中后續(xù)事件的信息從預(yù)錄視頻內(nèi)提供的元數(shù)據(jù)獲得。與后續(xù)事件有關(guān)的信息可提供來(lái)允許玩游戲的用戶確定前面存在哪些挑戰(zhàn)并相應(yīng)地為他們的游戲過(guò)程制定策略。
圖10示出根據(jù)本發(fā)明的一個(gè)實(shí)施方案的用作游戲客戶端的示例頭戴式顯示器100。頭戴式顯示器100包括處理器1300,用于執(zhí)行程序指令。存儲(chǔ)器1302提供用于存儲(chǔ)目的,并且可以包括易失性和非易失性存儲(chǔ)器兩者。顯示器1304被包括來(lái)提供用戶可查看的視覺(jué)界面。電池1306被提供為頭戴式顯示器100的電源。運(yùn)動(dòng)檢測(cè)模塊1308可以包括各種運(yùn)動(dòng)感測(cè)硬件中的任何一者,諸如磁力計(jì)1310、加速計(jì)1312和陀螺儀1314。
加速計(jì)是用于測(cè)量加速度和因重力引起的反作用力的設(shè)備。單軸模型和多軸模型可提供來(lái)檢測(cè)在不同方向上的加速度的幅度和方向。加速計(jì)用于感測(cè)傾斜、振動(dòng)和震動(dòng)。在一個(gè)實(shí)施方案中,使用三個(gè)加速計(jì)1312提供重力方向,這針對(duì)兩個(gè)角度(自然空間俯仰和自然空間滾動(dòng))來(lái)給出絕對(duì)參考。
磁力計(jì)測(cè)量在頭戴式顯示器附近的磁場(chǎng)的強(qiáng)度和方向。在一個(gè)實(shí)施方案中,在頭戴式顯示器中使用三個(gè)磁力計(jì)1310,從而確保對(duì)自由空間偏航角度的絕對(duì)參考。在一個(gè)實(shí)施方案中,磁力計(jì)被設(shè)計(jì)成橫跨為±80微特斯拉的地球磁場(chǎng)。磁力計(jì)受到金屬影響,并且提供相對(duì)于實(shí)際偏航單調(diào)的偏航測(cè)量。磁場(chǎng)可因環(huán)境中的金屬扭曲,這會(huì)致使偏航測(cè)量扭曲。如果必要,這種扭曲可使用來(lái)自其他傳感器(諸如陀螺儀或相機(jī))的信息進(jìn)行校準(zhǔn)。在一個(gè)實(shí)施方案中,加速計(jì)1312與磁力計(jì)1310一起使用來(lái)或頭戴式顯示器100的傾斜度和方位角。
在一些實(shí)施方案中,該頭戴式顯示器的磁力計(jì)被配置成在其他附近設(shè)備中的電磁體失效時(shí)的過(guò)程中進(jìn)行讀出。
陀螺儀是用于基于角動(dòng)量的原理來(lái)測(cè)量或獲得取向的設(shè)備。在一個(gè)實(shí)施方案中,三個(gè)陀螺儀1314基于慣性感測(cè)來(lái)提供關(guān)于跨相應(yīng)軸線(x、y和z)的移動(dòng)的信息。陀螺儀幫助檢測(cè)快速旋轉(zhuǎn)。然而,在不存在絕對(duì)參考的情況下,陀螺儀可隨時(shí)間漂移。這就需要周期性地重設(shè)陀螺儀,這種重設(shè)可使用其他可用信息來(lái)進(jìn)行,諸如基于對(duì)對(duì)象、加速計(jì)、磁力計(jì)等等的視覺(jué)跟蹤來(lái)確定的位置/或取向。
相機(jī)1316被提供來(lái)捕獲理想環(huán)境的圖像和圖像流。在頭戴式顯示器100內(nèi)可以包括多于一個(gè)相機(jī),包括面向后(當(dāng)用戶正在查看頭戴式顯示器100的顯示內(nèi)容時(shí)背向用戶)的相機(jī)和面向前(當(dāng)用戶正在查看頭戴式顯示器100的顯示內(nèi)容時(shí)面向用戶)的相機(jī)。另外,可將深度相機(jī)1318包括在頭戴式顯示器100中,以便感測(cè)對(duì)象的在現(xiàn)實(shí)環(huán)境中的深度信息。
頭戴式顯示器100包括揚(yáng)聲器1320,用于提供音頻輸出。另外,麥克風(fēng)1322可包括來(lái)用于從顯示環(huán)境中捕獲音頻,包括來(lái)自周圍環(huán)境的聲音、用戶發(fā)出的語(yǔ)音等等。頭戴式顯示器100包括觸覺(jué)反饋模塊1324,用于將觸覺(jué)反饋提供給用戶。在一個(gè)實(shí)施方案中,觸覺(jué)反饋模塊1324能夠致使頭戴式顯示器100的移動(dòng)和/或振動(dòng),以便將觸覺(jué)反饋提供給用戶。
led1326被提供為頭戴式顯示器100的狀態(tài)的可視指示器。例如,led可以指示電量、通電狀況等等。讀卡器1328被提供來(lái)使頭戴式顯示器100能夠從存儲(chǔ)卡讀出信息和向存儲(chǔ)卡寫入信息。usb接口1330被包括來(lái)作為用于實(shí)現(xiàn)對(duì)外圍設(shè)備的連接或?qū)崿F(xiàn)至其他設(shè)備(諸如其他便攜設(shè)備、計(jì)算機(jī)等等)的連接的接口的一個(gè)實(shí)例。在頭戴式顯示器100的各種實(shí)施方案中,可包括各種種類接口中的任何一者來(lái)實(shí)現(xiàn)頭戴式顯示器100的跟大的連接性。
wifi模塊1332被包括來(lái)實(shí)現(xiàn)經(jīng)由無(wú)線聯(lián)網(wǎng)技術(shù)實(shí)現(xiàn)至互聯(lián)網(wǎng)或局域網(wǎng)的連接。另外,頭戴式顯示器100包括藍(lán)牙模塊1334,用于實(shí)現(xiàn)至其他設(shè)備的無(wú)線連接。還可包括通信鏈路1336,用于實(shí)現(xiàn)至其他設(shè)備的連接。在一個(gè)實(shí)施方案中,通信鏈路1336利用紅外傳輸進(jìn)行無(wú)線傳輸。在其他實(shí)施方案中,通信鏈路1336可利用各種無(wú)線或有線傳輸協(xié)議中的任何一者與其他設(shè)備通信。
輸入按鈕/傳感器1338被包括來(lái)針對(duì)用戶提供輸入接口??梢园ǜ鞣N輸入接口中的任何一者,諸如按鈕、觸摸墊、操縱桿、軌跡球等等。在頭戴式顯示器100中可以包括超聲通信模塊1340,以有利于經(jīng)由超聲技術(shù)來(lái)與其他設(shè)備通信。
生物傳感器1342被包括來(lái)實(shí)現(xiàn)對(duì)來(lái)自用戶的生理數(shù)據(jù)的檢測(cè)。在一個(gè)實(shí)施方案中,生物傳感器1342包括一個(gè)或多個(gè)干燥電極,用于通過(guò)用戶皮膚檢測(cè)該用戶的生物電信號(hào)。
視頻輸入端1344被配置成從主處理計(jì)算機(jī)(例如,主游戲控制臺(tái))接收視頻信號(hào)以呈現(xiàn)在hmd上。在一些實(shí)施方案中,視頻輸入端是hdmi輸入端
應(yīng)當(dāng)了解,給定視頻游戲可針對(duì)特定平臺(tái)和特定關(guān)聯(lián)控制設(shè)備來(lái)發(fā)展,不過(guò)可以使用來(lái)自不同的游戲客戶端或輸入設(shè)備的輸入來(lái)訪問(wèn)和執(zhí)行。例如,視頻游戲可能已針對(duì)游戲控制臺(tái)和其關(guān)聯(lián)控制器來(lái)發(fā)展,而用戶則可從游戲客戶端(諸如利用鍵盤或鼠標(biāo)的個(gè)人計(jì)算機(jī))訪問(wèn)該視頻游戲的基于云的版本。在這種情景下,游戲客戶端和關(guān)聯(lián)控制器的輸入?yún)?shù)配置用于確定輸入至對(duì)應(yīng)游戲輸入的映射,以便影響該視頻游戲的結(jié)果和將展現(xiàn)在游戲客戶端處的記錄視頻游戲的視頻的格式。
在另一實(shí)例中,用戶可以經(jīng)由平板計(jì)算設(shè)備、觸摸屏式智能電話、或其他觸摸屏驅(qū)動(dòng)的設(shè)備訪問(wèn)云游戲系統(tǒng)。在這種情況下,游戲客戶端和控制器設(shè)備一起集成在相同設(shè)備中,其中輸入借助于檢測(cè)到的觸摸屏輸入/手勢(shì)來(lái)提供。對(duì)于這種游戲客戶端,輸入?yún)?shù)配置可定義對(duì)應(yīng)于小游戲的游戲輸入的特定觸摸屏輸入。例如,按鈕、定向墊、或其他類型輸入元件可在小游戲的游戲過(guò)程中顯示或覆蓋以指示在觸摸屏上用戶可觸摸以生成游戲輸入的位置。手勢(shì)(諸如在特定方向上掃劃或特定觸摸運(yùn)動(dòng))還可被檢測(cè)為游戲輸入。在一個(gè)實(shí)施方案中,可向用戶提供教學(xué),從而指示如何經(jīng)由觸摸屏來(lái)提供輸入以進(jìn)行游戲(例如,在開(kāi)始該視頻游戲的游戲過(guò)程前),以便使用戶適應(yīng)于在觸摸屏上的控件的操作。
在一些實(shí)施方案中,游戲客戶端可以用作控制器設(shè)備的連接點(diǎn)。也就是說(shuō),控制器設(shè)備經(jīng)由無(wú)線或有線連接來(lái)與游戲客戶端通信,以將輸入從控制器設(shè)備傳輸?shù)娇蛻舳嗽O(shè)備。游戲客戶端可繼而又處理這些輸入,并且接著經(jīng)由網(wǎng)絡(luò)將輸入數(shù)據(jù)傳輸?shù)接螒蚍?wù)器。(例如,經(jīng)由本地聯(lián)網(wǎng)設(shè)備(諸如路由器)訪問(wèn))。然而,在其他實(shí)施方案中,控制器本身可為聯(lián)網(wǎng)設(shè)備,具有經(jīng)由網(wǎng)絡(luò)直接地將輸入傳達(dá)給游戲服務(wù)器的能力,而不需要先通過(guò)游戲客戶端來(lái)傳達(dá)此類輸入。例如,控制器可連接到本地聯(lián)網(wǎng)設(shè)備(諸如上文所提到的路由器),以便將數(shù)據(jù)發(fā)送到游戲服務(wù)器和從游戲服務(wù)器接收數(shù)據(jù)。因此,當(dāng)游戲客戶端可仍需要從基于云的視頻游戲接收視頻輸入并將其呈現(xiàn)在本地顯示器上時(shí),輸入時(shí)延可通過(guò)允許控制器通過(guò)網(wǎng)絡(luò)直接地將輸入發(fā)送到云游戲服務(wù)器從而繞過(guò)客戶端設(shè)備來(lái)減小。
在一個(gè)實(shí)施方案中,聯(lián)網(wǎng)的控制器和游戲客戶端可配置成直接地將某些類型輸入從控制器發(fā)送到游戲服務(wù)器,并且經(jīng)由游戲客戶端發(fā)送其他類型輸入。例如,可以直接地將其檢測(cè)不取決于與控制器本身分開(kāi)的任何另外硬件或處理的輸入經(jīng)由網(wǎng)絡(luò)從控制器發(fā)送到游戲服務(wù)器,從而繞過(guò)游戲客戶端。此類輸入可以包括按鈕輸入、操縱桿輸入、嵌入運(yùn)送檢測(cè)輸入(例如,加速計(jì)、磁力計(jì)、陀螺儀)等等。然而,利用另外硬件或需要由游戲客戶端進(jìn)行的處理的輸入可通過(guò)游戲客戶端發(fā)送到游戲服務(wù)器。這些可以包括從游戲環(huán)境捕獲的視頻或音頻,捕獲的視頻或音頻可以在其發(fā)送到游戲服務(wù)器前通過(guò)游戲客戶端處理。另外,來(lái)自控制器的運(yùn)動(dòng)檢測(cè)硬件的輸入可由游戲客戶端結(jié)合所捕獲的視頻進(jìn)行處理,以便檢測(cè)控制器的位置和運(yùn)動(dòng),這將隨后由游戲客戶端傳達(dá)給游戲服務(wù)器,并且用于生成與小游戲關(guān)聯(lián)的元數(shù)據(jù)的遙測(cè)信息。應(yīng)當(dāng)理解,根據(jù)各種實(shí)施方案的控制器設(shè)備還可從游戲客戶端或直接地從游戲服務(wù)器接收數(shù)據(jù)(例如,反饋數(shù)據(jù))。
本發(fā)明的實(shí)施方案可以各種計(jì)算機(jī)系統(tǒng)配置實(shí)踐,包括手持設(shè)備、微處理器系統(tǒng)、基于微處理器或能夠編程的消費(fèi)電子器件、微計(jì)算機(jī)、主機(jī)計(jì)算機(jī)等等。本發(fā)明還可以在分布式計(jì)算環(huán)境中實(shí)踐,其中任務(wù)由通過(guò)有線或無(wú)線網(wǎng)絡(luò)來(lái)鏈接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行。
應(yīng)當(dāng)注意,各種實(shí)施方案中的操作可以需要多個(gè)服務(wù)器和/或執(zhí)行平臺(tái),以便實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的快速訪問(wèn)和內(nèi)容向定位在遠(yuǎn)程位置的用戶的展現(xiàn)。游戲云系統(tǒng)可以利用任何數(shù)量壓縮技術(shù)執(zhí)行壓縮操作。壓縮技術(shù)可以使用標(biāo)準(zhǔn)編碼器,標(biāo)準(zhǔn)編碼器就將允許在游戲客戶端上實(shí)現(xiàn)標(biāo)準(zhǔn)解碼器,以訪問(wèn)和玩打視頻游戲。對(duì)視頻游戲和分發(fā)的管理可以包括多個(gè)數(shù)據(jù)中心、定向服務(wù)器、服務(wù)質(zhì)量測(cè)試器、低時(shí)延數(shù)據(jù)中心的定向和重新定向、以及對(duì)即使玩打示范的管理。還應(yīng)理解,這些操作和任務(wù)將會(huì)利用專用計(jì)算機(jī),專用計(jì)算機(jī)設(shè)計(jì)用于進(jìn)行流送,并且因視頻游戲遠(yuǎn)程執(zhí)行而是低時(shí)延的,并且用于將適當(dāng)內(nèi)容遞送到游戲客戶端。
考慮以上實(shí)施方案,應(yīng)當(dāng)理解,本發(fā)明可采用涉及存儲(chǔ)在計(jì)算機(jī)系統(tǒng)中的數(shù)據(jù)的各種計(jì)算機(jī)實(shí)施的操作。這些操作是需要對(duì)物理量的物理操縱的那些。形成本發(fā)明的部分的本文中描述的操作的任何一者都是有用機(jī)器操作。本發(fā)明還涉及用于執(zhí)行這些操作的設(shè)備或裝置。裝置可專門為所需目的構(gòu)造,或者裝置可為通過(guò)存儲(chǔ)在計(jì)算機(jī)中的計(jì)算機(jī)指令來(lái)選擇性地激活或配置的通用計(jì)算機(jī)。具體來(lái)說(shuō),各種通用機(jī)器可與根據(jù)本文中的教義來(lái)編寫的計(jì)算機(jī)程序一起使用,或者它可更方便地構(gòu)造更專用的裝置以便執(zhí)行所需操作。
本發(fā)明還可實(shí)現(xiàn)為計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)可讀代碼。計(jì)算機(jī)可讀介質(zhì)是能夠存儲(chǔ)數(shù)據(jù)的任何數(shù)據(jù)存儲(chǔ)設(shè)備,這種計(jì)算機(jī)可讀介質(zhì)可在之后通過(guò)計(jì)算機(jī)系統(tǒng)讀出。計(jì)算機(jī)可讀介質(zhì)實(shí)例包括硬驅(qū)動(dòng)器、附連到網(wǎng)絡(luò)的存儲(chǔ)裝置(nas)、只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、cd-rom、cd-r、cd-rw、磁帶、以及其他光學(xué)和非光學(xué)數(shù)據(jù)存儲(chǔ)設(shè)備。計(jì)算機(jī)可讀介質(zhì)可以包括有形計(jì)算機(jī)可讀介質(zhì),這種計(jì)算機(jī)可讀介質(zhì)分布在耦接到網(wǎng)絡(luò)的計(jì)算機(jī)系統(tǒng)上,使得計(jì)算機(jī)可讀代碼以分布式的方式來(lái)存儲(chǔ)和執(zhí)行。
雖然方法操作以特定的次序進(jìn)行描述,但是應(yīng)當(dāng)理解,其他輔助操作可在這些操作之間執(zhí)行,或者操作可調(diào)整成使得它們?cè)诼圆煌臅r(shí)間上發(fā)生,或者可將它們分布在系統(tǒng)中,這會(huì)允許處理操作在與處理關(guān)聯(lián)的各種時(shí)間間隔上發(fā)生,只要對(duì)重疊操作的處理以所需的方式執(zhí)行即可。
雖然以上發(fā)明已經(jīng)出于清楚理解目的在一定程度上詳細(xì)描述,但是應(yīng)當(dāng)清楚,某些改變和修改可以在隨附權(quán)利要求書的范圍內(nèi)實(shí)踐。因此,當(dāng)前實(shí)施方案將視為是說(shuō)明性的,而非限制性的,并且本發(fā)明不限于本文中給出的細(xì)節(jié),而是可以在隨附權(quán)利要求書的范圍和等效物內(nèi)修改。