本發(fā)明涉及一種電腦終端和移動終端的數(shù)據(jù)互通方法,特別是一種電腦終端和移動終端游戲中數(shù)據(jù)互通的方法;本發(fā)明還涉及一種用于實現(xiàn)上述方法的系統(tǒng)。
背景技術(shù):
當(dāng)前手機游戲越來普遍,玩家也越來越多?,F(xiàn)有的大部分游戲可以在電腦終端進行操作,也可以在手機終端進行操作。然而,現(xiàn)有的電腦端游戲與手機端游戲在戰(zhàn)斗時是相互獨立的兩個游戲,無法進行互通。當(dāng)玩家在電腦端登錄時,建立電腦端與服務(wù)器之間的連接,由服務(wù)器將游戲數(shù)據(jù)發(fā)送至電腦端,由電腦端與服務(wù)器進行數(shù)據(jù)互通。而此時當(dāng)移動端登錄時,由移動端建立與服務(wù)器之間的連接,由服務(wù)器將游戲數(shù)據(jù)發(fā)送至移動端,由移動端與服務(wù)器進行數(shù)據(jù)互通。由于電腦端和移動端都是單獨與服務(wù)器建立連接,單獨請求數(shù)據(jù),因此當(dāng)電腦端進行游戲時,若由移動端進行登錄,則無法即時將電腦端與服務(wù)器之間的游戲數(shù)據(jù)傳輸至移動端,此時,移動端需重新與服務(wù)器建立連接,進行數(shù)據(jù)互通。
比如:當(dāng)玩家在電腦端玩游戲,而后若有急事需要外出等時,需要離開電腦。而若此時玩家剛好在處于組隊?wèi)?zhàn)斗時,則即需終止組隊,無法再繼續(xù)戰(zhàn)斗,這樣影響了玩家的游戲體驗。即使此時由移動終端進行登錄,也無法將原戰(zhàn)斗數(shù)據(jù)轉(zhuǎn)移至移動終端,只能重新組隊,重新開始新的戰(zhàn)斗。
另外,由于在手機端進行的戰(zhàn)斗時無法與電腦端的游戲數(shù)據(jù)相通,無法同時進行聊天和技能控制,影響了玩家在游戲操作時的體驗。比如:當(dāng)玩家在電腦端進行戰(zhàn)斗時,與隊友或其他玩家的聊天對話,無法即時傳輸至移動端。而當(dāng)此時由移動端進行登錄時,則無法通過移動端繼續(xù)原來在電腦端的聊天。同時,當(dāng)在電腦端上進行的戰(zhàn)斗技能控制,由于戰(zhàn)斗數(shù)據(jù)無法即時傳輸至移動端,因此在移動端登錄時,也就無法接管游戲,同時進行技能控制,只能夠重新開啟新的戰(zhàn)斗。
反之,若最初由移動端進行登錄時,在移動端進行戰(zhàn)斗。當(dāng)移動端出現(xiàn)故障或其他原因,玩家需要在電腦端登錄時,則只能在電腦端重新進行組隊,開始新的戰(zhàn)斗。若在移動端的戰(zhàn)斗未結(jié)束時,此時只能結(jié)束原來的戰(zhàn)斗,無法由電腦端接管原來的戰(zhàn)斗數(shù)據(jù)。如此,會嚴(yán)重影響了玩家的體驗。
技術(shù)實現(xiàn)要素:
本發(fā)明在于克服現(xiàn)有技術(shù)的缺點與不足,提供一種電腦終端和移動終端游戲中數(shù)據(jù)互通 的方法及系統(tǒng)。
本發(fā)明是通過以下的技術(shù)方案實現(xiàn)的:一種電腦終端和移動終端游戲中數(shù)據(jù)互通的方法,包括:
建立電腦端服務(wù)器與移動端服務(wù)器的關(guān)聯(lián)關(guān)系;且電腦終端登錄時與電腦端服務(wù)器進行數(shù)據(jù)交互;移動終端登錄時通過移動端服務(wù)器與電腦端服務(wù)器進行數(shù)據(jù)交互;
當(dāng)用戶通過游戲賬號在電腦終端登錄,建立到所述電腦端服務(wù)器的連接時,判斷移動終端是否通過相同的游戲賬號與移動端服務(wù)器建立連接;
若移動終端未與移動端服務(wù)器建立連接,則由電腦端服務(wù)器發(fā)送游戲數(shù)據(jù)至電腦終端;
若移動終端與移動端服務(wù)器建立連接,則移動端服務(wù)器斷開與移動終端的通訊連接,并由電腦端服務(wù)器發(fā)送游戲數(shù)據(jù)至電腦終端。
相比于現(xiàn)有技術(shù),本發(fā)明采用電腦端服務(wù)器和移動端服務(wù)器,分別用于與電腦終端和移動終端進行數(shù)據(jù)互通。而且,將電腦端服務(wù)器和移動端服務(wù)器建立關(guān)聯(lián)關(guān)系。當(dāng)先由移動終端進行登錄時,由移動終端通過移動端服務(wù)器進行游戲數(shù)據(jù)轉(zhuǎn)發(fā),使移動終端與電腦端服務(wù)器進行數(shù)據(jù)互通。而當(dāng)此時電腦終端登錄時,建立與電腦端服務(wù)器的連接,此時電腦端服務(wù)器先通過移動端服務(wù)器斷開與移動終端的連接,再直接將原來移動終端保存在電腦端服務(wù)器的游戲數(shù)據(jù)發(fā)送電腦終端,從而電腦終端可以接管原來移動終端的游戲。因此,即使當(dāng)移動終端在進行戰(zhàn)斗時,也可以由電腦端服務(wù)器將戰(zhàn)斗數(shù)據(jù)發(fā)送至電腦終端,從而使玩家不用在電腦終端重新組隊,可以繼續(xù)原來未結(jié)束的戰(zhàn)斗。因此,本發(fā)明通過使電腦端與手機端數(shù)據(jù)互通,包括戰(zhàn)斗數(shù)據(jù)互通、動畫互通、操作互通、聊天互通等,玩家在更換設(shè)備的一定時間內(nèi)保持后臺的組隊狀態(tài),斷開后上線仍處于下線前的隊伍內(nèi)。
作為本發(fā)明的進一步改進,當(dāng)用戶通過游戲賬號在電腦終端登錄,建立到所述電腦端服務(wù)器的連接時,還包括:
判斷其他電腦終端是否通過相同的游戲賬號與電腦端服務(wù)器建立連接;
若其他電腦終端未與電腦端服務(wù)器建立連接,則由電腦端服務(wù)器發(fā)送游戲數(shù)據(jù)至所述電腦終端;
若其他電腦終端與電腦端服務(wù)器建立連接,則電腦端服務(wù)器斷開與其他電腦終端的通訊連接,并由電腦端服務(wù)器發(fā)送游戲數(shù)據(jù)至所述電腦終端。本發(fā)明進一步通過對其他電腦終端進行檢測,可以防止有同時多臺電腦終端使用同一個游戲賬號進行登錄。
作為本發(fā)明的進一步改進,所述建立電腦端服務(wù)器與移動端服務(wù)器的關(guān)聯(lián)關(guān)系的步驟中,具體包括:
建立全局關(guān)聯(lián)表,其記錄保存電腦端服務(wù)器和移動端服務(wù)器的關(guān)聯(lián)關(guān)系,并保存在HTTP 服務(wù)器中;
當(dāng)電腦端服務(wù)器啟動時,從所述HTTP服務(wù)器中下載全局關(guān)聯(lián)表,并通過所述全局關(guān)聯(lián)表,查找與所述電腦端服務(wù)器對應(yīng)的移動端服務(wù)器,并建立連接;
當(dāng)移動端服務(wù)器啟動時,從所述HTTP服務(wù)器中下載全局關(guān)聯(lián)表,并通過所述全局關(guān)聯(lián)表,查找與所述移動端服務(wù)器對應(yīng)的電腦端服務(wù)器,并建立連接。
本發(fā)明進一步使用HTTP服務(wù)器,將電腦端服務(wù)器和移動端服務(wù)器的關(guān)聯(lián)關(guān)系進行保存,方便電腦端服務(wù)器或移動端服務(wù)器在啟動時,能夠快速建立與之對應(yīng)的服務(wù)器的連接。
作為本發(fā)明的進一步改進,所述判斷移動終端是否通過相同的游戲賬號與移動端服務(wù)器建立連接的步驟中,具體包括:
電腦端服務(wù)器訪問移動端服務(wù)器,通過所述移動端服務(wù)器判斷此時移動終端是否通過所述游戲賬號與移動端服務(wù)器建立連接;
移動端服務(wù)器將判斷結(jié)果反饋回電腦端服務(wù)器。
作為本發(fā)明的進一步改進,所述電腦端服務(wù)器發(fā)送游戲數(shù)據(jù)至電腦終端的步驟,具體包括:
判斷此時用戶是否在電腦終端進行戰(zhàn)斗,若是,則電腦端服務(wù)器讓用戶進入戰(zhàn)斗保護期,并由AI系統(tǒng)接管戰(zhàn)斗行動;若否,則由電腦端服務(wù)器發(fā)送登錄信息至電腦終端;
電腦端服務(wù)器檢查用戶是否處于戰(zhàn)斗保護期,若是,則電腦端服務(wù)器將戰(zhàn)斗現(xiàn)場數(shù)據(jù)發(fā)送至電腦終端,所述電腦終端根據(jù)接收的現(xiàn)場數(shù)據(jù)恢復(fù)戰(zhàn)斗現(xiàn)場,并發(fā)送戰(zhàn)斗控制請求至電腦端服務(wù)器;若否,則直接完成登錄。
進一步本發(fā)明通過使用AI系統(tǒng)(智能系統(tǒng))接管戰(zhàn)斗,能夠有效地解決玩家在由移動終端切換為電腦終端時,無法進行實時操作的缺陷。當(dāng)玩家在電腦終端登錄時,則由玩家在電腦終端繼續(xù)進行游戲操作。
本發(fā)明還提供了另一種實施方案:一種電腦終端和移動終端游戲中數(shù)據(jù)互通的方法,包括:
建立電腦端服務(wù)器與移動端服務(wù)器的關(guān)聯(lián)關(guān)系;且電腦終端登錄時與電腦端服務(wù)器進行數(shù)據(jù)交互;移動終端登錄時通過移動服務(wù)器與電腦端服務(wù)器進行數(shù)據(jù)交互;
當(dāng)用戶通過游戲賬號在移動終端登錄,建立到所述移動端服務(wù)器的連接時,判斷電腦終端是否通過相同的游戲賬號與電腦端服務(wù)器建立連接;
若電腦終端未與電腦端服務(wù)器建立連接,則由電腦端服務(wù)器發(fā)送游戲數(shù)據(jù)至移動端服務(wù)器,再由移動端服務(wù)器轉(zhuǎn)發(fā)至移動終端;
若電腦終端與電腦端服務(wù)器建立連接,則電腦端服務(wù)器斷開與電腦終端的通訊連接,并 將游戲數(shù)據(jù)發(fā)送至移動端服務(wù)器,再由移動端服務(wù)器將游戲數(shù)據(jù)轉(zhuǎn)發(fā)至移動終端。
相比于現(xiàn)有技術(shù),本發(fā)明采用電腦端服務(wù)器和移動端服務(wù)器,分別用于與電腦終端和移動終端進行數(shù)據(jù)互通。而且,將電腦端服務(wù)器和移動端服務(wù)器建立關(guān)聯(lián)關(guān)系。當(dāng)先由電腦終端進行登錄時,由電腦終端與電腦端服務(wù)器進行數(shù)據(jù)互通。而當(dāng)此時移動終端登錄時,建立與移動端服務(wù)器的連接,此時電腦端服務(wù)器先斷開與電腦終端的連接,再直接將原來電腦終端保存在電腦端服務(wù)器的游戲數(shù)據(jù)通過移動端服務(wù)器轉(zhuǎn)發(fā)至移動終端,從而移動終端可以接管原來電腦終端的游戲。因此,即使當(dāng)電腦終端在進行戰(zhàn)斗時,也可以由電腦端服務(wù)器將戰(zhàn)斗數(shù)據(jù)發(fā)送至移動終端,從而使玩家不用在移動終端重新組隊,可以繼續(xù)原來未結(jié)束的戰(zhàn)斗。因此,本發(fā)明通過使電腦端與手機端數(shù)據(jù)互通,包括戰(zhàn)斗數(shù)據(jù)互通、動畫互通、操作互通、聊天互通等,玩家在更換設(shè)備的一定時間內(nèi)保持后臺的組隊狀態(tài),斷開后上線仍處于下線前的隊伍內(nèi)。
作為本發(fā)明的進一步改進,當(dāng)用戶通過游戲賬號在移動終端登錄,建立到所述移動端服務(wù)器的連接時,還包括:
判斷其他移動終端是否通過相同的游戲賬號與移動端服務(wù)器建立連接;
若其他移動終端未與移動端服務(wù)器建立連接,則由電腦端服務(wù)器發(fā)送數(shù)據(jù)至移動端服務(wù)器,再由移動端服務(wù)器轉(zhuǎn)發(fā)至移動終端;
若其他移動終端與移動端服務(wù)器建立連接,則移動端服務(wù)器斷開與其他移動終端的通訊連接,并由移動端服務(wù)器將游戲數(shù)據(jù)發(fā)送至所述移動終端。
本發(fā)明進一步通過對其他移動終端進行檢測,可以防止有同時多臺移動終端使用同一個游戲賬號進行登錄。
作為本發(fā)明的進一步改進,所述建立電腦端服務(wù)器與移動端服務(wù)器的關(guān)聯(lián)關(guān)系的步驟中,具體包括:
建立全局關(guān)聯(lián)表,記錄保存電腦端服務(wù)器和移動端服務(wù)器的關(guān)聯(lián)關(guān)系,并保存在HTTP服務(wù)器中;
當(dāng)電腦端服務(wù)器啟動時,從所述HTTP服務(wù)器中下載全局關(guān)聯(lián)表,并通過所述全局關(guān)聯(lián)表,查找與所述電腦端服務(wù)器對應(yīng)的移動端服務(wù)器,并建立連接;
當(dāng)移動端服務(wù)器啟動時,從所述HTTP服務(wù)器中下載全局關(guān)聯(lián)表,并通過所述全局關(guān)聯(lián)表,查找與所述移動端服務(wù)器對應(yīng)的電腦端服務(wù)器,并建立連接。
通過HTTP服務(wù)器保存全局關(guān)聯(lián)表,方便電腦端服務(wù)器和移動端服務(wù)器在啟動時可以快速查找相對應(yīng)的服務(wù)器,快速建立關(guān)聯(lián)關(guān)系。
作為本發(fā)明的進一步改進,所述判斷電腦終端是否通過相同的游戲賬號與電腦端服務(wù)器 建立連接的步驟中,具體包括:
移動端服務(wù)器訪問電腦端服務(wù)器,通過所述電腦端服務(wù)器判斷此時電腦終端是否通過所述游戲賬號與電腦端服務(wù)器建立連接;
電腦端服務(wù)器將判斷結(jié)果反饋回移動端服務(wù)器。
作為本發(fā)明的進一步改進,所述電腦端服務(wù)器斷開與電腦終端的通訊連接,并將游戲數(shù)據(jù)發(fā)送至移動端服務(wù)器,再由移動端服務(wù)器轉(zhuǎn)發(fā)至移動終端的步驟,具體包括:
判斷此時用戶是否在電腦終端進行戰(zhàn)斗,若是,則電腦端服務(wù)器讓用戶進入戰(zhàn)斗保護期,并由AI系統(tǒng)接管戰(zhàn)斗行動;若否,則由電腦端服務(wù)器發(fā)送登錄信息至移動端服務(wù)器,并由移動端服務(wù)器將登錄信息轉(zhuǎn)發(fā)至移動終端;
電腦端服務(wù)器檢查用戶是否處于戰(zhàn)斗保護期,若是,則電腦端服務(wù)器將戰(zhàn)斗現(xiàn)場數(shù)據(jù)發(fā)送至移動端服務(wù)器,并由移動端服務(wù)器轉(zhuǎn)發(fā)至移動終端,所述移動終端根據(jù)接收的現(xiàn)場數(shù)據(jù)恢復(fù)戰(zhàn)斗現(xiàn)場,并發(fā)送戰(zhàn)斗控制請求至移動端服務(wù)器,并由移動端服務(wù)器轉(zhuǎn)發(fā)至電腦端服務(wù)器;若否,則直接完成登錄。
進一步通過使用AI系統(tǒng),可以在玩家切換設(shè)備時,幫助玩家接管游戲。而當(dāng)玩家在移動終端登錄時,由玩家繼續(xù)進行游戲。
本發(fā)明還提供了一種電腦端和移動端游戲中數(shù)據(jù)互通系統(tǒng),包括電腦端服務(wù)器端、電腦終端、移動端服務(wù)器端和移動終端;
所述電腦端服務(wù)器端,包括:
登錄信息接收模塊,用于接收電腦終端的登錄請求信息;
判斷請求模塊,用于發(fā)送請求信息至移動端服務(wù)器端,請求所述移動端服務(wù)器端判斷所述移動終端是否通過使用與電腦終端相同的游戲賬號建立與所述移動端服務(wù)器端的連接;
判斷結(jié)果接收處理模塊,用于接收移動端服務(wù)器端的判斷結(jié)果;當(dāng)所述移動終端未與移動端服務(wù)器端建立連接,則由發(fā)送游戲數(shù)據(jù)至電腦終端;當(dāng)移動終端與移動端服務(wù)器端建立連接,則發(fā)送斷開請求至移動端服務(wù)器端,請求移動端服務(wù)器端斷開與移動終端的通訊連接,并發(fā)送游戲數(shù)據(jù)至電腦終端;
所述電腦終端,包括:
登錄請求模塊,用于發(fā)送登錄請求信息至電腦端服務(wù)器端;
數(shù)據(jù)接收模塊,用于接收電腦端服務(wù)器端發(fā)送的游戲數(shù)據(jù)信息;
所述移動端服務(wù)器端,包括:
判斷請求接收模塊,用于接收電腦端服務(wù)器端的判斷請求信息,并對移動終端是否通過使用與電腦終端相同的游戲賬號進行判斷;
判斷結(jié)果發(fā)送模塊,用于將所述判斷請求模塊的判斷結(jié)果發(fā)送至電腦端服務(wù)器端;
斷開請求接收處理模塊,用于接收電腦端服務(wù)器端的斷開請求信息,并斷開與移動終端的通訊連接。
相比于現(xiàn)有技術(shù),本發(fā)明通過在電腦端服務(wù)器端接收電腦終端的登錄請求信息,并相應(yīng)判斷是否有相同的賬號在移動終端登錄。若有,則斷開移動終端的連接,并將游戲數(shù)據(jù)發(fā)送至電腦終端,由電腦終端接管游戲。而若移動終端沒有登錄,則可以由電腦終端直接登錄,開始新的游戲,進行新的戰(zhàn)斗。
作為本發(fā)明的進一步改進,所述電腦端服務(wù)器端還包括:登錄判斷模塊,用于當(dāng)用戶通過游戲賬號在電腦終端登錄,建立到所述電腦端服務(wù)器端的連接時,判斷其他電腦終端是否通過相同的游戲賬號與電腦端服務(wù)器端建立連接;
登錄判斷結(jié)果處理模塊,用于接收登錄判斷模塊的判斷結(jié)果,若其他電腦終端未與電腦端服務(wù)器端建立連接,則發(fā)送游戲數(shù)據(jù)至所述電腦終端;若其他電腦終端與電腦端服務(wù)器端建立連接,則斷開與其他電腦終端的通訊連接,并發(fā)送游戲數(shù)據(jù)至所述電腦終端。
進一步,通過登錄判斷模塊,可以判斷是否有其他電腦終端采用相同的賬號進行登錄,從而可以防止同時有兩臺電腦終端進行登錄的情況。
作為本發(fā)明的進一步改進,還包括一HTTP服務(wù)器端;所述HTTP服務(wù)器端,用于通過全局關(guān)聯(lián)表,記錄保存電腦端服務(wù)器端和移動端服務(wù)器端的關(guān)聯(lián)關(guān)系;
所述電腦端服務(wù)器端啟動時,從所述HTTP服務(wù)器端中下載全局關(guān)聯(lián)表,并通過所述全局關(guān)聯(lián)表,查找與所述電腦端服務(wù)器端對應(yīng)的移動端服務(wù)器端,并建立連接;
所述移動端服務(wù)器端啟動時,從所述HTTP服務(wù)器端中下載全局關(guān)聯(lián)表,并通過所述全局關(guān)聯(lián)表,查找與所述移動端服務(wù)器端對應(yīng)的電腦端服務(wù)器端,并建立連接。
作為本發(fā)明的進一步改進,所述電腦端服務(wù)器端還包括:
戰(zhàn)斗判斷模塊,用于當(dāng)電腦端服務(wù)器端發(fā)送游戲數(shù)據(jù)至電腦終端時,判斷用戶是否在電腦終端進行戰(zhàn)斗;
戰(zhàn)斗判斷結(jié)果處理模塊,用于接收戰(zhàn)斗判斷模塊的判斷結(jié)果;若用戶在電腦終端進行戰(zhàn)斗,則電腦端服務(wù)器端讓用戶進入戰(zhàn)斗保護期,并由AI系統(tǒng)接管戰(zhàn)斗行動;否則,則由電腦端服務(wù)器端發(fā)送登錄信息至電腦終端;
戰(zhàn)斗期判斷模塊,用于判斷用戶是否處于戰(zhàn)斗保護期;
戰(zhàn)斗期判斷結(jié)果處理模塊,用于接收戰(zhàn)斗期判斷模塊的判斷結(jié)果,若用戶處于戰(zhàn)斗保護期,則電腦端服務(wù)器端將戰(zhàn)斗現(xiàn)場數(shù)據(jù)發(fā)送至電腦終端;否則,則直接完成登錄;
戰(zhàn)斗控制請求接收處理模塊,用于接收電腦終端的戰(zhàn)斗控制請求,并將戰(zhàn)斗控制權(quán)轉(zhuǎn)移 至電腦終端。
所述電腦終端還包括:
現(xiàn)場數(shù)據(jù)恢復(fù)模塊,用于根據(jù)接收到的現(xiàn)場數(shù)據(jù)恢復(fù)戰(zhàn)斗現(xiàn)場;
戰(zhàn)斗控制請求模塊,用于發(fā)送戰(zhàn)斗控制請求至電腦端服務(wù)器端。
本發(fā)明還提供了一種電腦端服務(wù)器端,包括:
登錄信息接收模塊,用于接收電腦終端的登錄請求信息;
判斷請求模塊,用于發(fā)送請求信息至移動端服務(wù)器端,請求所述移動端服務(wù)器端判斷所述移動終端是否通過使用與電腦終端相同的游戲賬號建立與所述移動端服務(wù)器端的連接;
判斷結(jié)果接收處理模塊,用于接收移動端服務(wù)器端的判斷結(jié)果;當(dāng)所述移動終端未與移動端服務(wù)器端建立連接,則由發(fā)送游戲數(shù)據(jù)至電腦終端;當(dāng)移動終端與移動端服務(wù)器端建立連接,則發(fā)送斷開請求至移動端服務(wù)器端,請求移動端服務(wù)器端斷開與移動終端的通訊連接,并發(fā)送游戲數(shù)據(jù)至電腦終端。
作為本發(fā)明的進一步改進,還包括登錄判斷模塊,用于當(dāng)用戶通過游戲賬號在電腦終端登錄,建立到所述電腦端服務(wù)器端的連接時,判斷其他電腦終端是否通過相同的游戲賬號與電腦端服務(wù)器端建立連接;
登錄判斷結(jié)果處理模塊,用于接收登錄判斷模塊的判斷結(jié)果,若其他電腦終端未與電腦端服務(wù)器端建立連接,則發(fā)送游戲數(shù)據(jù)至所述電腦終端;若其他電腦終端與電腦端服務(wù)器端建立連接,則斷開與其他電腦終端的通訊連接,并發(fā)送游戲數(shù)據(jù)至所述電腦終端。
作為本發(fā)明的進一步改進,還包括戰(zhàn)斗判斷模塊,用于當(dāng)電腦端服務(wù)器端發(fā)送游戲數(shù)據(jù)至電腦終端時,判斷用戶是否在電腦終端進行戰(zhàn)斗;
戰(zhàn)斗判斷結(jié)果處理模塊,用于接收戰(zhàn)斗判斷模塊的判斷結(jié)果;若用戶在電腦終端進行戰(zhàn)斗,則電腦端服務(wù)器端讓用戶進入戰(zhàn)斗保護期,并由AI系統(tǒng)接管戰(zhàn)斗行動;否則,則由電腦端服務(wù)器端發(fā)送登錄信息至電腦終端;
戰(zhàn)斗期判斷模塊,用于判斷用戶是否處于戰(zhàn)斗保護期;
戰(zhàn)斗期判斷結(jié)果處理模塊,用于接收戰(zhàn)斗期判斷模塊的判斷結(jié)果,若用戶處于戰(zhàn)斗保護期,則電腦端服務(wù)器端將戰(zhàn)斗現(xiàn)場數(shù)據(jù)發(fā)送至電腦終端;否則,則直接完成登錄;
戰(zhàn)斗控制請求接收處理模塊,用于接收電腦終端的戰(zhàn)斗控制請求,并將戰(zhàn)斗控制權(quán)轉(zhuǎn)移至電腦終端。
本發(fā)明還提供了一種游戲系統(tǒng)的電腦終端,包括登錄請求模塊,用于發(fā)送登錄請求信息至電腦端服務(wù)器端;
數(shù)據(jù)接收模塊,用于接收電腦端服務(wù)器端發(fā)送的游戲數(shù)據(jù)信息;
現(xiàn)場數(shù)據(jù)恢復(fù)模塊,用于根據(jù)接收到的現(xiàn)場數(shù)據(jù)恢復(fù)戰(zhàn)斗現(xiàn)場;
戰(zhàn)斗控制請求模塊,用于發(fā)送戰(zhàn)斗控制請求至電腦端服務(wù)器端。
本發(fā)明還提供了另外一種電腦終端和移動終端游戲中數(shù)據(jù)互通的系統(tǒng),包括電腦端服務(wù)器端、電腦終端、移動端服務(wù)器端和移動終端;
所述移動端服務(wù)器端,包括:
登錄信息接收模塊,用于接收移動終端的登錄請求信息;
判斷請求模塊,用于發(fā)送請求信息至電腦端服務(wù)器端,請求所述電腦端服務(wù)器端判斷所述電腦終端是否通過使用與移動終端相同的游戲賬號建立與所述電腦端服務(wù)器端的連接;
判斷結(jié)果接收處理模塊,用于接收電腦端服務(wù)器端的判斷結(jié)果;當(dāng)電腦終端未與電腦端服務(wù)器端建立連接,則由發(fā)送游戲數(shù)據(jù)請求至電腦端服務(wù)器端;若電腦終端與電腦端服務(wù)器端建立連接,則發(fā)送斷開連接請求至電腦端服務(wù)器端,請求電腦端服務(wù)器端斷開與電腦終端的通訊連接,并將游戲數(shù)據(jù)請求至電腦端服務(wù)器端;
游戲數(shù)據(jù)接收模塊,用于接收電腦端服務(wù)器端的游戲數(shù)據(jù);
游戲數(shù)據(jù)發(fā)送模塊,用于將游戲數(shù)據(jù)接收模塊的游戲數(shù)據(jù)轉(zhuǎn)發(fā)至所述移動終端;
所述移動終端,包括:
登錄請求模塊,用于發(fā)送登錄請求信息至移動端服務(wù)器端;
數(shù)據(jù)接收模塊,用于接收移動端服務(wù)器端發(fā)送的游戲數(shù)據(jù)信息;
所述電腦端服務(wù)器端,包括:
判斷請求接收模塊,用于接收移動端服務(wù)器端的判斷請求信息,并對電腦終端是否通過使用與移動終端相同的游戲賬號進行判斷;
判斷結(jié)果發(fā)送模塊,用于將所述判斷請求模塊的判斷結(jié)果發(fā)送至移動端服務(wù)器端;
斷開請求接收處理模塊,用于接收移動端服務(wù)器端的斷開請求信息,并斷開與電腦終端的通訊連接;
數(shù)據(jù)發(fā)送模塊,用于根據(jù)移動端服務(wù)器端的數(shù)據(jù)請求,發(fā)送游戲數(shù)據(jù)至移動端服務(wù)器端。
相比于現(xiàn)有技術(shù),本發(fā)明通過在移動端服務(wù)器端接收移動終端的登錄請求信息,并由電腦端服務(wù)器端相應(yīng)判斷是否有相同的賬號在電腦終端登錄。若有,則斷開移動終端的連接,并將游戲數(shù)據(jù)發(fā)送至移動終端,由移動終端接管游戲。而若電腦終端沒有登錄,則可以由移動終端直接登錄,開始新的游戲,進行新的戰(zhàn)斗。從而,可以在電腦終端進行戰(zhàn)斗時,可以從移動終端繼續(xù)原來的戰(zhàn)斗,不用重新組隊。
作為本發(fā)明的進一步改進,所述移動端服務(wù)器端還包括:
登錄判斷模塊,用于當(dāng)用戶通過游戲賬號在移動終端登錄,建立到所述移動端服務(wù)器端 的連接時,判斷其他移動終端是否通過相同的游戲賬號與移動端服務(wù)器端建立連接;
登錄判斷結(jié)果處理模塊,用于接收登錄判斷模塊的判斷結(jié)果,若其他移動終端未與移動端服務(wù)器端建立連接,則發(fā)送游戲數(shù)據(jù)請求至電腦端服務(wù)器端;若其他移動終端與移動端服務(wù)器端建立連接,則斷開與其他移動終端的通訊連接,并發(fā)送游戲數(shù)據(jù)請求至電腦端服務(wù)器端。
作為本發(fā)明的進一步改進,還包括一HTTP服務(wù)器端;所述HTTP服務(wù)器端,用于通過全局關(guān)聯(lián)表,記錄保存電腦端服務(wù)器端和移動端服務(wù)器端的關(guān)聯(lián)關(guān)系;
所述電腦端服務(wù)器端啟動時,從所述HTTP服務(wù)器端中下載全局關(guān)聯(lián)表,并通過所述全局關(guān)聯(lián)表,查找與所述電腦端服務(wù)器端對應(yīng)的移動端服務(wù)器端,并建立連接;
所述移動端服務(wù)器端啟動時,從所述HTTP服務(wù)器端中下載全局關(guān)聯(lián)表,并通過所述全局關(guān)聯(lián)表,查找與所述移動端服務(wù)器端對應(yīng)的電腦端服務(wù)器端,并建立連接。
作為本發(fā)明的進一步改進,所述電腦服務(wù)器還包括:
戰(zhàn)斗判斷模塊,用于當(dāng)電腦端服務(wù)器端發(fā)送游戲數(shù)據(jù)至移動服務(wù)器時,判斷用戶是否在電腦終端進行戰(zhàn)斗;
戰(zhàn)斗判斷結(jié)果處理模塊,用于接收戰(zhàn)斗判斷模塊的判斷結(jié)果;若用戶在電腦終端進行戰(zhàn)斗,則電腦端服務(wù)器端讓用戶進入戰(zhàn)斗保護期,并由AI系統(tǒng)接管戰(zhàn)斗行動;否則,則由電腦端服務(wù)器端發(fā)送登錄信息至移動端服務(wù)器端;
戰(zhàn)斗期判斷模塊,用于判斷用戶是否處于戰(zhàn)斗保護期;
戰(zhàn)斗期判斷結(jié)果處理模塊,用于接收戰(zhàn)斗期判斷模塊的判斷結(jié)果,若用戶處于戰(zhàn)斗保護期,則電腦端服務(wù)器端將戰(zhàn)斗現(xiàn)場數(shù)據(jù)發(fā)送至移動端服務(wù)器端;否則,發(fā)送登錄信息至移動端服務(wù)器端;所述移動端服務(wù)器端將接收到的戰(zhàn)斗現(xiàn)場數(shù)據(jù)通過數(shù)據(jù)發(fā)送模塊發(fā)送至移動終端;
戰(zhàn)斗控制請求接收處理模塊,用于接收電腦終端的戰(zhàn)斗控制請求,并將戰(zhàn)斗控制權(quán)經(jīng)移動端服務(wù)器端轉(zhuǎn)移至移動終端;
所述移動終端還包括:
現(xiàn)場數(shù)據(jù)恢復(fù)模塊,用于根據(jù)接收到的現(xiàn)場數(shù)據(jù)恢復(fù)戰(zhàn)斗現(xiàn)場;
戰(zhàn)斗控制請求模塊,用于發(fā)送戰(zhàn)斗控制請求至移動端服務(wù)器端,并由所述移動端服務(wù)器端發(fā)送至電腦端服務(wù)器端。
本發(fā)明還提供了一種游戲系統(tǒng)的移動端服務(wù)器端,包括:
登錄信息接收模塊,用于接收移動終端的登錄請求信息;
判斷請求模塊,用于發(fā)送請求信息至電腦端服務(wù)器端,請求所述電腦端服務(wù)器端判斷所 述電腦終端是否通過使用與移動終端相同的游戲賬號建立與所述電腦端服務(wù)器端的連接;
判斷結(jié)果接收處理模塊,用于接收電腦端服務(wù)器端的判斷結(jié)果;當(dāng)電腦終端未與電腦端服務(wù)器端建立連接,則由發(fā)送游戲數(shù)據(jù)請求至電腦端服務(wù)器端;若電腦終端與電腦端服務(wù)器端建立連接,則發(fā)送斷開連接請求至電腦端服務(wù)器端,請求電腦端服務(wù)器端斷開與電腦終端的通訊連接,并將游戲數(shù)據(jù)請求至電腦端服務(wù)器端;
游戲數(shù)據(jù)接收模塊,用于接收電腦端服務(wù)器端的游戲數(shù)據(jù);
游戲數(shù)據(jù)發(fā)送模塊,用于將游戲數(shù)據(jù)接收模塊的游戲數(shù)據(jù)轉(zhuǎn)發(fā)至所述移動終端。
作為本發(fā)明的進一步改進,還包括:
登錄判斷模塊,用于當(dāng)用戶通過游戲賬號在移動終端登錄,建立到所述移動端服務(wù)器端的連接時,判斷其他移動終端是否通過相同的游戲賬號與移動端服務(wù)器端建立連接;
登錄判斷結(jié)果處理模塊,用于接收登錄判斷模塊的判斷結(jié)果,若其他移動終端未與移動端服務(wù)器端建立連接,則發(fā)送游戲數(shù)據(jù)請求至電腦端服務(wù)器端;若其他移動終端與移動端服務(wù)器端建立連接,則斷開與其他移動終端的通訊連接,并發(fā)送游戲數(shù)據(jù)請求至電腦端服務(wù)器端。
本發(fā)明還提供了一種游戲系統(tǒng)的移動終端,包括:
登錄請求模塊,用于發(fā)送登錄請求信息至移動端服務(wù)器端;
數(shù)據(jù)接收模塊,用于接收移動端服務(wù)器端發(fā)送的游戲數(shù)據(jù)信息;
現(xiàn)場數(shù)據(jù)恢復(fù)模塊,用于根據(jù)接收到的現(xiàn)場數(shù)據(jù)恢復(fù)戰(zhàn)斗現(xiàn)場;
戰(zhàn)斗控制請求模塊,用于發(fā)送戰(zhàn)斗控制請求至移動端服務(wù)器端,并由所述移動端服務(wù)器端發(fā)送至電腦端服務(wù)器端。
作為本發(fā)明的進一步改進,還包括:
戰(zhàn)斗解析模塊,用于解析所接收的戰(zhàn)斗協(xié)議數(shù)據(jù);
戰(zhàn)斗邏輯模塊,用于將戰(zhàn)斗協(xié)議以隊列的形式順序執(zhí)行,戰(zhàn)斗動畫以回合為單位進行播放。
作為本發(fā)明的進一步改進,還包括區(qū)域劃分顯示模塊,用于移動終端顯示屏幕劃分為:戰(zhàn)斗區(qū)域、聊天區(qū)域和功能操作區(qū)域。
為了更好地理解和實施,下面結(jié)合附圖詳細說明本發(fā)明。
附圖說明
圖1是實施例1的電腦終端和移動終端游戲中數(shù)據(jù)互通的方法步驟流程圖。
圖2是電腦端服務(wù)器與移動端服務(wù)器建立關(guān)聯(lián)關(guān)系的實現(xiàn)步驟流程圖。
圖3是實施例2的電腦終端和移動終端游戲中數(shù)據(jù)互通的方法的步驟流程圖。
圖4是本實施例2的電腦端服務(wù)器發(fā)送游戲數(shù)據(jù)至電腦終端的步驟流程圖。
圖5是本發(fā)明的電腦端和移動端游戲中數(shù)據(jù)互通系統(tǒng)的連接示意圖。
圖6是電腦終端和移動終端數(shù)據(jù)互通系統(tǒng)的內(nèi)部連接示意圖。
圖7是電腦端服務(wù)器的內(nèi)部模塊連接示意圖。
圖8是電腦終端的內(nèi)部模塊連接示意圖。
圖9是本實施例3的電腦終端和移動終端游戲中數(shù)據(jù)互通的方法的步驟流程圖。
圖10是電腦端服務(wù)器與移動端服務(wù)器建立關(guān)聯(lián)關(guān)系的實現(xiàn)步驟流程圖。
圖11是實施例4的電腦終端和移動終端游戲中數(shù)據(jù)互通的方法的步驟流程圖。
圖12是本發(fā)明的電腦端服務(wù)器發(fā)送游戲數(shù)據(jù)移動終端的步驟流程圖。
圖13是本實施例4的電腦終端和移動終端游戲數(shù)據(jù)互通的系統(tǒng)連接示意圖。
圖14是本實施例4的電腦終端和移動終端游戲中數(shù)據(jù)互通的系統(tǒng)模塊連接示意圖。
圖15是移動終端的屏幕區(qū)域顯示效果圖。
具體實施方式
實施例1
本發(fā)明為了解決玩家在游戲過程中無法實現(xiàn)電腦終端和移動終端的數(shù)據(jù)互通。比如,當(dāng)玩家在移動終端進行登錄,此時由移動終端與移動端服務(wù)器建立連接,并通過該移動端服務(wù)器將移動終端的游戲數(shù)據(jù)轉(zhuǎn)發(fā)至電腦端服務(wù)器,實現(xiàn)移動終端和電腦端服務(wù)器之間的數(shù)據(jù)互通。當(dāng)玩家在移動終端進行戰(zhàn)斗時,若移動終端出現(xiàn)卡機或其他故障,玩家可能需要使用電腦終端進行登錄,若移動終端直接退出,則無法保留原來的戰(zhàn)斗數(shù)據(jù),玩家無法繼續(xù)參加原來的戰(zhàn)斗。
因此,針對這種情形,本實施例1提供了一種解決方法,以下針對電腦終端和移動終端游戲中數(shù)據(jù)互通的方法進行具體說明。
請參閱圖1,其為本發(fā)明的電腦終端和移動終端游戲中數(shù)據(jù)互通的方法步驟流程圖。本發(fā)明提供一種電腦終端和移動終端游戲中數(shù)據(jù)互通的方法,包括以下步驟:
S11:建立電腦端服務(wù)器與移動端服務(wù)器的關(guān)聯(lián)關(guān)系。
請同時參閱圖2,其為電腦端服務(wù)器與移動端服務(wù)器建立關(guān)聯(lián)關(guān)系的實現(xiàn)步驟流程圖。在建立電腦端服務(wù)器和移動端服務(wù)器時,具體包括以下步驟:
S111:建立全局關(guān)聯(lián)表,記錄保存電腦端服務(wù)器和移動端服務(wù)器的關(guān)聯(lián)關(guān)系,并保存在HTTP服務(wù)器中。
S112:當(dāng)電腦端服務(wù)器啟動時,從所述HTTP服務(wù)器中下載全局關(guān)聯(lián)表,并通過所述全局關(guān)聯(lián)表,查找與所述電腦端服務(wù)器對應(yīng)的移動端服務(wù)器,并建立連接。
S113:當(dāng)移動端服務(wù)器啟動時,從所述HTTP服務(wù)器中下載全局關(guān)聯(lián)表,并通過所述全局關(guān)聯(lián)表,查找與所述移動端服務(wù)器對應(yīng)的電腦端服務(wù)器,并建立連接。
S12:當(dāng)用戶通過游戲賬號在電腦終端登錄,建立到所述電腦端服務(wù)器的連接時,判斷移動終端是否通過相同的游戲賬號與移動端服務(wù)器建立連接。
具體的,所述判斷移動終端是否通過相同的游戲賬號與移動端服務(wù)器建立連接具體包括以下步驟:
S121:電腦端服務(wù)器訪問移動端服務(wù)器,通過所述移動端服務(wù)器判斷此時移動終端是否通過所述游戲賬號與移動端服務(wù)器建立連接;
S122:移動端服務(wù)器將判斷結(jié)果反饋回電腦端服務(wù)器。此時,該移動端服務(wù)器不進行游戲數(shù)據(jù)的保存,其用于將電腦端服務(wù)器的游戲數(shù)據(jù)轉(zhuǎn)發(fā)至移動終端,而移動終端則通過該移動端服務(wù)器實現(xiàn)與電腦端服務(wù)器的數(shù)據(jù)交互。
S13:若移動終端未與移動端服務(wù)器建立連接,則由電腦端服務(wù)器發(fā)送游戲數(shù)據(jù)至電腦終端;如果,未發(fā)現(xiàn)有其他移動終端登錄的情況,則表明此時電腦終端時首次登錄,直接請求電腦端服務(wù)器發(fā)送游戲數(shù)據(jù),進行正常的登錄。
S14:若移動終端與移動端服務(wù)器建立連接,則移動端服務(wù)器斷開與移動終端的通訊連接,并由電腦端服務(wù)器發(fā)送游戲數(shù)據(jù)至電腦終端。若有其他移動終端登錄的情況,則表明在此之前玩家通過移動終端進行登錄,而此時電腦端服務(wù)器還保存原來移動終端的游戲數(shù)據(jù),此時由電腦端服務(wù)器將游戲數(shù)據(jù)發(fā)送至電腦終端,由電腦終端接管原來移動終端的游戲數(shù)據(jù),繼續(xù)進行原來的游戲。
本實施例1采用電腦端服務(wù)器和移動端服務(wù)器,分別用于與電腦終端和移動終端進行數(shù)據(jù)互通。而且,將電腦端服務(wù)器和移動端服務(wù)器建立關(guān)聯(lián)關(guān)系。當(dāng)先由移動終端進行登錄時,由移動終端通過移動端服務(wù)器進行游戲數(shù)據(jù)轉(zhuǎn)發(fā),使移動終端與電腦端服務(wù)器進行數(shù)據(jù)互通。而當(dāng)此時電腦終端登錄時,建立與電腦端服務(wù)器的連接,此時電腦端服務(wù)器先通過移動端服務(wù)器斷開與移動終端的連接,再直接將原來移動終端保存在電腦端服務(wù)器的游戲數(shù)據(jù)發(fā)送電腦終端,從而電腦終端可以接管原來移動終端的游戲。因此,即使當(dāng)移動終端在進行戰(zhàn)斗時,也可以由電腦端服務(wù)器將戰(zhàn)斗數(shù)據(jù)發(fā)送至電腦終端,從而使玩家不用在電腦終端重新組隊,可以繼續(xù)原來未結(jié)束的戰(zhàn)斗。因此,相比于現(xiàn)有技術(shù),本發(fā)明通過使電腦端與手機端數(shù)據(jù)互通,包括戰(zhàn)斗數(shù)據(jù)互通、動畫互通、操作互通、聊天互通等,玩家在更換設(shè)備的一定時間內(nèi)保持后臺的組隊狀態(tài),斷開后上線仍處于下線前的隊伍內(nèi)。
實施例2
本發(fā)明為了解決玩家在游戲過程中無法實現(xiàn)電腦終端和移動終端的數(shù)據(jù)互通,比如,當(dāng)玩家在移動終端進行登錄,此時由移動終端與移動端服務(wù)器建立連接,并通過該移動端服務(wù)器將移動終端的游戲數(shù)據(jù)轉(zhuǎn)發(fā)至電腦端服務(wù)器,實現(xiàn)移動終端和電腦端服務(wù)器之間的數(shù)據(jù)互通。若當(dāng)玩家移動終端進行戰(zhàn)斗時,若當(dāng)移動終端出現(xiàn)卡機或其他故障時,玩家可能需要使用電腦終端進行登錄,若移動終端直接退出,則無法保留原來的戰(zhàn)斗數(shù)據(jù),玩家無法繼續(xù)參加原來的戰(zhàn)斗。同時,若使用電腦終端登錄時,還需要判斷是否有其他電腦終端使用相同的游戲賬號進行登錄,防止電腦端服務(wù)器無法準(zhǔn)確發(fā)送游戲數(shù)據(jù)至相應(yīng)的電腦終端。因此,針對這種情形,本實施例2提供了一種解決方法,以下針對電腦終端和移動終端游戲中數(shù)據(jù)互通的方法進行具體說明。
為了防止有同時多臺電腦終端使用同一個游戲賬號進行登錄,因此,本實施例在實施1的基礎(chǔ)上增加了當(dāng)用戶通過游戲賬號在電腦終端登錄,建立到所述電腦端服務(wù)器的連接時,對其他電腦終端與電腦端服務(wù)器的連接情況的判斷。
具體的,請參閱圖3,其為本實施例的電腦終端和移動終端游戲中數(shù)據(jù)互通的方法的步驟流程圖。
本實施例提供的電腦終端和移動終端游戲中數(shù)據(jù)互通的方法,包括以下步驟:
S21:建立電腦端服務(wù)器與移動端服務(wù)器的關(guān)聯(lián)關(guān)系;
S22:當(dāng)用戶通過游戲賬號在電腦終端登錄,建立到所述電腦端服務(wù)器的連接時,判斷移動終端是否通過相同的游戲賬號與移動端服務(wù)器建立連接;若否,執(zhí)行步驟S24;若是,執(zhí)行步驟S23;
S23:移動端服務(wù)器斷開與移動終端的通訊連接;
S24:判斷其他電腦終端是否通過相同的游戲賬號與電腦端服務(wù)器建立連接;
S25:若其他電腦終端未與電腦端服務(wù)器建立連接,則由電腦端服務(wù)器發(fā)送游戲數(shù)據(jù)至所述電腦終端;
S26:若其他電腦終端與電腦端服務(wù)器建立連接,則電腦端服務(wù)器斷開與其他電腦終端的通訊連接,并由電腦端服務(wù)器發(fā)送游戲數(shù)據(jù)至所述電腦終端。
請參閱圖4,其為本實施例的電腦端服務(wù)器發(fā)送游戲數(shù)據(jù)至電腦終端的步驟流程圖。
進一步,在本實施例中,所述電腦端服務(wù)器發(fā)送游戲數(shù)據(jù)至電腦終端的步驟,具體包括:
S251:判斷此時用戶是否在電腦終端進行戰(zhàn)斗;
S252:若是,則電腦端服務(wù)器讓用戶進入戰(zhàn)斗保護期,并由AI系統(tǒng)接管戰(zhàn)斗行動;執(zhí)行步驟S254;
S253:若否,則由電腦端服務(wù)器發(fā)送登錄信息至電腦終端;
S254:電腦端服務(wù)器檢查用戶是否處于戰(zhàn)斗保護期;
S255:若是,則電腦端服務(wù)器將戰(zhàn)斗現(xiàn)場數(shù)據(jù)發(fā)送至電腦終端,所述電腦終端根據(jù)接收的現(xiàn)場數(shù)據(jù)恢復(fù)戰(zhàn)斗現(xiàn)場,并發(fā)送戰(zhàn)斗控制請求至電腦端服務(wù)器;
S256:若否,則直接完成登錄。
本實施例2采用電腦端服務(wù)器和移動端服務(wù)器,分別用于與電腦終端和移動終端進行數(shù)據(jù)互通。而且,將電腦端服務(wù)器和移動端服務(wù)器建立關(guān)聯(lián)關(guān)系。當(dāng)先由移動終端進行登錄時,由移動終端通過移動端服務(wù)器進行游戲數(shù)據(jù)轉(zhuǎn)發(fā),使移動終端與電腦端服務(wù)器進行數(shù)據(jù)互通。而當(dāng)此時電腦終端登錄時,建立與電腦端服務(wù)器的連接,此時電腦端服務(wù)器先通過移動端服務(wù)器斷開與移動終端的連接,再直接將原來移動終端保存在電腦端服務(wù)器的游戲數(shù)據(jù)發(fā)送電腦終端,從而電腦終端可以接管原來移動終端的游戲。因此,即使當(dāng)移動終端在進行戰(zhàn)斗時,也可以由電腦端服務(wù)器將戰(zhàn)斗數(shù)據(jù)發(fā)送至電腦終端,從而使玩家不用在電腦終端重新組隊,可以繼續(xù)原來未結(jié)束的戰(zhàn)斗。
同時,進一步通過對其他電腦終端進行檢測,可以防止有同時多臺電腦終端使用同一個游戲賬號進行登錄。
再進一步通過使用AI系統(tǒng)(智能系統(tǒng))接管戰(zhàn)斗,能夠有效地解決玩家在由移動終端切換為電腦終端時,無法進行實時操作的缺陷。當(dāng)玩家在電腦終端登錄時,則由玩家在電腦終端繼續(xù)進行游戲操作。
因此,相比于現(xiàn)有技術(shù),本發(fā)明通過使電腦端與手機端數(shù)據(jù)互通,包括戰(zhàn)斗數(shù)據(jù)互通、動畫互通、操作互通、聊天互通等,玩家在更換設(shè)備的一定時間內(nèi)保持后臺的組隊狀態(tài),斷開后上線仍處于下線前的隊伍內(nèi)。
請同時參閱圖5,其為本實施例2的電腦端和移動端游戲中數(shù)據(jù)互通系統(tǒng)的連接示意圖。
相應(yīng)地,為了實現(xiàn)本實施例所提供的電腦終端和移動終端的數(shù)據(jù)互通方法,本發(fā)明還提供了一種電腦端和移動端游戲中數(shù)據(jù)互通系統(tǒng),包括電腦端服務(wù)器端10、電腦終端20、移動端服務(wù)器端30、移動終端40和HTTP服務(wù)器端50。
所述HTTP服務(wù)器端50,用于通過全局關(guān)聯(lián)表,記錄保存電腦端服務(wù)器端和移動端服務(wù)器端的關(guān)聯(lián)關(guān)系;
所述電腦端服務(wù)器端10啟動時,從所述HTTP服務(wù)器端50中下載全局關(guān)聯(lián)表,并通過所述全局關(guān)聯(lián)表,查找與所述電腦端服務(wù)器端對應(yīng)的移動端服務(wù)器端,并建立連接;
所述移動端服務(wù)器端30啟動時,從所述HTTP服務(wù)器端50中下載全局關(guān)聯(lián)表,并通過 所述全局關(guān)聯(lián)表,查找與所述移動端服務(wù)器端對應(yīng)的電腦端服務(wù)器端,并建立連接。
具體的,請同時參閱圖6和圖7,其分別為電腦終端和移動終端數(shù)據(jù)互通系統(tǒng)的內(nèi)部連接示意圖和電腦端服務(wù)器端的內(nèi)部模塊連接示意圖。
所述電腦端服務(wù)器端10包括:登錄信息接收模塊101、判斷請求模塊102、判斷結(jié)果接收處理模塊103、登錄判斷模塊104、登錄判斷結(jié)果處理模塊105、戰(zhàn)斗判斷模塊106、戰(zhàn)斗判斷結(jié)果處理模塊107、戰(zhàn)斗期判斷模塊108、戰(zhàn)斗期判斷結(jié)果處理模塊109,以及戰(zhàn)斗控制請求接收處理模塊110。
所述登錄信息接收模塊101,用于接收電腦終端的登錄請求信息;
所述判斷請求模塊102,用于發(fā)送請求信息至移動端服務(wù)器端,請求所述移動端服務(wù)器端判斷所述移動終端是否通過使用與電腦終端相同的游戲賬號建立與所述移動端服務(wù)器端的連接;
所述判斷結(jié)果接收處理模塊103,用于接收移動端服務(wù)器端的判斷結(jié)果;當(dāng)所述移動終端未與移動端服務(wù)器端建立連接,則由發(fā)送游戲數(shù)據(jù)至電腦終端;當(dāng)移動終端與移動端服務(wù)器端建立連接,則發(fā)送斷開請求至移動端服務(wù)器端,請求移動端服務(wù)器端斷開與移動終端的通訊連接,并發(fā)送游戲數(shù)據(jù)至電腦終端;
所述登錄判斷模塊104,用于當(dāng)用戶通過游戲賬號在電腦終端登錄,建立到所述電腦端服務(wù)器端的連接時,判斷其他電腦終端是否通過相同的游戲賬號與電腦端服務(wù)器端建立連接;
所述登錄判斷結(jié)果處理模塊105,用于接收登錄判斷模塊的判斷結(jié)果,若其他電腦終端未與電腦端服務(wù)器端建立連接,則發(fā)送游戲數(shù)據(jù)至所述電腦終端;若其他電腦終端與電腦端服務(wù)器端建立連接,則斷開與其他電腦終端的通訊連接,并發(fā)送游戲數(shù)據(jù)至所述電腦終端。
所述戰(zhàn)斗判斷模塊106,用于當(dāng)電腦端服務(wù)器端發(fā)送游戲數(shù)據(jù)至電腦終端時,判斷用戶是否在電腦終端進行戰(zhàn)斗;
所述戰(zhàn)斗判斷結(jié)果處理模塊107,用于接收戰(zhàn)斗判斷模塊的判斷結(jié)果;若用戶在電腦終端進行戰(zhàn)斗,則電腦端服務(wù)器端讓用戶進入戰(zhàn)斗保護期,并由AI系統(tǒng)接管戰(zhàn)斗行動;否則,則由電腦端服務(wù)器端發(fā)送登錄信息至電腦終端;
所述戰(zhàn)斗期判斷模塊108,用于判斷用戶是否處于戰(zhàn)斗保護期;
所述戰(zhàn)斗期判斷結(jié)果處理模塊109,用于接收戰(zhàn)斗期判斷模塊的判斷結(jié)果,若用戶處于戰(zhàn)斗保護期,則電腦端服務(wù)器端將戰(zhàn)斗現(xiàn)場數(shù)據(jù)發(fā)送至電腦終端;否則,則直接完成登錄;
所述戰(zhàn)斗控制請求接收處理模塊110,用于接收電腦終端的戰(zhàn)斗控制請求,并將戰(zhàn)斗控制權(quán)轉(zhuǎn)移至電腦終端。
請同時參閱圖6和圖8,其分別為電腦終端和移動終端數(shù)據(jù)互通系統(tǒng)的內(nèi)部連接示意圖 和電腦終端的內(nèi)部模塊連接示意圖。
所述電腦終端20包括:登錄請求模塊201、數(shù)據(jù)接收模塊202、現(xiàn)場數(shù)據(jù)恢復(fù)模塊203和戰(zhàn)斗控制請求模塊204。
所述登錄請求模塊201,用于發(fā)送登錄請求信息至電腦端服務(wù)器端;
所述數(shù)據(jù)接收模塊202,用于接收電腦端服務(wù)器端發(fā)送的游戲數(shù)據(jù)信息;
所述現(xiàn)場數(shù)據(jù)恢復(fù)模塊203,用于根據(jù)接收到的現(xiàn)場數(shù)據(jù)恢復(fù)戰(zhàn)斗現(xiàn)場;
所述戰(zhàn)斗控制請求模塊204,用于發(fā)送戰(zhàn)斗控制請求至電腦端服務(wù)器端。
請參閱圖6,所述移動端服務(wù)器端30包括:判斷請求接收模塊301、判斷結(jié)果發(fā)送模塊302和斷開請求接收處理模塊303。
所述判斷請求接收模塊301,用于接收電腦端服務(wù)器端的判斷請求信息,并對移動終端是否通過使用與電腦終端相同的游戲賬號進行判斷;
所述判斷結(jié)果發(fā)送模塊302,用于將所述判斷請求模塊的判斷結(jié)果發(fā)送至電腦端服務(wù)器端;
所述斷開請求接收處理模塊303,用于接收電腦端服務(wù)器端的斷開請求信息,并斷開與移動終端的通訊連接。
以下對所述電腦端和移動端游戲中數(shù)據(jù)互通的系統(tǒng)的工作過程進行具體說明:
首先,在電腦端服務(wù)器端或移動端服務(wù)器端開啟時,先從HTTP服務(wù)器端下載全局關(guān)聯(lián)表,根據(jù)全局關(guān)聯(lián)表的對應(yīng)關(guān)系,查找出于所述電腦端服務(wù)器端對應(yīng)的移動端服務(wù)器端,或者查找出與移動端服務(wù)器端對應(yīng)的電腦端服務(wù)器端,并建立關(guān)聯(lián)關(guān)系。
此時,玩家通過電腦終端進行登錄。具體,先由所述登錄請求模塊201發(fā)送登錄請求信息至電腦端服務(wù)器端。
電腦端服務(wù)器端10的登錄信息接收模塊101接收電腦終端的登錄請求信息,并通過所述判斷請求模塊102發(fā)送請求信息至移動端服務(wù)器端,請求所述移動端服務(wù)器端判斷所述移動終端是否通過使用與電腦終端相同的游戲賬號建立與所述移動端服務(wù)器端的連接。
移動端服務(wù)器端通過所述判斷請求接收模塊301接收電腦端服務(wù)器端的判斷請求信息,并對移動終端是否通過使用與電腦終端相同的游戲賬號進行判斷。然后,通過所述判斷結(jié)果發(fā)送模塊302將所述判斷請求模塊的判斷結(jié)果發(fā)送至電腦端服務(wù)器端。
電腦端服務(wù)器端通過所述判斷結(jié)果接收處理模塊103接收移動端服務(wù)器端的判斷結(jié)果;當(dāng)所述移動終端未與移動端服務(wù)器端建立連接,則由發(fā)送游戲數(shù)據(jù)至電腦終端;當(dāng)移動終端與移動端服務(wù)器端建立連接,則發(fā)送斷開請求至移動端服務(wù)器端,請求移動端服務(wù)器端斷開與移動終端的通訊連接,并發(fā)送游戲數(shù)據(jù)至電腦終端。
移動端服務(wù)器端通過所述斷開請求接收處理模塊303,用于接收電腦端服務(wù)器端的斷開請求信息,并斷開與移動終端的通訊連接。
接著,電腦端服務(wù)器端通過所述登錄判斷模塊104在用戶通過游戲賬號在電腦終端登錄時,建立到所述電腦端服務(wù)器端的連接時,判斷其他電腦終端是否通過相同的游戲賬號與電腦端服務(wù)器端建立連接。
再通過所述登錄判斷結(jié)果處理模塊105接收登錄判斷模塊的判斷結(jié)果,若其他電腦終端未與電腦端服務(wù)器端建立連接,則發(fā)送游戲數(shù)據(jù)至所述電腦終端;若其他電腦終端與電腦端服務(wù)器端建立連接,則斷開與其他電腦終端的通訊連接,并發(fā)送游戲數(shù)據(jù)至所述電腦終端。
電腦終端通過所述數(shù)據(jù)接收模塊202接收電腦端服務(wù)器端發(fā)送的游戲數(shù)據(jù)信息。
進一步,當(dāng)電腦端服務(wù)器端發(fā)送游戲數(shù)據(jù)至電腦終端時,通過所述戰(zhàn)斗判斷模塊106判斷用戶是否在電腦終端進行戰(zhàn)斗;并由所述戰(zhàn)斗判斷結(jié)果處理模塊107接收戰(zhàn)斗判斷模塊的判斷結(jié)果;若用戶在電腦終端進行戰(zhàn)斗,則電腦端服務(wù)器端讓用戶進入戰(zhàn)斗保護期,并由AI系統(tǒng)接管戰(zhàn)斗行動;否則,則由電腦端服務(wù)器端發(fā)送登錄信息至電腦終端。
接著,通過所述戰(zhàn)斗期判斷模塊108判斷用戶是否處于戰(zhàn)斗保護期;并由所述戰(zhàn)斗期判斷結(jié)果處理模塊109,用于接收戰(zhàn)斗期判斷模塊的判斷結(jié)果,若用戶處于戰(zhàn)斗保護期,則電腦端服務(wù)器端將戰(zhàn)斗現(xiàn)場數(shù)據(jù)發(fā)送至電腦終端;否則,則直接完成登錄。
此時,電腦終端的現(xiàn)場數(shù)據(jù)恢復(fù)模塊203根據(jù)接收到的現(xiàn)場數(shù)據(jù)恢復(fù)戰(zhàn)斗現(xiàn)場,并通過所述戰(zhàn)斗控制請求模塊204,用于發(fā)送戰(zhàn)斗控制請求至電腦端服務(wù)器端。
電腦端服務(wù)器端通過所述戰(zhàn)斗控制請求接收處理模塊110接收電腦終端的戰(zhàn)斗控制請求,并將戰(zhàn)斗控制權(quán)轉(zhuǎn)移至電腦終端。
相比于現(xiàn)有技術(shù),本發(fā)明通過在電腦端服務(wù)器端接收電腦終端的登錄請求信息,并相應(yīng)判斷是否有相同的賬號在移動終端登錄。若有,則斷開移動終端的連接,并將游戲數(shù)據(jù)發(fā)送至電腦終端,由電腦終端接管游戲。而若移動終端沒有登錄,則可以由電腦終端直接登錄,開始新的游戲,進行新的戰(zhàn)斗。進一步,當(dāng)移動終端在進行戰(zhàn)斗時,可以由電腦終端接收電腦端服務(wù)器端的游戲數(shù)據(jù),并恢復(fù)戰(zhàn)斗現(xiàn)場,從而可以加入原來進行的游戲中,不用重新組隊參加新的戰(zhàn)斗。
實施例3
當(dāng)玩家在電腦端玩游戲,而后若有急事需要外出等時,需要離開電腦。而若此時玩家剛好在處于組隊?wèi)?zhàn)斗時,則即需終止組隊,無法再繼續(xù)戰(zhàn)斗,這樣影響了玩家的游戲體驗。因此,此時通過移動終端登錄時,需要將電腦終端的游戲數(shù)據(jù)發(fā)送至移動終端,由移動終端進 行原來的游戲。因此,本發(fā)明相應(yīng)提供了一種實施方案,用于由移動終端接管電腦終端的游戲,繼續(xù)進行原來的游戲。
具體的,請參閱圖9,其為本實施例的電腦終端和移動終端游戲中數(shù)據(jù)互通的方法的步驟流程圖。本實施例的提供了一種電腦終端和移動終端游戲中數(shù)據(jù)互通的方法,包括以下步驟:
S31:建立電腦端服務(wù)器與移動端服務(wù)器的關(guān)聯(lián)關(guān)系;
請同時參閱圖10,其為電腦端服務(wù)器與移動端服務(wù)器建立關(guān)聯(lián)關(guān)系的實現(xiàn)步驟流程圖。在建立電腦端服務(wù)器和移動端服務(wù)器時,具體包括以下步驟:
S311:建立全局關(guān)聯(lián)表,記錄保存電腦端服務(wù)器和移動端服務(wù)器的關(guān)聯(lián)關(guān)系,并保存在HTTP服務(wù)器中;
S312:當(dāng)電腦端服務(wù)器啟動時,從所述HTTP服務(wù)器中下載全局關(guān)聯(lián)表,并通過所述全局關(guān)聯(lián)表,查找與所述電腦端服務(wù)器對應(yīng)的移動端服務(wù)器,并建立連接;
S313:當(dāng)移動端服務(wù)器啟動時,從所述HTTP服務(wù)器中下載全局關(guān)聯(lián)表,并通過所述全局關(guān)聯(lián)表,查找與所述移動端服務(wù)器對應(yīng)的電腦端服務(wù)器,并建立連接。
S32:當(dāng)用戶通過游戲賬號在移動終端登錄,建立到所述移動端服務(wù)器的連接時,判斷電腦終端是否通過相同的游戲賬號與電腦端服務(wù)器建立連接;
具體的,所述判斷電腦終端是否通過相同的游戲賬號與電腦端服務(wù)器建立連接的步驟中,具體包括:
S321:移動端服務(wù)器訪問電腦端服務(wù)器,通過所述電腦端服務(wù)器判斷此時電腦終端是否通過所述游戲賬號與電腦端服務(wù)器建立連接;
S322:電腦端服務(wù)器將判斷結(jié)果反饋回移動端服務(wù)器。
S33:若電腦終端未與電腦端服務(wù)器建立連接,則由電腦端服務(wù)器發(fā)送游戲數(shù)據(jù)至移動端服務(wù)器,再由移動端服務(wù)器轉(zhuǎn)發(fā)至移動終端;
S34:若電腦終端與電腦端服務(wù)器建立連接,則電腦端服務(wù)器斷開與電腦終端的通訊連接,并將游戲數(shù)據(jù)發(fā)送至移動端服務(wù)器,再由移動端服務(wù)器將游戲數(shù)據(jù)轉(zhuǎn)發(fā)至移動終端。
本實施例3采用電腦端服務(wù)器和移動端服務(wù)器,分別用于與電腦終端和移動終端進行數(shù)據(jù)互通。而且,將電腦端服務(wù)器和移動端服務(wù)器建立關(guān)聯(lián)關(guān)系。當(dāng)先由電腦終端進行登錄時,由電腦終端與電腦端服務(wù)器進行數(shù)據(jù)互通。而當(dāng)此時移動終端登錄時,建立與移動端服務(wù)器的連接,此時電腦端服務(wù)器先斷開與電腦終端的連接,再直接將原來電腦終端保存在電腦端服務(wù)器的游戲數(shù)據(jù)通過移動端服務(wù)器轉(zhuǎn)發(fā)至移動終端,從而移動終端可以接管原來電腦終端的游戲。因此,即使當(dāng)電腦終端在進行戰(zhàn)斗時,也可以由電腦端服務(wù)器將戰(zhàn)斗數(shù)據(jù)發(fā)送至移 動終端,從而使玩家不用在移動終端重新組隊,可以繼續(xù)原來未結(jié)束的戰(zhàn)斗。因此相比于現(xiàn)有技術(shù),本發(fā)明通過使電腦端與手機端數(shù)據(jù)互通,包括戰(zhàn)斗數(shù)據(jù)互通、動畫互通、操作互通、聊天互通等,玩家在更換設(shè)備的一定時間內(nèi)保持后臺的組隊狀態(tài),斷開后上線仍處于下線前的隊伍內(nèi)。
實施例4
當(dāng)玩家在電腦端玩游戲,而后若有急事需要外出等時,需要離開電腦。而若此時玩家剛好在處于組隊?wèi)?zhàn)斗時,則即需終止組隊,無法再繼續(xù)戰(zhàn)斗,這樣影響了玩家的游戲體驗。因此,此時通過移動終端登錄時,需要將電腦終端的游戲數(shù)據(jù)發(fā)送至移動終端,由移動終端進行原來的游戲。同時,若使用移動終端登錄時,還需要判斷是否有其他移動終端使用相同的游戲賬號進行登錄,防止電腦端服務(wù)器無法準(zhǔn)確發(fā)送游戲數(shù)據(jù)至相應(yīng)的電腦終端。
本發(fā)明相應(yīng)提供了一種實施方案,用于由移動終端接管電腦終端的游戲,繼續(xù)進行原來的游戲。同時為了防止有同時多臺移動終端使用同一個游戲賬號進行登錄,因此,本實施例在實施3的基礎(chǔ)上增加了當(dāng)用戶通過游戲賬號在移動終端登錄,建立到所述移動端服務(wù)器的連接時,對其他移動終端與移動端服務(wù)器的連接情況的判斷。
具體的,請參閱圖11,其為本實施例的電腦終端和移動終端游戲中數(shù)據(jù)互通的方法的步驟流程圖。
本實施例提供的電腦終端和移動終端游戲中數(shù)據(jù)互通的方法,包括以下步驟:
S41:建立電腦端服務(wù)器與移動端服務(wù)器的關(guān)聯(lián)關(guān)系;
S42:當(dāng)用戶通過游戲賬號在移動終端登錄,建立到所述移動端服務(wù)器的連接時,判斷電腦終端是否通過相同的游戲賬號與電腦端服務(wù)器建立連接;若否,執(zhí)行步驟S44;若是,執(zhí)行步驟S43;
S43:移動端服務(wù)器斷開與移動終端的通訊連接;
S44:判斷其他移動終端是否通過相同的游戲賬號與移動端服務(wù)器建立連接;
S45:若其他移動終端未與電腦端服務(wù)器建立連接,則由電腦端服務(wù)器發(fā)送數(shù)據(jù)至移動端服務(wù)器,再由移動端服務(wù)器轉(zhuǎn)發(fā)至移動終端;
S46:若其他移動終端與電腦端服務(wù)器建立連接,則移動端服務(wù)器斷開與其他移動終端的通訊連接,并由移動端服務(wù)器將游戲數(shù)據(jù)發(fā)送至所述移動終端。
進一步,請參閱圖12,其為本發(fā)明的電腦端服務(wù)器發(fā)送游戲數(shù)據(jù)移動終端的步驟流程圖。
所述電腦端服務(wù)器斷開與電腦終端的通訊連接,并將游戲數(shù)據(jù)發(fā)送至移動端服務(wù)器,再由移動端服務(wù)器轉(zhuǎn)發(fā)至移動終端的步驟,具體包括:
S451:判斷此時用戶是否在電腦終端進行戰(zhàn)斗;
S452:若是,則電腦端服務(wù)器讓用戶進入戰(zhàn)斗保護期,并由AI系統(tǒng)接管戰(zhàn)斗行動;
S453:若否,則由電腦端服務(wù)器發(fā)送登錄信息至移動端服務(wù)器,并由移動端服務(wù)器將登錄信息轉(zhuǎn)發(fā)至移動終端;
S454:電腦端服務(wù)器檢查用戶是否處于戰(zhàn)斗保護期;
S455:若是,則電腦端服務(wù)器將戰(zhàn)斗現(xiàn)場數(shù)據(jù)發(fā)送至移動端服務(wù)器,并由移動端服務(wù)器轉(zhuǎn)發(fā)至移動終端,所述移動終端根據(jù)接收的現(xiàn)場數(shù)據(jù)恢復(fù)戰(zhàn)斗現(xiàn)場,并發(fā)送戰(zhàn)斗控制請求至移動端服務(wù)器,并由移動端服務(wù)器轉(zhuǎn)發(fā)至電腦端服務(wù)器;
具體的,將電腦端服務(wù)器所有戰(zhàn)斗資源轉(zhuǎn)換到移動終端極大地增加了移動終端安裝包的大小,因此,為了減少手機安裝包的大小,現(xiàn)將移動終端安裝包進行精簡。
比如:將不常用的召喚獸戰(zhàn)斗資源從安裝包中抽出,單獨打包放到HTTP下載服務(wù)器上。玩家在登錄之后提示玩家需要下載戰(zhàn)斗資源拓展包,選擇性下載;戰(zhàn)斗過程中,在初始化召喚獸時檢測是否存在該召喚獸戰(zhàn)斗資源,若無,則使用替代資源。
S456:若否,則直接完成登錄。
本實施例4采用電腦端服務(wù)器和移動端服務(wù)器,分別用于與電腦終端和移動終端進行數(shù)據(jù)互通。而且,將電腦端服務(wù)器和移動端服務(wù)器建立關(guān)聯(lián)關(guān)系。當(dāng)先由電腦終端進行登錄時,由電腦終端與電腦端服務(wù)器進行數(shù)據(jù)互通。而當(dāng)此時移動終端登錄時,建立與移動端服務(wù)器的連接,此時電腦端服務(wù)器先斷開與電腦終端的連接,再直接將原來電腦終端保存在電腦端服務(wù)器的游戲數(shù)據(jù)通過移動端服務(wù)器轉(zhuǎn)發(fā)至移動終端,從而移動終端可以接管原來電腦終端的游戲。因此,即使當(dāng)電腦終端在進行戰(zhàn)斗時,也可以由電腦端服務(wù)器將戰(zhàn)斗數(shù)據(jù)發(fā)送至移動終端,從而使玩家不用在移動終端重新組隊,可以繼續(xù)原來未結(jié)束的戰(zhàn)斗。
同時,進一步通過對其他電腦終端進行檢測,可以防止有同時多臺電腦終端使用同一個游戲賬號進行登錄。
再進一步通過使用AI系統(tǒng)(智能系統(tǒng))接管戰(zhàn)斗,能夠有效地解決玩家在由移動終端切換為電腦終端時,無法進行實時操作的缺陷。當(dāng)玩家在電腦終端登錄時,則由玩家在電腦終端繼續(xù)進行游戲操作。
因此相比于現(xiàn)有技術(shù),本發(fā)明通過使電腦端與手機端數(shù)據(jù)互通,包括戰(zhàn)斗數(shù)據(jù)互通、動畫互通、操作互通、聊天互通等,玩家在更換設(shè)備的一定時間內(nèi)保持后臺的組隊狀態(tài),斷開后上線仍處于下線前的隊伍內(nèi)。
請參閱圖13,其為本實施例的電腦終端和移動終端游戲數(shù)據(jù)互通的系統(tǒng)連接示意圖。本 實施例的電腦終端和移動終端游戲中數(shù)據(jù)互通的系統(tǒng),包括電腦端服務(wù)器端60、電腦終端70、移動端服務(wù)器端80、移動終端90和HTTP服務(wù)器端50;
所述HTTP服務(wù)器端50,用于通過全局關(guān)聯(lián)表,記錄保存電腦端服務(wù)器端和移動端服務(wù)器端的關(guān)聯(lián)關(guān)系;
所述電腦端服務(wù)器端啟動時,從所述HTTP服務(wù)器端50中下載全局關(guān)聯(lián)表,并通過所述全局關(guān)聯(lián)表,查找與所述電腦端服務(wù)器端對應(yīng)的移動端服務(wù)器端,并建立連接;
所述移動端服務(wù)器端啟動時,從所述HTTP服務(wù)器端50中下載全局關(guān)聯(lián)表,并通過所述全局關(guān)聯(lián)表,查找與所述移動端服務(wù)器端對應(yīng)的電腦端服務(wù)器端,并建立連接。
請同時參閱圖14,其為本實施例的電腦終端和移動終端游戲中數(shù)據(jù)互通的系統(tǒng)模塊連接示意圖。
所述移動端服務(wù)器端80,包括:登錄信息接收模塊801、判斷請求模塊802、判斷結(jié)果接收處理模塊803、游戲數(shù)據(jù)接收模塊804、游戲數(shù)據(jù)發(fā)送模塊805、登錄判斷模塊806、登錄判斷結(jié)果處理模塊807和戰(zhàn)斗控制請求轉(zhuǎn)發(fā)模塊808;
所述登錄信息接收模塊801,用于接收移動終端的登錄請求信息;
所述判斷請求模塊802,用于發(fā)送請求信息至電腦端服務(wù)器端,請求所述電腦端服務(wù)器端判斷所述電腦終端是否通過使用與移動終端相同的游戲賬號建立與所述電腦端服務(wù)器端的連接;
所述判斷結(jié)果接收處理模塊803,用于接收電腦端服務(wù)器端的判斷結(jié)果;當(dāng)電腦終端未與電腦端服務(wù)器端建立連接,則由發(fā)送游戲數(shù)據(jù)請求至電腦端服務(wù)器端;若電腦終端與電腦端服務(wù)器端建立連接,則發(fā)送斷開連接請求至電腦端服務(wù)器端,請求電腦端服務(wù)器端斷開與電腦終端的通訊連接,并將游戲數(shù)據(jù)請求至電腦端服務(wù)器端;
所述游戲數(shù)據(jù)接收模塊804,用于接收電腦端服務(wù)器端的游戲數(shù)據(jù);
所述游戲數(shù)據(jù)發(fā)送模塊805,用于將游戲數(shù)據(jù)接收模塊的游戲數(shù)據(jù)轉(zhuǎn)發(fā)至所述移動終端。
所述登錄判斷模塊806,用于當(dāng)用戶通過游戲賬號在移動終端登錄,建立到所述移動端服務(wù)器端的連接時,判斷其他移動終端是否通過相同的游戲賬號與移動端服務(wù)器端建立連接;
所述登錄判斷結(jié)果處理模塊807,用于接收登錄判斷模塊的判斷結(jié)果,若其他移動終端未與移動端服務(wù)器端建立連接,則發(fā)送游戲數(shù)據(jù)請求至電腦端服務(wù)器端;若其他移動終端與移動端服務(wù)器端建立連接,則斷開與其他移動終端的通訊連接,并發(fā)送游戲數(shù)據(jù)請求至電腦端服務(wù)器端。
所述戰(zhàn)斗控制請求轉(zhuǎn)發(fā)模塊808,用于將移動終端的戰(zhàn)斗控制請求轉(zhuǎn)發(fā)至電腦端服務(wù)器端。
所述電腦端服務(wù)器端,包括:判斷請求接收模塊601、判斷結(jié)果發(fā)送模塊602、斷開請求接收處理模塊603、數(shù)據(jù)發(fā)送模塊604、戰(zhàn)斗判斷模塊605、戰(zhàn)斗判斷結(jié)果處理模塊606、戰(zhàn)斗期判斷模塊607、戰(zhàn)斗期判斷結(jié)果處理模塊608和戰(zhàn)斗控制請求接收處理模塊609。
所述判斷請求接收模塊601,用于接收移動端服務(wù)器端的判斷請求信息,并對電腦終端是否通過使用與移動終端相同的游戲賬號進行判斷;
判斷結(jié)果發(fā)送模塊602,用于將所述判斷請求模塊的判斷結(jié)果發(fā)送至移動端服務(wù)器端;
斷開請求接收處理模塊603,用于接收移動端服務(wù)器端的斷開請求信息,并斷開與電腦終端的通訊連接;
數(shù)據(jù)發(fā)送模塊604,用于根據(jù)移動端服務(wù)器端的數(shù)據(jù)請求,發(fā)送游戲數(shù)據(jù)至移動端服務(wù)器端。
戰(zhàn)斗判斷模塊605,用于當(dāng)電腦端服務(wù)器端發(fā)送游戲數(shù)據(jù)至移動服務(wù)器時,判斷用戶是否在電腦終端進行戰(zhàn)斗;
戰(zhàn)斗判斷結(jié)果處理模塊606,用于接收戰(zhàn)斗判斷模塊的判斷結(jié)果;若用戶在電腦終端進行戰(zhàn)斗,則電腦端服務(wù)器端讓用戶進入戰(zhàn)斗保護期,并由AI系統(tǒng)接管戰(zhàn)斗行動;否則,則由電腦端服務(wù)器端發(fā)送登錄信息至移動端服務(wù)器端;
戰(zhàn)斗期判斷模塊607,用于判斷用戶是否處于戰(zhàn)斗保護期;
戰(zhàn)斗期判斷結(jié)果處理模塊608,用于接收戰(zhàn)斗期判斷模塊的判斷結(jié)果,若用戶處于戰(zhàn)斗保護期,則電腦端服務(wù)器端將戰(zhàn)斗現(xiàn)場數(shù)據(jù)發(fā)送至移動端服務(wù)器端;否則,發(fā)送登錄信息至移動端服務(wù)器端;所述移動端服務(wù)器端將接收到的戰(zhàn)斗現(xiàn)場數(shù)據(jù)通過數(shù)據(jù)發(fā)送模塊發(fā)送至移動終端;
戰(zhàn)斗控制請求接收處理模塊609,用于接收電腦終端的戰(zhàn)斗控制請求,并將戰(zhàn)斗控制權(quán)經(jīng)移動端服務(wù)器端轉(zhuǎn)移至移動終端。
所述移動終端90,包括:
登錄請求模塊901,用于發(fā)送登錄請求信息至移動端服務(wù)器端;
數(shù)據(jù)接收模塊902,用于接收移動端服務(wù)器端發(fā)送的游戲數(shù)據(jù)信息;
現(xiàn)場數(shù)據(jù)恢復(fù)模塊903,用于根據(jù)接收到的現(xiàn)場數(shù)據(jù)恢復(fù)戰(zhàn)斗現(xiàn)場;
戰(zhàn)斗控制請求模塊904,用于發(fā)送戰(zhàn)斗控制請求至移動端服務(wù)器端,并由所述移動端服務(wù)器端發(fā)送至電腦端服務(wù)器端。
戰(zhàn)斗解析模塊905,用于解析所接收的戰(zhàn)斗協(xié)議數(shù)據(jù);
戰(zhàn)斗邏輯模塊906,用于將戰(zhàn)斗協(xié)議以隊列的形式順序執(zhí)行,戰(zhàn)斗動畫以回合為單位進行播放。
以下對所述電腦端和移動端游戲中數(shù)據(jù)互通的系統(tǒng)的工作過程進行具體說明:
首先,通過移動終端通過所述登錄請求模塊901發(fā)送登錄請求信息至移動端服務(wù)器端;
所述移動端服務(wù)器端80通過所述登錄信息接收模塊801接收移動終端的登錄請求信息,此時通過所述判斷請求模塊802發(fā)送請求信息至電腦端服務(wù)器端,請求所述電腦端服務(wù)器端判斷所述電腦終端是否通過使用與移動終端相同的游戲賬號建立與所述電腦端服務(wù)器端的連接。
同時,所述登錄判斷模塊806當(dāng)用戶通過游戲賬號在移動終端登錄,建立到所述移動端服務(wù)器端的連接時,判斷其他移動終端是否通過相同的游戲賬號與移動端服務(wù)器端建立連接;所述登錄判斷結(jié)果處理模塊807,接收登錄判斷模塊的判斷結(jié)果,若其他移動終端未與移動端服務(wù)器端建立連接,則發(fā)送游戲數(shù)據(jù)請求至電腦端服務(wù)器端;若其他移動終端與移動端服務(wù)器端建立連接,則斷開與其他移動終端的通訊連接,并發(fā)送游戲數(shù)據(jù)請求至電腦端服務(wù)器端。
電腦端服務(wù)器端通過所述判斷請求接收模塊601接收移動端服務(wù)器端的判斷請求信息,并對電腦終端是否通過使用與移動終端相同的游戲賬號進行判斷;同時,再通過所述判斷結(jié)果發(fā)送模塊602將所述判斷請求模塊的判斷結(jié)果發(fā)送至移動端服務(wù)器端。
移動端服務(wù)器端再通過所述判斷結(jié)果接收處理模塊80接收電腦端服務(wù)器端的判斷結(jié)果;當(dāng)電腦終端未與電腦端服務(wù)器端建立連接,則由發(fā)送游戲數(shù)據(jù)請求至電腦端服務(wù)器端;若電腦終端與電腦端服務(wù)器端建立連接,則發(fā)送斷開連接請求至電腦端服務(wù)器端,請求電腦端服務(wù)器端斷開與電腦終端的通訊連接,并將游戲數(shù)據(jù)請求至電腦端服務(wù)器端。
電腦端服務(wù)器端通過所述斷開請求接收處理模塊603接收移動端服務(wù)器端的斷開請求信息,并斷開與電腦終端的通訊連接,并通過所述數(shù)據(jù)發(fā)送模塊604根據(jù)移動端服務(wù)器端的數(shù)據(jù)請求,發(fā)送游戲數(shù)據(jù)至移動端服務(wù)器端。
具體的,所述電腦端服務(wù)器端通過戰(zhàn)斗判斷模塊605當(dāng)電腦端服務(wù)器端發(fā)送游戲數(shù)據(jù)至移動服務(wù)器時,判斷用戶是否在電腦終端進行戰(zhàn)斗。通過戰(zhàn)斗判斷結(jié)果處理模塊606接收戰(zhàn)斗判斷模塊的判斷結(jié)果;若用戶在電腦終端進行戰(zhàn)斗,則電腦端服務(wù)器端讓用戶進入戰(zhàn)斗保護期,并由AI系統(tǒng)接管戰(zhàn)斗行動;否則,則由電腦端服務(wù)器端發(fā)送登錄信息至移動端服務(wù)器端。同時,再通過戰(zhàn)斗期判斷模塊607判斷用戶是否處于戰(zhàn)斗保護期;并通過戰(zhàn)斗期判斷結(jié)果處理模塊608接收戰(zhàn)斗期判斷模塊的判斷結(jié)果,若用戶處于戰(zhàn)斗保護期,則電腦端服務(wù)器端將戰(zhàn)斗現(xiàn)場數(shù)據(jù)發(fā)送至移動端服務(wù)器端;否則,發(fā)送登錄信息至移動端服務(wù)器端;所述移動端服務(wù)器端將接收到的戰(zhàn)斗現(xiàn)場數(shù)據(jù)通過數(shù)據(jù)發(fā)送模塊發(fā)送至移動終端。
移動端服務(wù)器端通過所述游戲數(shù)據(jù)接收模塊804接收電腦端服務(wù)器端的游戲數(shù)據(jù)。然后, 通過所述游戲數(shù)據(jù)發(fā)送模塊805將游戲數(shù)據(jù)接收模塊的游戲數(shù)據(jù)轉(zhuǎn)發(fā)至所述移動終端。
移動終端通過所述數(shù)據(jù)接收模塊902接收移動端服務(wù)器端發(fā)送的游戲數(shù)據(jù)信息,并通過現(xiàn)場數(shù)據(jù)恢復(fù)模塊903根據(jù)接收到的現(xiàn)場數(shù)據(jù)恢復(fù)戰(zhàn)斗現(xiàn)場。再通過戰(zhàn)斗控制請求模塊904發(fā)送戰(zhàn)斗控制請求至移動端服務(wù)器端,并由所述移動端服務(wù)器端發(fā)送至電腦端服務(wù)器端。
同時,通過戰(zhàn)斗解析模塊905解析所接收的戰(zhàn)斗協(xié)議數(shù)據(jù);通過戰(zhàn)斗邏輯模塊906將戰(zhàn)斗協(xié)議以隊列的形式順序執(zhí)行,戰(zhàn)斗動畫以回合為單位進行播放。
移動端服務(wù)器端通過所述戰(zhàn)斗控制請求轉(zhuǎn)發(fā)模塊808將移動終端的戰(zhàn)斗控制請求轉(zhuǎn)發(fā)至電腦端服務(wù)器端。
電腦端服務(wù)器端通過所述戰(zhàn)斗控制請求接收處理模塊609接收電腦終端的戰(zhàn)斗控制請求,并將戰(zhàn)斗控制權(quán)經(jīng)移動端服務(wù)器端轉(zhuǎn)移至移動終端。
進一步,由于手機移動終端與電腦終端在加載動畫資源時,所需要的格式不同。因此,為了使手機終端與電腦終端能夠共用一套戰(zhàn)斗資源,還通過一資源轉(zhuǎn)換模塊,其用于將動畫資源的格式進轉(zhuǎn)換成能適用移動終端的格式。而在轉(zhuǎn)換時,是在移動終端打包制作之前就完成格式轉(zhuǎn)換。
以下具體介紹資源轉(zhuǎn)換模塊的具體實現(xiàn)方法流程。本實施例中,所述電腦終端與移動終端共用同一套戰(zhàn)斗資源,電腦終端使用TCP(Tianxia Compressed Picture)格式的動畫資源,移動終端使用PNG格式的圖片資源,因此需要將電腦終端的TCP動畫轉(zhuǎn)換為PNG圖片,具體轉(zhuǎn)換流程如下:
(1)使用反解工具將TCP動畫轉(zhuǎn)換為PNG圖片序列;
(2)使用TexturePacker工具將PNG圖片序列打成一張大的PNG圖片;
(3)為減小資源大小及加快移動終端資源讀取速度,將PNG圖片進行格式轉(zhuǎn)換及壓縮;
本步驟中,對于IOS系統(tǒng)的移動終端是將PNG圖片轉(zhuǎn)換為PVR格式,對于Android系統(tǒng)的移動終端是將PNG圖片轉(zhuǎn)換為ETC1格式。PVR格式與ETC1格式圖片分別在IOS系統(tǒng)與Android系統(tǒng)中具有較高的載入速度。
(4)移動終端增加幀更新函數(shù)以實現(xiàn)幀事件及動畫的變速播放。
進一步,以下具體介紹戰(zhàn)斗解析模塊具體解析步驟流程。當(dāng)玩家處于戰(zhàn)斗時,移動終端需要與電腦終端使用相同的戰(zhàn)斗協(xié)議,才能夠?qū)崿F(xiàn)戰(zhàn)斗數(shù)據(jù)的互通,在移動終端上進行戰(zhàn)斗。
因此,針對上述問題,本實施例中將電腦終端端與移動終端共用同一套戰(zhàn)斗協(xié)議,戰(zhàn)斗協(xié)議的數(shù)據(jù)是以其二進制數(shù)據(jù)的十六進制字符串形式進行傳輸?shù)?,移動終端實現(xiàn)unpack_int、unpack_string、unpack_bit三個函數(shù)對戰(zhàn)斗協(xié)議進行解析,主要包含以下戰(zhàn)斗協(xié)議:
(1)WAR_START
戰(zhàn)斗開始協(xié)議,包含戰(zhàn)斗雙方所使用的陣法站位等信息。
(2)WAR_END
戰(zhàn)斗結(jié)束協(xié)議,結(jié)束并關(guān)閉戰(zhàn)斗。
(3)WAR_TURN
回合結(jié)束協(xié)議。
(4)WAR_ADD
增加戰(zhàn)士協(xié)議。
(5)WAR_DEL
刪除戰(zhàn)士協(xié)議。
(6)WAR_ATTACK_NORMAL
物理攻擊協(xié)議,與WAR_WSTATE、WAR_STATUS、WAR_ADDON、WAR_PERFORM、WAR_DEL協(xié)議配合使用,播放掉血、受擊、持續(xù)狀態(tài)、擊飛特效。
(7)WAR_ATTACK_SERIES
連擊協(xié)議,一個或多個WAR_ATTACK_SERIES協(xié)議與一個WAR_ATTACK_NORMAL協(xié)議配合使用,多次攻擊一個或多個敵人。
(8)WAR_ATTACK_CONVERG
合擊協(xié)議,一個或多個WAR_ATTACK_CONVERG協(xié)議與一個WAR_ATTACK_NORMAL協(xié)議配合使用,多個戰(zhàn)士同時攻擊一個敵人。
(9)WAR_PROTECT
保護協(xié)議,替隊友抵擋傷害。
(10)WAR_PERFORM
法術(shù)協(xié)議,釋放法術(shù)攻擊,也用于逃跑、受擊特效。
(11)WAR_WSTATE
狀態(tài)協(xié)議,包含生命狀態(tài)、掉血數(shù)值、受擊狀態(tài)信息,與物攻、法攻協(xié)議配合使用。(12)WAR_ADDON
持續(xù)狀態(tài)協(xié)議,為戰(zhàn)士添加持續(xù)狀態(tài),與物攻、法攻協(xié)議配合使用。
(13)WAR_STATUS
血條狀態(tài)協(xié)議,顯示血條百分比變化。
(14)WAR_SUMMON_CATCH
抓捕召喚獸協(xié)議。
(15)WAR_CHAT
聊天協(xié)議。
進一步,以下具體介紹戰(zhàn)斗邏輯模塊具體步驟流程。
移動終端戰(zhàn)斗協(xié)議以隊列的形式順序執(zhí)行,戰(zhàn)斗動畫以回合為單位進行播放,每個回合戰(zhàn)斗協(xié)議執(zhí)行流程如下:
①當(dāng)前協(xié)議是否已執(zhí)行,若是,則執(zhí)行下一條協(xié)議,轉(zhuǎn)①,否則,轉(zhuǎn)②;
②當(dāng)前協(xié)議為WAR_TURN,轉(zhuǎn)
③當(dāng)前協(xié)議為WAR_END,轉(zhuǎn)
④當(dāng)前協(xié)議為WAR_START,初始化戰(zhàn)斗場景、雙方陣法等,執(zhí)行下一條協(xié)議,轉(zhuǎn)①;
⑤當(dāng)前協(xié)議為WAR_ADD,增加一個戰(zhàn)士,執(zhí)行下一條協(xié)議,轉(zhuǎn)①;
⑥當(dāng)前協(xié)議為WAR_WSTATE,播放血量變化數(shù)字跳動特效,執(zhí)行下一條協(xié)議,轉(zhuǎn)①;
⑦當(dāng)前協(xié)議為WAR_STATUS,顯示血條變化,執(zhí)行下一條協(xié)議,轉(zhuǎn)①;
⑧當(dāng)前協(xié)議為WAR_DEL,刪除一個戰(zhàn)士,執(zhí)行下一條協(xié)議,轉(zhuǎn)①;
⑨當(dāng)前協(xié)議為WAR_CHAT,顯示聊天內(nèi)容,執(zhí)行下一條協(xié)議,轉(zhuǎn)①;
⑩當(dāng)前協(xié)議為WAR_ADDON,為戰(zhàn)士添加持續(xù)狀態(tài)特效,執(zhí)行下一條協(xié)議,轉(zhuǎn)①;
當(dāng)前協(xié)議為WAR_SUMMON_CATCH,播放抓捕召喚獸動畫,動畫結(jié)束后執(zhí)行下一條協(xié)議,轉(zhuǎn)①;
當(dāng)前協(xié)議為WAR_ATTACK_NORMAL、WAR_ATTACK_SERIES之一,向后搜索WAR_PROTECT協(xié)議,查看是否存在保護者,若存在,將WAR_PROTECT協(xié)議置為已執(zhí)行,轉(zhuǎn)否則,轉(zhuǎn)
受擊者后退,保護者移動到受擊者位置,轉(zhuǎn)
向后搜索所有與受擊者、保護者相關(guān)的WAR_WSTATE、WAR_STATUS、WAR_ADDON、WAR_PERFORM,獲取受擊者的受擊狀態(tài)、掉血狀態(tài)、暴擊狀態(tài)、持續(xù)狀態(tài),將相關(guān)協(xié)議置為已執(zhí)行,播放攻擊者的攻擊動畫、受擊者的受擊動畫、受擊特效、持續(xù)狀態(tài),同時在掉血點向后搜索WAR_PERFORM協(xié)議,查看是否有反震,若有,則播放反震動畫,所有動畫播放結(jié)束后,執(zhí)行下一條協(xié)議,轉(zhuǎn)①;
當(dāng)前協(xié)議為WAR_PERFORM,若為逃跑協(xié)議,播放逃跑動畫,執(zhí)行下一條協(xié)議,轉(zhuǎn)①;若為受擊特效協(xié)議,則保存為下次受擊者受擊特效,執(zhí)行下一條協(xié)議,轉(zhuǎn)①;若為法術(shù)攻擊協(xié)議,轉(zhuǎn)
向后搜索所有與受擊者相關(guān)的WAR_WSTATE、WAR_STATUS、WAR_ADDON、WAR_PERFORM,獲取受擊者的受擊狀態(tài)、掉血狀態(tài)、暴擊狀態(tài)、持續(xù)狀態(tài),將相關(guān)協(xié)議置為已執(zhí)行,播放攻擊者的施法動畫、法術(shù)動畫、受擊者的受擊動畫、受擊特效、持續(xù)狀態(tài),同時在掉血點向后搜索WAR_PERFORM協(xié)議,查看是否有反震,若有,則播放反震動畫,所有動畫播放結(jié)束后, 執(zhí)行下一條協(xié)議,轉(zhuǎn)①;
執(zhí)行下一個回合,轉(zhuǎn)①;
結(jié)束戰(zhàn)斗,關(guān)閉戰(zhàn)斗場景。
請參閱圖15,其為移動終端的屏幕區(qū)域顯示效果圖。進一步為了方便于用戶的操作體驗,所述移動終端還包括區(qū)域劃分顯示模塊,用于移動終端豎屏?xí)r,將顯示屏幕劃分為:戰(zhàn)斗區(qū)域、聊天區(qū)域和功能操作區(qū)域。
相比于現(xiàn)有技術(shù),本發(fā)明通過在移動端服務(wù)器端接收移動終端的登錄請求信息,并由電腦端服務(wù)器端相應(yīng)判斷是否有相同的賬號在電腦終端登錄。若有,則斷開電腦終端的連接,并將游戲數(shù)據(jù)發(fā)送至移動終端,由移動終端接管游戲。而若電腦終端沒有登錄,則可以由移動終端直接登錄,開始新的游戲,進行新的戰(zhàn)斗。從而,可以從移動終端繼續(xù)原來的戰(zhàn)斗,不用重新組隊。
進一步,通過在移動終端上設(shè)置戰(zhàn)斗解析模塊905;通過戰(zhàn)斗解析模塊905,解析所接收的戰(zhàn)斗協(xié)議數(shù)據(jù),并通過戰(zhàn)斗邏輯模塊906將戰(zhàn)斗協(xié)議以隊列的形式順序執(zhí)行,戰(zhàn)斗動畫以回合為單位進行播放,使得在移動終端進行游戲時,戰(zhàn)斗數(shù)據(jù)轉(zhuǎn)換更加快速,動畫效果顯示更加流暢。
因此,本發(fā)明通過使電腦端與手機端數(shù)據(jù)互通,包括游戲數(shù)據(jù)互通、動畫互通、操作互通、聊天互通等,玩家在更換設(shè)備的一定時間內(nèi)保持后臺的組隊狀態(tài),斷開后上線仍處于下線前的隊伍內(nèi)。從而解決了玩家在離開電腦后能繼續(xù)與其他仍在電腦端操作的玩家共同進行戰(zhàn)斗任務(wù)的問題,使其任務(wù)不受設(shè)備影響。
本發(fā)明并不局限于上述實施方式,如果對本發(fā)明的各種改動或變形不脫離本發(fā)明的精神和范圍,倘若這些改動和變形屬于本發(fā)明的權(quán)利要求和等同技術(shù)范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變形。