游戲遷移的制作方法
【專利說(shuō)明】游戲遷移
[0001]背景
[0002]視頻游戲可以在線購(gòu)買并下載至視頻游戲控制臺(tái)以供玩游戲。玩家需要等待直到下載整個(gè)游戲以開始玩游戲。視頻游戲也可以在不將可執(zhí)行游戲代碼下載到客戶機(jī)設(shè)備的情況下在服務(wù)器上玩。
[0003]概述
[0004]提供本概述以便以簡(jiǎn)化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。該概述不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或本質(zhì)特征,也不旨在獨(dú)立地用于幫助確定所要求保護(hù)的主題的范圍。
[0005]本發(fā)明的實(shí)施例允許游戲在服務(wù)器運(yùn)行的視頻游戲和客戶機(jī)運(yùn)行的視頻游戲之間來(lái)回迀移。例如,用戶能夠開始玩在服務(wù)器上運(yùn)行的視頻游戲并且然后將游戲迀移至諸如游戲控制臺(tái)等客戶機(jī)設(shè)備。當(dāng)游戲在服務(wù)器上運(yùn)行時(shí),服務(wù)器執(zhí)行游戲代碼,渲染視頻圖像并向客戶機(jī)傳遞圖像??蛻魴C(jī)可以向服務(wù)器傳遞游戲控制命令。
[0006]游戲文件需要在客戶機(jī)接管游戲執(zhí)行之前可供客戶機(jī)設(shè)備訪問(wèn)。在一個(gè)實(shí)施例中,服務(wù)器在玩游戲期間將游戲文件下載到客戶機(jī)設(shè)備??赏ㄟ^(guò)將下載速率限于用戶的帶寬中的未被玩游戲消耗的部分來(lái)抑制下載以防止正在進(jìn)行的游戲體驗(yàn)被中斷或降級(jí)。一旦游戲文件或游戲文件的第一塊被下載,游戲可切換至客戶機(jī)。
[0007]游戲也可以在客戶機(jī)上開始并轉(zhuǎn)移至服務(wù)器。例如,用戶可能到達(dá)游戲中的一點(diǎn),在那里該用戶未在客戶機(jī)上存儲(chǔ)游戲文件。例如,用戶可以玩作為第一游戲塊的一部分的第一關(guān)卡,并且然后想要跳至作為尚未下載的第四游戲塊的一部分的第六關(guān)卡。在這種情況下,游戲可以轉(zhuǎn)移回到云直到第四游戲塊被下載。一旦第四塊的下載完成,就可將用戶轉(zhuǎn)移回到在游戲控制臺(tái)上玩游戲。在一個(gè)實(shí)施例中,當(dāng)?shù)竭_(dá)非破壞性切換點(diǎn)時(shí),在客戶機(jī)和服務(wù)器之間轉(zhuǎn)移用戶。到達(dá)關(guān)卡末尾是非破壞性切換點(diǎn)的一個(gè)示例。
[0008]附圖簡(jiǎn)述
[0009]下面將參考附圖詳細(xì)描述本發(fā)明的各實(shí)施方式,在附圖中:
[0010]圖1是適用于實(shí)現(xiàn)本發(fā)明的各實(shí)施例的示例性計(jì)算環(huán)境的框圖;
[0011]圖2是根據(jù)本發(fā)明的實(shí)施例的在線游戲環(huán)境的圖示;
[0012]圖3是根據(jù)本發(fā)明的實(shí)施例的游戲迀移環(huán)境的圖示;
[0013]圖4是示出根據(jù)本發(fā)明的實(shí)施例的促進(jìn)從游戲服務(wù)器到游戲客戶機(jī)的游戲迀移的游戲環(huán)境內(nèi)的通信的序列圖;
[0014]圖5是示出根據(jù)本發(fā)明的實(shí)施例的在從客戶機(jī)游戲設(shè)備到位于服務(wù)器的游戲服務(wù)的游戲迀移期間出現(xiàn)在游戲環(huán)境中的通信的序列圖;
[0015]圖6是示出根據(jù)本發(fā)明的實(shí)施例的將游戲從游戲服務(wù)器迀移至客戶機(jī)設(shè)備的方法的流程圖;
[0016]圖7是示出根據(jù)本發(fā)明的實(shí)施例的將游戲從客戶機(jī)設(shè)備迀移至游戲服務(wù)器的方法的流程圖;以及
[0017]圖8是示出根據(jù)本發(fā)明的實(shí)施例的在客戶機(jī)和游戲服務(wù)器之間迀移視頻游戲的執(zhí)行的方法的流程圖。
[0018]詳細(xì)描述
[0019]本文中用細(xì)節(jié)來(lái)描述本發(fā)明各實(shí)施例的主題以滿足法定要求。然而,該描述本身并非旨在限制本專利的范圍。相反,發(fā)明人已設(shè)想所要求保護(hù)的主題還可結(jié)合其它當(dāng)前或未來(lái)技術(shù)以其它方式來(lái)實(shí)施,以包括不同的步驟或類似于本文中所描述的步驟的步驟組合。此外,盡管術(shù)語(yǔ)步驟摂和/或框摂可在此處用于指示所采用的方法的不同元素,但除非而且僅當(dāng)明確描述了各個(gè)步驟的順序時(shí),該術(shù)語(yǔ)不應(yīng)被解釋為意味著此處公開的各個(gè)步驟之中或之間的任何特定順序。
[0020]本發(fā)明的實(shí)施例允許游戲在服務(wù)器運(yùn)行的視頻游戲和客戶機(jī)運(yùn)行的視頻游戲之間來(lái)回迀移。例如,用戶能夠開始玩在服務(wù)器上運(yùn)行的視頻游戲并且然后將游戲迀移至諸如游戲控制臺(tái)等客戶機(jī)設(shè)備。當(dāng)游戲在服務(wù)器上運(yùn)行時(shí),服務(wù)器執(zhí)行游戲代碼,渲染視頻圖像并向客戶機(jī)傳遞圖像??蛻魴C(jī)可以向服務(wù)器傳遞游戲控制命令。
[0021]如本申請(qǐng)中所使用的,運(yùn)行游戲包括渲染視頻游戲圖像。渲染是從游戲場(chǎng)景文件中生成視頻游戲圖像的過(guò)程。場(chǎng)景文件包含幾何形狀、光照、文本以及描述游戲?qū)ο蟮钠渌畔?。示例性游戲?qū)ο蟀ū尘昂颓熬皩?duì)象、游戲人物、游戲武器、游戲特殊效果以及視頻游戲場(chǎng)景的其他特征。對(duì)象本身可響應(yīng)于用戶輸入(諸如相機(jī)收集的姿勢(shì)、觸摸屏上的觸摸輸入、游戲控制器上的操縱桿和按鈕輸入、鍵擊、語(yǔ)音命令和其他輸入)來(lái)操縱。渲染可以通過(guò)與圖形處理單元(GPU)相關(guān)聯(lián)的圖形流水線來(lái)完成。一旦渲染,圖像就可以被輸出以供顯示。
[0022]本發(fā)明的實(shí)施例可將游戲描述為在服務(wù)器或客戶機(jī)上運(yùn)行。當(dāng)設(shè)備正在渲染游戲圖像時(shí),游戲在設(shè)備上運(yùn)行,但其他設(shè)備可執(zhí)行作為游戲的一部分的處理步驟。例如,客戶機(jī)可以預(yù)處理控制輸入并將其傳遞至服務(wù)器,服務(wù)器執(zhí)行游戲代碼并渲染被傳遞回客戶機(jī)的圖像。另外,客戶機(jī)設(shè)備可以對(duì)所渲染的圖像進(jìn)行縮放以供顯示。在這種情況下,服務(wù)器被描述為運(yùn)行游戲,但客戶機(jī)設(shè)備執(zhí)行某些與游戲相關(guān)且與顯示相關(guān)的處理。在其中玩家經(jīng)由網(wǎng)絡(luò)連接的多玩家游戲中,服務(wù)器可以向客戶機(jī)發(fā)送幾何形狀和其他游戲信息以供該客戶機(jī)渲染。
[0023]在一個(gè)實(shí)施例中,用戶開始在服務(wù)器上玩游戲。如上所述,盡管被描述為在服務(wù)器上玩游戲,但圖像可以從服務(wù)器傳送到客戶機(jī)設(shè)備,在那里顯示圖像。類似地,控制和游戲輸入可以從客戶機(jī)上傳至服務(wù)器,在那里被用來(lái)操縱游戲并渲染視頻游戲圖像。在某一點(diǎn),可發(fā)生導(dǎo)致迀移過(guò)程啟動(dòng)的觸發(fā)事件。例如,用戶可選擇購(gòu)買正在玩的游戲的完整版本。此時(shí),用戶繼續(xù)在服務(wù)器上玩游戲,同時(shí)游戲服務(wù)確定有多少帶寬可供將游戲代碼塊下載到客戶機(jī)設(shè)備。如果游戲會(huì)話當(dāng)前正在利用12Mbps連接中的6Mbps,則游戲迀移組件可以開始在可用的另一 6Mbps內(nèi)將完整游戲下載到控制臺(tái)。游戲服務(wù)可以持續(xù)監(jiān)視帶寬使用并抑制下載以防止游戲體驗(yàn)降級(jí)。例如,如果除了游戲會(huì)話之外,用戶還訪問(wèn)音樂流傳輸服務(wù)并且可用帶寬減少至4Mbps,則下載因此將被抑制為4Mbps。
[0024]游戲文件需要在客戶機(jī)接管游戲執(zhí)行之前可供客戶機(jī)設(shè)備訪問(wèn)。在一個(gè)實(shí)施例中,服務(wù)器在玩游戲期間將游戲文件下載到客戶機(jī)設(shè)備??赏ㄟ^(guò)將下載速率限于用戶的帶寬中的未被玩游戲消耗的部分來(lái)抑制下載以防止正在進(jìn)行的游戲體驗(yàn)被中斷或降級(jí)。一旦游戲文件或游戲文件的第一塊被下載,游戲可切換至客戶機(jī)。
[0025]游戲也可以在客戶機(jī)上開始并轉(zhuǎn)移至服務(wù)器。例如,用戶可能到達(dá)游戲中的一點(diǎn),在那里該用戶未在客戶機(jī)上存儲(chǔ)游戲文件。用戶可以玩作為第一游戲塊的一部分的第一關(guān)卡,并且然后想要跳至作為尚未下載的第四游戲塊的一部分的第六關(guān)卡。在這種情況下,游戲可以轉(zhuǎn)移回到云直到第四游戲塊被下載。一旦下載完成,就可將用戶轉(zhuǎn)移回到在游戲控制臺(tái)上玩游戲。在一個(gè)實(shí)施例中,當(dāng)達(dá)到非破壞性切換點(diǎn)時(shí),在客戶機(jī)和服務(wù)器之間轉(zhuǎn)移用戶。到達(dá)關(guān)卡末尾是非破壞性切換點(diǎn)的一個(gè)示例。
[0026]在簡(jiǎn)要描述了本發(fā)明的各實(shí)施例的概覽后,以下描述適用于實(shí)現(xiàn)本發(fā)明的各實(shí)施例的示例性操作環(huán)境。
[0027]示例性操作環(huán)境
[0028]概括地參考附圖,并首先具體參考圖1,示出了用于實(shí)現(xiàn)本發(fā)明的各實(shí)施例的示例性操作環(huán)境,并將其概括地指定為計(jì)算設(shè)備100。計(jì)算設(shè)備100只是合適的計(jì)算環(huán)境的一個(gè)示例,并且不旨在對(duì)本發(fā)明的使用范圍或功能提出任何限制。也不應(yīng)該將計(jì)算設(shè)備100解釋為對(duì)所示出的任一組件或其組合有任何依賴性或要求。
[0029]本發(fā)明可以在由計(jì)算機(jī)或諸如個(gè)人數(shù)據(jù)助理或其他手持式設(shè)備之類的其他機(jī)器執(zhí)行的計(jì)算機(jī)代碼或機(jī)器可使用指令(包括諸如程序組件之類的計(jì)算機(jī)可執(zhí)行指令)的一般上下文中描述。一般而言,包括例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等的程序組件指的是執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的代碼。本發(fā)明的各實(shí)施例可以在各種系統(tǒng)配置中實(shí)施,這些系統(tǒng)配置包括手持式設(shè)備、消費(fèi)電子產(chǎn)品、通用計(jì)算機(jī)、專用計(jì)算設(shè)備等等。本發(fā)明也可以在其中任務(wù)由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境中實(shí)施。
[0030]繼續(xù)參考圖1,計(jì)算設(shè)備100包括直接或間接耦合以下設(shè)備的總線110:存儲(chǔ)器112、一個(gè)或多個(gè)處理器114、一個(gè)或多個(gè)呈現(xiàn)組件116、輸入/輸出(I/O)端口 118、I/O組件120、和說(shuō)明性電源122??偩€110表示可以是一條或多條總線(諸如地址總線、數(shù)據(jù)總線、或其組合)。雖然為了清楚起見利用線條示出了圖1的各框,但是實(shí)際上,各組件的輪廓并不是那樣清楚,并且比喻性地來(lái)說(shuō),線條更精確地將是灰色的和模糊的。例如,可以將諸如顯示設(shè)備等呈現(xiàn)組件認(rèn)為是I/O組件120。而且,處理器具有存儲(chǔ)器。發(fā)明人關(guān)于此點(diǎn)認(rèn)識(shí)到這是本領(lǐng)域的特性,并重申,圖1的圖示只是可以結(jié)合本發(fā)明的一個(gè)或多個(gè)實(shí)施例來(lái)使用的示例性計(jì)算設(shè)備的例示。諸如“工作站”、“服務(wù)器”、“膝上型計(jì)算機(jī)”、“手持式設(shè)備”等分類之間沒有區(qū)別,它們?nèi)慷急徽J(rèn)為是在圖1的范圍之內(nèi)并且被稱為“計(jì)算機(jī)”或“計(jì)算設(shè)備”。
[0031]計(jì)算設(shè)備100通常包括各種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算設(shè)備100訪問(wèn)的任何可用介質(zhì),而且包含易失性和非易失性介質(zhì)、可移動(dòng)和不可移動(dòng)介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)的信息的任何方法和