控制單元141根據(jù)從游戲玩家指令接收單元143轉(zhuǎn)發(fā)的游戲玩家的指令控制游戲。
[0046]觀看點(diǎn)設(shè)置單元144設(shè)置視點(diǎn),觀看玩家從所述視點(diǎn)觀看由游戲控制單元141控制的游戲。當(dāng)游戲觀看屏幕生成單元145生成游戲觀看屏幕時(shí),觀看點(diǎn)設(shè)置單元144設(shè)置用于繪制游戲領(lǐng)域的視點(diǎn)位置。觀看點(diǎn)設(shè)置單元144可以事先保持多個(gè)位置,所述多個(gè)位置中的任何一個(gè)可以設(shè)置為用于觀看的視點(diǎn)位置。觀看點(diǎn)設(shè)置單元144然后可以根據(jù)預(yù)定條件選擇用于觀看的視點(diǎn)位置中的一個(gè)。觀看點(diǎn)設(shè)置單元144也可以根據(jù)預(yù)定條件動(dòng)態(tài)地改變用于觀看的視點(diǎn)位置。例如,如果用于觀看的視點(diǎn)設(shè)置在諸如車輛或飛機(jī)的移動(dòng)物體上,觀看點(diǎn)設(shè)置單元144可以根據(jù)預(yù)定算法動(dòng)態(tài)地移動(dòng)具有視點(diǎn)的移動(dòng)物體。觀看點(diǎn)設(shè)置單元144還可以在預(yù)定條件下生成用于觀看的新視點(diǎn)或刪除現(xiàn)有的一個(gè)視點(diǎn)。例如,如果在游戲的過程中新物體放置到游戲領(lǐng)域中,觀看點(diǎn)設(shè)置單元144可以在新放置的物體上設(shè)置視點(diǎn)。觀看點(diǎn)設(shè)置單元144也可以設(shè)置用于觀看的多個(gè)視點(diǎn)以在觀看期間讓觀看玩家從一個(gè)視點(diǎn)切換到另一視點(diǎn)。
[0047]觀看點(diǎn)設(shè)置單元144可以關(guān)于用于觀看的每個(gè)視點(diǎn)設(shè)置觀看玩家的條件。例如,觀看點(diǎn)設(shè)置單元144可以設(shè)置允許觀看游戲的觀看玩家的最大數(shù)量??梢愿鶕?jù)觀看管理服務(wù)器200或串流服務(wù)器300的處理能力確定最大數(shù)量。觀看點(diǎn)設(shè)置單元144也可以設(shè)置允許觀看游戲的觀看玩家的屬性。例如,在指定視點(diǎn),觀看點(diǎn)設(shè)置單元144可以僅僅允許男性觀看玩家觀看;在另一視點(diǎn),觀看點(diǎn)設(shè)置單元144可以僅僅允許女性觀看玩家觀看。
[0048]對(duì)于用于觀看的每個(gè)視點(diǎn),觀看點(diǎn)設(shè)置單元144設(shè)置可以由觀看玩家執(zhí)行的動(dòng)作。例如,由觀看玩家可執(zhí)行的動(dòng)作可以由游戲程序事先限定,或者在游戲的過程中動(dòng)態(tài)地改變。觀看點(diǎn)設(shè)置單元144將關(guān)于由此確立的觀看點(diǎn)的信息傳輸?shù)接^看管理服務(wù)器200。
[0049]游戲觀看屏幕生成單元145通過使用由觀看點(diǎn)設(shè)置單元144設(shè)置的視點(diǎn)位置繪制游戲領(lǐng)域生成游戲觀看屏幕。游戲觀看屏幕生成單元145將生成的游戲觀看屏幕傳輸?shù)接糜诜峙涞拇鞣?wù)器300。游戲觀看屏幕生成單元145可以替代地繪制具有比實(shí)際游戲屏幕更寬的視角的游戲領(lǐng)域。該繪制旨在允許觀看玩家改變視線方向以觀看比游戲屏幕更寬的游戲領(lǐng)域。例如,游戲觀看屏幕生成單元145可以繪制使視線方向能夠從一側(cè)變?yōu)榱硪粋?cè)的水平延伸游戲領(lǐng)域。作為另一替代,游戲觀看屏幕生成單元145可以繪制球形、360度游戲領(lǐng)域使得可以在三維游戲領(lǐng)域中在所有方向上看到東西。
[0050]該實(shí)施例允許多個(gè)觀看玩家從單個(gè)視點(diǎn)觀看游戲。也就是說,串流服務(wù)器300將由游戲觀看屏幕生成單元145生成的游戲觀看屏幕分配給多個(gè)觀看玩家終端500,如隨后將論述。那意味著觀看點(diǎn)設(shè)置單元144不接受來自任何單獨(dú)的觀看玩家的改變視點(diǎn)位置的指令。也就是說,不允許觀看玩家改變游戲觀看屏幕的視點(diǎn)位置。在另一實(shí)施例中,游戲觀看屏幕生成單元145可以生成每個(gè)觀看玩家的游戲觀看屏幕。在該情況下,觀看點(diǎn)設(shè)置單元144可以接收來自觀看玩家終端500的改變視點(diǎn)位置的指令。
[0051]在該實(shí)施例中,串流服務(wù)器300將游戲觀看屏幕分配給觀看玩家終端500。在另一實(shí)施例中,游戲管理服務(wù)器100或觀看管理服務(wù)器200可以將游戲觀看屏幕分配給觀看玩家終端500。在該情況下,游戲管理服務(wù)器100或觀看管理服務(wù)器200可以附加地包括結(jié)構(gòu),其中由游戲觀看屏幕生成單元145生成的游戲屏幕分配給觀看玩家終端500。
[0052]使用例子解釋該實(shí)施例,其中游戲管理服務(wù)器100生成游戲觀看屏幕。在另一實(shí)施例中,觀看玩家終端500可以生成游戲觀看屏幕。在該情況下,游戲管理服務(wù)器100以用于將觀看玩家終端500生成游戲屏幕所必需的數(shù)據(jù)和其他資源傳輸?shù)接^看玩家終端500或觀看管理服務(wù)器200的結(jié)構(gòu)代替游戲屏幕生成單元142。該結(jié)構(gòu)不需要串流服務(wù)器300。
[0053]觀看玩家指令接收單元146接收來自觀看玩家的游戲相關(guān)指令。在由觀看玩家產(chǎn)生的游戲中的干預(yù)可接收的情況下,觀看管理服務(wù)器200管理將由觀看玩家執(zhí)行的游戲相關(guān)動(dòng)作,如隨后將論述。觀看玩家指令接收單元146不直接接收來自觀看玩家終端500的指令。而是,觀看玩家指令接收單元146接收來自觀看管理服務(wù)器200的指令。當(dāng)通過觀看管理服務(wù)器200接收由觀看玩家發(fā)出的動(dòng)作的指令時(shí),觀看玩家指令接收單元146將接收的指令轉(zhuǎn)發(fā)到游戲控制單元141。游戲控制單元141按照指令執(zhí)行動(dòng)作以讓動(dòng)作在游戲中反映。
[0054]觀看屏幕UI信息傳輸單元147將信息傳輸?shù)接^看管理服務(wù)器200,所述信息是將限定在觀看用戶正在觀看的游戲上可執(zhí)行的動(dòng)作的用戶界面加入觀看屏幕所必需的。觀看屏幕UI信息傳輸單元147可以由游戲程序事先限定,或者可以由觀看點(diǎn)設(shè)置單元144動(dòng)態(tài)地設(shè)置或改變。
[0055]圖3顯示該實(shí)施例中的觀看管理服務(wù)器的結(jié)構(gòu)。觀看管理服務(wù)器200具有通信部分230,控制部分240,游戲數(shù)據(jù)保持部分260,觀看玩家數(shù)據(jù)庫262,以及交會(huì)通信條件保持部分264。這些結(jié)構(gòu)也單獨(dú)由硬件、單獨(dú)由軟件或以多樣的形式由兩者的組合實(shí)現(xiàn)。
[0056]通信部分230經(jīng)由互聯(lián)網(wǎng)2將數(shù)據(jù)傳輸?shù)搅硪谎b置和從其接收數(shù)據(jù)。控制部分240在從游戲管理服務(wù)器100接收的信息的基礎(chǔ)上管理由觀看玩家觀看游戲。游戲數(shù)據(jù)保持部分260保持生成觀看屏幕和管理由觀看玩家可執(zhí)行的動(dòng)作所必需的數(shù)據(jù)和其他資源。觀看玩家數(shù)據(jù)庫262保持關(guān)于請(qǐng)求觀看游戲的觀看玩家的信息。交會(huì)通信條件保持部分264保持關(guān)于玩家之間的交會(huì)通信的條件。
[0057]控制部分240包括觀看請(qǐng)求接收單元241,觀看屏幕UI管理單元242,觀看屏幕生成單元243,觀看玩家指令聚合單元244,觀看玩家管理單元245,以及交會(huì)通信管理單元246。
[0058]觀看請(qǐng)求接收單元241接收來自觀看玩家終端500的游戲觀看請(qǐng)求。觀看請(qǐng)求接收單元241從游戲管理服務(wù)器100接收關(guān)于用于觀看游戲的視點(diǎn)的信息,并且將接收的信息存儲(chǔ)到游戲數(shù)據(jù)保持部分260中。當(dāng)接收來自觀看玩家終端500的訪問時(shí),觀看請(qǐng)求接收單元241從游戲數(shù)據(jù)保持部分260讀取關(guān)于用于觀看游戲的視點(diǎn)的信息,并且將該信息呈現(xiàn)給觀看玩家終端500。觀看請(qǐng)求接收單元241可以圖形地呈現(xiàn)用于觀看游戲的視點(diǎn)和游戲領(lǐng)域之間的位置關(guān)系。如果針對(duì)用于觀看游戲的每個(gè)視點(diǎn)設(shè)置游戲觀看條件,觀看請(qǐng)求接收單元241還可以呈現(xiàn)該條件。在設(shè)置多個(gè)視點(diǎn)的情況下,觀看請(qǐng)求接收單元241可以在一方面圖形地描繪多個(gè)視點(diǎn)位置之間的位置關(guān)系并且在另一方面圖形地描繪整個(gè)游戲領(lǐng)域。如果游戲系統(tǒng)I具有多個(gè)游戲管理服務(wù)器100,并且觀看管理服務(wù)器200管理多個(gè)游戲的觀看,觀看請(qǐng)求接收單元241可以首先為觀看玩家終端500呈現(xiàn)可以觀看的游戲的列表。觀看請(qǐng)求接收單元241然后可以接收從觀看玩家終端500選擇觀看游戲。
[°°59] 觀看玩家管理單元245從觀看玩家終端500獲取關(guān)于其觀看請(qǐng)求已由觀看請(qǐng)求接收單元241接收的觀看玩家的信息。觀看玩家管理單元245將由此獲取的信息登記到觀看玩家數(shù)據(jù)庫262。觀看玩家管理單元245管理關(guān)于觀看玩家的信息的更新和刪除。
[0060]觀看屏幕UI管理單元242管理與游戲觀看屏幕一起提供給觀看玩家終端500的觀看用戶界面。觀看屏幕UI管理單元242從游戲管理服務(wù)器100獲取關(guān)于觀看用戶界面的信息并且將獲取的信息存儲(chǔ)到游戲數(shù)據(jù)保持部分260中。當(dāng)由觀看請(qǐng)求接收單元241接收來自觀看玩家終端500的觀看請(qǐng)求時(shí),觀看屏幕UI管理單元242從游戲數(shù)據(jù)保持部分260讀取關(guān)于實(shí)際上將在由觀看玩家選擇的視點(diǎn)加入游戲觀看屏幕的觀看用戶界面的信息。觀看屏幕UI管理單元242將由此讀取的信息轉(zhuǎn)發(fā)到觀看屏幕生成單元243。
[0061]觀看屏幕UI管理單元242可以將限定由觀看玩家可執(zhí)行的動(dòng)作的用戶界面加入觀看屏幕而不影響游戲。在該情況下,觀看屏幕UI管理單元242可以允許執(zhí)行不與游戲管理服務(wù)器100所管理的游戲直接關(guān)聯(lián)的動(dòng)作。例如,這樣的可執(zhí)行動(dòng)作可以包括由觀看玩家鼓掌和歡呼。這些動(dòng)作不報(bào)告給游戲管理服務(wù)器100并且將不在游戲中反映。然而,例如,這些動(dòng)作可以用于分析觀看玩家的聲望。當(dāng)執(zhí)行這樣的動(dòng)作時(shí),觀看屏幕生成單元243可以生成顯示如何正在執(zhí)行動(dòng)作的游戲觀看屏幕。
[0062]觀看屏幕生成單元243生成將顯示在觀看玩家終端500上的觀看屏幕。觀看屏幕生成單元243生成觀看屏幕,所述觀看屏幕包括由游戲管理服務(wù)器100生成并且由串流服務(wù)器300分配的游戲觀看屏幕,以及由觀看屏幕UI管理單元242管理的觀看用戶界面。例如,觀看屏幕生成單元243可以作為使用HTTP傳輸?shù)接^看玩家終端500并且由觀看玩家終端500的網(wǎng)絡(luò)瀏覽器顯示的網(wǎng)頁生成觀看屏幕。觀看屏幕生成單元243將來自串流服務(wù)器300的信息嵌入觀看屏幕網(wǎng)頁中,所述串流服務(wù)器分配從觀看玩家所選擇的視點(diǎn)觀察的游戲觀看屏幕。觀看屏幕生成單元243也將描述從選擇的視點(diǎn)限定由觀看玩家可執(zhí)行的動(dòng)作的觀看用戶界面的腳本和其他資源嵌入觀看屏幕網(wǎng)頁中。這允許可以不具有專用游戲終端的觀看玩家執(zhí)行游戲相關(guān)動(dòng)作,同時(shí)例如使用具有用于瀏覽網(wǎng)頁的瀏覽器的個(gè)人計(jì)算機(jī)觀察觀看屏幕。觀看屏幕生成單元243可以將多個(gè)游戲的游戲觀看屏幕嵌入觀看屏幕網(wǎng)頁中。觀看屏幕生成單元243將由此生成的觀看屏幕傳輸?shù)接^看玩家終端500。在觀看玩家終端500生成如上所述的游戲觀看屏幕的情況下,觀看屏幕生成單元243可以僅僅將觀看用戶界面和生成游戲觀看屏幕所必需的數(shù)據(jù)傳輸?shù)接^看玩家終端500。
[0063]觀看玩家指令聚合單元244聚合從多個(gè)觀看玩家終端500接收的動(dòng)作執(zhí)行指令。該實(shí)施例假設(shè)多個(gè)觀看玩家觀察相同的游戲觀看屏幕。已知該假設(shè),讓來自單獨(dú)的觀看玩家的所有動(dòng)作執(zhí)行指令在游戲中反映不是優(yōu)選的。觀看玩家指令聚合單元244因此根據(jù)預(yù)定算法生成來自多個(gè)觀看玩家的動(dòng)作執(zhí)行指令。觀看玩家指令聚合單元244然后將表示所有觀看玩家的呈動(dòng)作執(zhí)行指令的形式的聚合指令傳輸?shù)接螒蚬芾矸?wù)器100。這為多個(gè)觀看玩家提供在觀看游戲時(shí)干預(yù)