實現游戲求助的方法、裝置和服務器的制造方法
【技術領域】
[0001]本發明實施例涉及計算機技術,尤其涉及一種實現游戲求助的方法、裝置和服務器。
【背景技術】
[0002]隨著計算機技術的飛速發展,人們日益習慣于使用各種網絡游戲程序,在使用各種網絡游戲程序的過程中,使用者因缺乏經驗等原因可能會存在無法繼續操作或者操作效果不理想的問題。
[0003]現有技術中,通常通過錄制各種游戲程序的教學視頻,以便于使用者在使用游戲程序之前,或者遇到問題時,通過觀看教學視頻,以獲取解決方案,然而,受當前視頻技術限制,錄制的文件往往較大,不便于傳輸,占用較大的存儲空間,并且,游戲程序在使用過程中,因用戶的操作方式不同,可能出現的場景千變萬化,錄制的教學視頻也無法全面演示各種場景。因此,通過錄制教學視頻的方式解決玩家在游戲過程中遇到的問題,沒有針對性,并且,通過觀看教學視頻,很難直接定位到用戶的問題,需要消耗使用者較長時間,效率不尚ο
【發明內容】
[0004]本發明實施例提供一種實現游戲求助的方法、裝置和服務器,以提高針對性和定位問題的效率。
[0005]第一方面,本發明實施例提供一種實現游戲求助的方法。該方法從第一游戲終端的角度進行描述。其中,該方法包括第一游戲終端發起求助請求,并暫停當前游戲進度。第一游戲終端在接收到指示求助請求已被第二游戲終端接受的求助響應后,將用于描述當前游戲進度的第一數據提供給第二游戲終端,并將用于推進游戲進度的第二數據的來源從本地切換到第二游戲終端。此后,第一游戲終端基于來自第二游戲終端的第二數據推進本地的游戲進度。由于第二游戲終端返回的數據是直接針對第一游戲終端發起求助請求的游戲進度的,無需像現有技術一樣在大量的幫助數據中定位解決問題所需要的數據,因此,相比現有技術,效率更高。而且,第二游戲終端是基于第一游戲終端的游戲進度進行游戲的,從而使第二游戲終端提供的幫助具有為第一游戲終端量身定制的效果,使得提供的幫助更具有針對性,更有效。
[0006]在一個可能的設計中,可以由服務器來管理第一游戲終端與第二游戲終端的交互。因此,第一游戲終端可以在啟動游戲時與服務器建立連接。具體的,第一游戲終端可以向服務器發送建立連接的請求,并在該建立連接的請求中攜帶用于建立連接的第一游戲終端地址,以完成與服務器的連接建立。此后,第一游戲終端可以通過已建立的連接向服務器發起求助請求,通過服務器將該求助請求分發給第二游戲終端。采用服務器的方式可以使第一游戲終端保持在線狀態,從而可以實時的發起求助請求,并實時獲得幫助,提高了解決問題的效率。
[0007]在一個可能的設計中,第一游戲終端可以調用遠程數據接口來替代本地數據接口,從而將第二數據的來源從本地切換到第二游戲終端。其中,遠程數據接口可以是從所述第二游戲終端同步第二數據的接口,或者是從獲取服務器轉發的第二數據的接口。其中,第二數據是第二游戲終端基于第一數據產生的。
[0008]在一個可能的設計中,第二數據可以是游戲操作數據、游戲時鐘以及游戲中產生的隨機值中的一種或多種。獲取這些數據遠程數據接口可以是一個或多個。本地數據接口也可以是一個或多個,比如,本地數據接口可以是本地用于產生所述游戲操作數據的輸入接口,產生游戲時鐘的時鐘發生器和/或產生所述隨機值的隨機值發生器。
[0009]在一種可能的設計中,第一游戲終端可以與第二游戲終端直接建立用于傳輸游戲數據(如,第一數據和第二數據)的連接。在此方式中,第一游戲終端接收到的響應消息中會攜帶第二游戲終端的地址。第一終端根據求助響應中攜帶的第二游戲終端的地址直接與第二游戲終端建立連接。然后,將用于描述當前游戲進度的第一數據通過該連接發送給所述第二游戲終端。這種直連的方式無需經過服務器中轉,可以減少網絡開銷。
[0010]在另一種可能的設計中,第一游戲終端也可以通過服務器中轉的方式將第一數據發送給所述第二游戲終端。
[0011]在一種可能的設計中,結束幫助后,第一游戲終端可以在當前進度繼續游戲。其中,第一游戲終端可以將推進游戲進度的第二數據的來源從所述第二游戲終端切換回本地,并基于來自本地的第二數據繼續游戲。
[0012]在另一種可能的設計中,第一游戲終端可以在發起求助請求時,將第一數據保存到本地。當結束幫助后,第一游戲終端也可以通過從本地加載第一數據回到發起求助請求之前的游戲進度,繼續游戲。
[0013]第二方面,本發明實施例提供實現游戲求助的方法。該方法從第二游戲終端的角度進行描述。其中,該方法包括第二游戲終端接收第一游戲終端發起的求助請求。該求助請求用于請求幫助第一游戲終端進行游戲。第二游戲終端在確定接受該求助請求后,向第一游戲終端返回指示所述求助請求已被接受的求助響應。所述第二游戲終端接收用于描述所述第一游戲終端的當前游戲進度的第一數據,基于所述第一數據進行游戲,產生推進游戲進度的第二數據。所述第二游戲終端將游戲過程中產生的第二數據實時發送給第一游戲終端。
[0014]在一個可能的設計中,第二游戲終端在接收到第一數據后,執行加載操作,并在加載完所述第一數據后開始游戲,在游戲過程中產生推進游戲進度的第二數據。
[0015]在一個可能的設計中,第二游戲終端可以監測所述第二游戲終端的外設在游戲過程中的輸入事件,并基于所述輸入事件產生游戲操作數據。其中,該游戲操作數據是第二數據中的一種。第二數據還可以包括:游戲時鐘和/或游戲中產生的隨機值。
[0016]在一種可能的設計中,第二游戲終端可以采用兩種方式與第一游戲終端傳輸游戲數據。具體的,第二游戲終端可以通過與所述第一游戲終端直接建立連接的方式接收所述第一數據,或者,通過服務器中轉的方式接收所述第一數據。其中,在采用與所述第一游戲終端直接建立連接的方式時,第二游戲終端在返回的所述求助響應中會攜帶建立所述連接需要使用的所述第二游戲終端的地址。
[0017]第三方面,本發明實施例提供實現游戲求助的方法。該方法從服務器的角度進行描述。其中,該方法包括服務器接收來自第一游戲終端的求助請求。所述求助請求用于請求幫助第一游戲終端進行游戲。服務器在接收到求助請求后,根據所述求助請求確定為所述第一游戲終端提供幫助的第二游戲終端,并創建求助會話,協助所述第一游戲終端與第二游戲終端實現游戲數據的傳輸。其中,傳輸的游戲數據包括用于描述所述第一游戲終端發起求助請求時的游戲進度的第一數據以及所述第二游戲終端基于所述第一數據產生的推進游戲進度的第二數據。
[0018]在一種可能的設計中,服務器可以在所述求助會話中,中轉所述第一游戲終端與所述第二游戲終端之間傳輸的所述游戲數據,從而協助第一游戲終端與第二游戲終端實現游戲數據的傳輸。
[0019]在另一種可能的設計中,服務器可以將第二游戲終端的地址發送給第一游戲終端,供所述第一游戲終端直接與所述第二游戲終端建立用于傳輸所述游戲數據的連接。從而使所述游戲數據通過所述第一游戲終端和所述第二游戲終端之間建立的連接傳輸。
[0020]在一種可能的設計中,服務器在所述求助會話中,中轉所述第一游戲終端與第二游戲終端之間傳輸的所述游戲數據可以通過以下方式來實現:服務器接收所述第一游戲終端發送包括所述第一數據以及所述求助會話的會話ID的消息。服務器根據該會話ID找到對應的求助會話,將所述第一數據轉發給該求助會話中的第二游戲終端。服務器在獲取到第二游戲終端在游戲過程中產生的第二數據后,將第二數據發送給該求助會話中的第一游戲終端。
[0021]在一種可能的設計中,所述服務器接收第一游戲終端發送的求助請求之前,還要與第一游戲終端建立連接。具體的,服務器接收第一游戲終端發送的攜帶第一游戲終端地址的建立連接的請求,根據第一游戲終端地址與所述第一游戲終端建立連接。此后,服務器可以通過已建立的連接接收來自所述第一游戲終端發送的求助請求。
[0022]第四方面,本發明實施例提供一種實現游戲求助的裝置,所述裝置位于第一游戲終端中。該裝置具有實現上述方法設計中第一游戲終端行為的功能。這些功能可以通過硬件實現,也可以通過硬件執行相應的軟件實現。所述硬件或軟件包括一個或多個與上述功能相對應的模塊。
[0023]在一個可能的設計中,該位于第一游戲終端中的裝置的具體結構可包括請求模塊、接收模塊和處理模塊。請求模塊、接收模塊和處理模塊可執行上述方法中的相應功能。例如:請求模塊,用于發起求助請求,并暫停當前游戲進度。接收模塊,用于接收求助響應,所述求助響應指示所述求助請求已被第二游戲終端接受。處理模塊,用于在所述請求模塊發起求助請求時,暫停當前游戲進度,并在所述接收模塊接收到所述求助響應后,將用于描述所述當前游戲進度的第一數據提供給所述第二游戲終端,以及將用于推進游戲進度的第二數據的來源從本地切換到所述第二游戲終端,并基于來自所述第二游戲終端的第二數據推進本地的游戲進度。
[0024]第五方面,本發明實施例實現游戲求助的裝置,所述裝置位于第二游戲終端中。該裝置具有實現上述方法設計中第二游戲終端行為的功能。這些功能可以通過硬件實現,也可以通過硬件執行相應的軟件實現。所述硬件或軟件包括一個或多個與上述功能相對應的豐旲塊。
[0025]在一個可能的設計中,該位于第二游戲終端中的裝置的具體結構可包括包括接收模塊、發送模塊和處理模塊。接收模塊、發送模塊和處理模塊可執行上述方法中的相應功能。例如:
[0026]接收模塊,用于接收第一游戲終端發起的求助請求。所述求助請求用于請求幫助第一游戲終端進行游戲。發送模塊,用于根據所述求助請求返回求助響應,所述求助響應指示所述求助請求已被所述第二游戲終端接受。所述接收模塊還用于接收用于描述所述第一游戲終端的當前游戲進度的第一數據。處理模塊,用于基于所述第一數據產生推進游戲進度的第二數據。
[0027]所述發送模塊還用于將所述第二數據提供給第一游戲終端。
[0028]第六方面,本發明實施例提供一種服務器。該裝置服務器具有實現上述方法設計中服務器行為的功能。這些功能可以通過硬件實現,也可以通過硬件執行相應的軟件實現。所述硬件或軟件包括一個或多個與上述功能相對應的模塊。
[0029]在一個可能的設計中,該服務器的具體結構可包括通信模塊和處理模塊。通信模塊和處理模塊可執行上述方法中的相應功能。例如:通信模塊,用于接收來自第一游戲終端的求助請求,以及在所述處理模塊協助所述第一游戲終端與所述第二游戲終端實現游戲數據的傳輸的過程中負責處理模塊與所述第一游戲終端以及與所述第二游戲終端的交互。處理模塊,用于根據通信模塊接收的所述求助請求確定為所述第一游戲終端提供幫助的第二游戲終端,并協助所述第一游戲終端與第二游戲終端建立用于傳輸游戲數據的連接。所述游戲數據包括用于描述所述第一游戲終端發起求助請求時的游戲進度的第一數據以及所述第二游戲終端基于所述第一數據產生的推進游戲進度的第二數據。
[0030]第七方面,本發明實施例提供一種計算機存儲介質,用于存儲為上述第一游戲終端所用的計算機軟件指令,并包含用于執行上述方面所設計的程序。
[0031]第八方面,本發明實施例提供一種計算機存儲介質,用于存儲為上述第二游戲終端所用的計算機軟件指令,并包含用于執行上述方面所設計的程序。
[0032]第九方面,本發明實施例提供一種計算機存儲介質,用于存儲為上述服務器所用的計算機軟件指令,并包含用于執行上述方面所設計的程序。