信息處理設(shè)備、控制方法、程序以及記錄介質(zhì)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及一種信息處理設(shè)備、控制方法、程序W及記錄介質(zhì),確切地說,設(shè)及一 種屏幕繪制仿真技術(shù)。
【背景技術(shù)】
[0002] 諸如電子游戲和軟件應(yīng)用等程序在開發(fā)過程中會經(jīng)歷一些測試,例如,檢查是否 實(shí)施了具體說明定義的所需操作或功能,或者檢查與功能實(shí)施相關(guān)聯(lián)的硬件上的負(fù)載。一 些程序?qū)嶋H上由多個(gè)測試用戶在一個(gè)或多個(gè)階段使用,W測試同一項(xiàng)目,直到它們實(shí)際上 被發(fā)布(出售或分配)并由普通用戶使用為止。
[0003] 之后將尤其針對與經(jīng)由MM0RPG等服務(wù)器提供的服務(wù)相關(guān)聯(lián)的程序進(jìn)行測試。通 常,后續(xù)測試包括通過使得有限的用戶自由操作產(chǎn)品的一些功能來執(zhí)行的所謂"α測試",W 及通過使得非有限的用戶自由操作產(chǎn)品的一些或所有功能來執(zhí)行的"β測試",并且在規(guī)定 時(shí)間內(nèi)由用戶操作引起的行為等都被測試。
[0004] 在上述測試中,如果沒有實(shí)施所需的操作或功能,或者發(fā)現(xiàn)非預(yù)期的操作,那么指 定復(fù)制相同功能的情形(例如,操作模式或負(fù)載狀態(tài)),執(zhí)行必要的校正,并且再次檢查相同 情形下是否進(jìn)行了改進(jìn)(所謂的錯(cuò)誤修正)。然而,為了再次實(shí)現(xiàn)相同的情形W檢查錯(cuò)誤修 正,可能需要未必簡單的條件。因此,實(shí)際上,使用一種方法,其中用戶的操作輸入等被記錄 成日志(按鍵和按鈕輸入的歷史),并且在檢查的時(shí)候,再現(xiàn)所述日志,W復(fù)制相同的情形 (第2012-063818和2013-149178號日本專利公開案)。
[000引然而,當(dāng)使用此類操作輸入日志時(shí),相同情形的復(fù)制可能會失敗。實(shí)際上,在包括 屏幕繪制的程序中,理想的是,在屏幕的更新頻率(帖速率)確定的一個(gè)帖周期內(nèi)完成屏幕 繪制所需的參數(shù)的更新過程、執(zhí)行繪制的硬件的命令W及硬件的繪制過程。另一方面,如果 將被繪制在屏幕上的對象的數(shù)量比較大,或者同時(shí)將要執(zhí)行的線程的數(shù)量比較大,那么顯 示帖速率和處理帖速率可W不同。也就是說,用于完成與每個(gè)帖相關(guān)聯(lián)的過程的顯示更新 間隔和時(shí)間間隔可因各個(gè)參數(shù)而不同。因此,如果記錄操作輸入的處理帖速率不同于檢查 時(shí)的處理帖速率,那么處理中的移位可累積,因此,難W復(fù)制相同的情形。尤其是在針對與 屏幕繪制內(nèi)容相關(guān)聯(lián)的錯(cuò)誤修正的測試中,不可能指定通過校正繪制相關(guān)的過程來完成錯(cuò) 誤修正還是通過包括帖變化的其他因素來實(shí)施所需的操作。
【發(fā)明內(nèi)容】
[0006] 鑒于傳統(tǒng)技術(shù)中的此類問題提出本發(fā)明。本發(fā)明提供一種用于復(fù)制相同繪制內(nèi)容 的信息處理設(shè)備、控制方法、程序W及記錄介質(zhì)。
[0007] 在第一觀點(diǎn),本發(fā)明提供一種信息處理設(shè)備,其包括:獲取構(gòu)件,其用于獲取繪制 命令,所述繪制命令用來致使繪制構(gòu)件繪制屏幕;記錄構(gòu)件,其用于記錄所述獲取構(gòu)件獲取 的所述繪制命令;W及輸出構(gòu)件,其用于將所述記錄構(gòu)件記錄的所述繪制命令輸出到所述 繪制構(gòu)件,W用于繪制所述屏幕。
[0008] 在第二觀點(diǎn),本發(fā)明提供一種信息處理設(shè)備的控制方法,所述方法包括:獲取繪制 命令的獲取步驟,所述繪制命令用來致使繪制構(gòu)件繪制屏幕;記錄所述獲取步驟中獲取的 所述繪制命令的記錄步驟;W及將所述記錄步驟中記錄的所述繪制命令輸出到所述繪制構(gòu) 件W用于繪制所述屏幕的輸出步驟。
[0009] 通過下文對示例性實(shí)施例的描述(參考附圖),將容易了解本發(fā)明的其他特征。
【附圖說明】
[0010] 附圖并入本說明書中并構(gòu)成本說明書的一部分,示出了本發(fā)明的各個(gè)實(shí)施例,并 與具體說明一起解釋本發(fā)明的原理。
[0011] 圖1A是根據(jù)本發(fā)明的非限制性實(shí)施例的包括服務(wù)器系統(tǒng)的基于云端的視頻游戲 系統(tǒng)架構(gòu)的框圖。
[0012] 圖1B是根據(jù)本發(fā)明的非限制性實(shí)例的圖1A的基于云端的視頻游戲系統(tǒng)架構(gòu)的框 圖,示出了玩游戲期間通過數(shù)據(jù)網(wǎng)絡(luò)與客戶端裝置組的交互。
[001引圖2A是示出根據(jù)本發(fā)明的非限制性實(shí)施例的圖1的架構(gòu)的各種物理部件的框圖。
[0014] 圖2B是圖2A的變體。
[0015] 圖2C是示出圖1的架構(gòu)中的服務(wù)器系統(tǒng)的各個(gè)模塊的框圖,所述模塊可由圖2A或 圖2B的物理部件實(shí)施并且可在玩游戲期間操作。
[0016] 圖3A到圖3C是示出根據(jù)本發(fā)明的非限制性實(shí)施例的由繪制命令生成器實(shí)施的一 組視頻游戲過程的執(zhí)行的流程圖。
[00Π ]圖4A和圖4B是示出根據(jù)本發(fā)明的非限制性實(shí)施例的分別處理所接收的視頻和音 頻的客戶端裝置的操作的流程圖。
[0018] 圖5是只示出根據(jù)至少一個(gè)實(shí)施例的繪制服務(wù)器200R的功能布置的框圖;W及
[0019] 圖6是示出根據(jù)至少一個(gè)實(shí)施例的繪制服務(wù)器200R執(zhí)行的圖像繪制過程的流程 圖。
【具體實(shí)施方式】
[0020] 圖1A示意性地示出根據(jù)本發(fā)明的非限制性實(shí)施例的基于云端的系統(tǒng)架構(gòu)。所述架 構(gòu)可包括通過數(shù)據(jù)網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng)130)連接到信息處理設(shè)備(例如,服務(wù)器系統(tǒng)100)的 客戶端裝置12化(其中1含η含N,并且其中N表示參與視頻游戲的用戶的數(shù)量)。應(yīng)了解,基于 云端的系統(tǒng)架構(gòu)中的客戶端裝置的數(shù)量Ν并不特別限制。
[0021] 服務(wù)器系統(tǒng)100提供虛擬空間,其中多個(gè)客戶端裝置用戶可同時(shí)參與。在一些情況 下,運(yùn)個(gè)虛擬空間可代表視頻游戲,而在其他情況下,它可提供視覺效果,W用作支持通信 或提高用戶的通信體驗(yàn)的工具。每個(gè)用戶可在所述空間內(nèi)操作和移動其位于虛擬空間中的 對應(yīng)化身。當(dāng)用戶在虛擬空間中操作化身時(shí),設(shè)置在空間中的用于視角的屏幕被提供給用 戶的客戶端裝置。所述視角可從預(yù)設(shè)的固定視角中選擇,或可由用戶選擇性地改變,或者可 W根據(jù)用戶對化身的移動(旋轉(zhuǎn))操作而改變。
[0022] 客戶端裝置120η(1含η含Ν)的配置并不特別限制。在一些實(shí)施例中,客戶端裝置 12化(1含η含Ν)中的一個(gè)或多個(gè)可體現(xiàn)在個(gè)人計(jì)算機(jī)(PC)、家用游戲機(jī)(控制臺)、便攜式游 戲機(jī)、智能電視、機(jī)頂盒(STB)等。在其他實(shí)施例中,客戶端裝置120η(1 < η < N)中的一個(gè)或 多個(gè)可w是通信或計(jì)算裝置,例如,移動電話、個(gè)人數(shù)字助理或平板電腦。
[0023] 客戶端裝置120n(l <n<N)中的每個(gè)均可通過任何合適的方式連接到互聯(lián)網(wǎng)130, 包括通過相應(yīng)的局部訪問網(wǎng)絡(luò)(未示出)。服務(wù)器系統(tǒng)100也可通過局部訪問網(wǎng)絡(luò)(未示出) 連接到互聯(lián)網(wǎng)130,但服務(wù)器系統(tǒng)100可直接連接到互聯(lián)網(wǎng)130,而不需要局部訪問網(wǎng)絡(luò)作為 中介。云端游戲服務(wù)器系統(tǒng)100與客戶端裝置12化(l<n<N)中的一個(gè)或多個(gè)之間的連接可 包括一個(gè)或多個(gè)通道。運(yùn)些通道可由物理和/或邏輯鏈路組成,并且可通過各種物理介質(zhì)進(jìn) 行傳送,包括射頻、光纖、自由空間光通信、同軸電纜W及雙絞線。所述通道遵守UDP或TCP/ IP等協(xié)議。此外,通道中的一個(gè)或多個(gè)可支持虛擬專用網(wǎng)絡(luò)(VPN)。在一些實(shí)施例中,連接中 的一個(gè)或多個(gè)可基于會話。
[0024] 服務(wù)器系統(tǒng)100可使得客戶端裝置120n(l<n<N)的用戶能夠玩視頻游戲,無論單 獨(dú)玩(即,單玩家視頻游戲)還是組隊(duì)玩(即,多玩家視頻游戲)。服務(wù)器系統(tǒng)100也可使得客 戶端裝置120n(l如如)的用戶能夠觀看其他玩家玩的游戲。視頻游戲的非限制性實(shí)例可 包括休閑、教育和/或運(yùn)動類的游戲。視頻游戲可W(但并非需要)為用戶提供獲取貨幣的可 能性。
[0025] 服務(wù)器系統(tǒng)100也可使得客戶端裝置12化(1< η <N)的用戶能夠測試視頻游戲和/ 或管理服務(wù)器系統(tǒng)100。
[0026] 服務(wù)器系統(tǒng)100可包括一個(gè)或多個(gè)計(jì)算資源,所述計(jì)算資源可能包括一個(gè)或多個(gè) 游戲服務(wù)器,并且可包括或訪問一個(gè)或多個(gè)數(shù)據(jù)庫,所述數(shù)據(jù)庫可能包括用戶數(shù)據(jù)庫10。用 戶數(shù)據(jù)庫10可存儲有關(guān)各個(gè)用戶和客戶端裝置120n(l<n<N)的賬戶信息,例如,識別數(shù) 據(jù)、財(cái)務(wù)數(shù)據(jù)、位置數(shù)據(jù)、人口數(shù)據(jù)、連接數(shù)據(jù)等。游戲服務(wù)器可體現(xiàn)在常用硬件中,或者它 們可W是經(jīng)由通信鏈路連接的不同服務(wù)器,包括可能通過互聯(lián)網(wǎng)130連接。類似地,數(shù)據(jù)庫 可體現(xiàn)在服務(wù)器系統(tǒng)100內(nèi),或者它們可經(jīng)由通信鏈路連接到所述服務(wù)器系統(tǒng),可能通過互 聯(lián)網(wǎng)130進(jìn)行連接。
[0027] 服務(wù)器系統(tǒng)100可定義了管理應(yīng)用或入口的執(zhí)行計(jì)算機(jī)可讀指令。當(dāng)計(jì)算機(jī)可讀 指令執(zhí)行時(shí),管理應(yīng)用處理游戲環(huán)境之外(例如,玩游戲之前)的與客戶端裝置12化(l<n< N)的交互。例如,管理應(yīng)用可被配置成將客戶端裝置12化(1含η含N)中的一個(gè)的用戶注冊成 一定的用戶類別(例如,"玩家"、"觀眾"、"管理員"或"測試員"),通過互聯(lián)網(wǎng)來跟蹤用戶的 連接性,并且在若干非限制性功能之中,響應(yīng)于用戶的命令而開始、加入、退出或終止游戲 的實(shí)例。為此,管理應(yīng)用可能需要訪問用戶數(shù)據(jù)庫10。
[0028] 管理應(yīng)用可采用不同的方式與不同用戶類別的用戶交互,所述用戶類別可包括 "玩家"、"觀眾"、"管理賞'或"測試員",運(yùn)里僅列出一些非限制性的可能。因此,例如,管理 應(yīng)用可與玩家(即,"玩家"用戶類別中的用戶)交互,W允許玩家在用戶數(shù)據(jù)庫10中建立賬 戶并選擇玩視頻游戲。根據(jù)此選擇,管理應(yīng)用可啟用服務(wù)器端視頻游戲應(yīng)用。服務(wù)器端視頻 游戲應(yīng)用可由計(jì)算機(jī)可讀指令定義,所述指令執(zhí)行用于玩家的一組模塊,從而允許玩家在 視頻游戲的虛擬世界中控制人物、化身、賽車、駕駛艙等。在多玩家視頻游戲的情況下,虛擬 世界可由兩個(gè)或更多玩家分享,并且一個(gè)玩家的游戲玩法可影響另一玩家。在另一實(shí)例中, 管理應(yīng)用可與觀眾(即,"觀眾"用戶類別中的用戶)交互,W允許觀眾在用戶數(shù)據(jù)庫10中建 立賬戶并且從用戶可能想要觀看的正在進(jìn)行的視頻游戲列表中選擇視頻游戲。根據(jù)此選 擇,管理應(yīng)用可啟用用于觀眾的一組模塊,從而允許觀眾觀察其他用戶玩的游戲,但不能控 審雌戲中的活動人物。(除非另有說明,否則所用的術(shù)語"用戶'意圖同樣應(yīng)用于"玩家"用戶 類別和"觀眾"用戶類別。
[0029] 在另一實(shí)例中,管理應(yīng)用可與管理員(即,"管理員"用戶類別中的用戶)交互,W允 許管理員改變管理應(yīng)用本身的各個(gè)特征、執(zhí)行更新W及管理玩家/觀眾賬戶。
[0030] 在又一實(shí)例中,管理應(yīng)用可與測試員(即,"測試員"用戶類別中的用戶)交互,W允 許測試員選擇要測試的視頻游戲。根據(jù)此選擇,管理應(yīng)用可啟用用于測試員的一組模塊,從 而允許測試員來測試視頻游戲。
[0031] 圖1B示出針對"玩家"或"觀眾"用戶類別中的用戶,在玩游戲的過程中可能發(fā)生在 客戶端裝置12化(1 < η < N)與服務(wù)器系統(tǒng)100之間的交互。
[0032] 在一些非限制性實(shí)施例中,服務(wù)器端視頻游