在遊戲中使用機器人的方法及系統的製作方法
2023-07-15 16:52:31 1
專利名稱:在遊戲中使用機器人的方法及系統的製作方法
技術領域:
本發明涉及計算機技術領域,尤其涉及在遊戲中使用機器人的方法及系統。
背景技術:
目前,即時通訊IM軟體和技術已廣泛應用於網絡環境中,以其為核心的 聊天機器人^t術竟爭也日漸激烈。聊天機器人技術因為其成本^f氐、可玩性強的 優點被廣泛的應用到即時通訊IM環境中,它們可以根據用戶提出的問題做出 相應的回答,某些機器人甚至可以記錄下用戶的問題和提問的風格,從而做出 特別針對於該用戶的發問和回答。
與之成對比的是,當前所有的角色扮演類遊戲RPG和網路遊戲中,由於 非用戶控制角色^l務器預先固定設置,因此用戶與遊戲中的非用戶控制角色 的互動乏味單調,瓦良復復的幾句對白和固定的情節發展很難讓人興起再玩一 遍的感覺。這些遊戲一旦開發完成並投入運營,其中的故亊情節和眾多非用戶 控制角色的反應將很難改變。
為了解決上述問題,現有技術採用升級遊戲的辦法,不斷對遊戲發布升級 包或者遊戲補丁,來改變遊戲中非用戶控制角色的行為。參閱圖1所示,現有 技術中的遊戲系統包括位於遊戲客戶端的客戶端設備100、位於伺服器端的 遊戲伺服器101和升級伺服器102;用戶通過遊戲客戶端IOO與遊戲伺服器101 的連接進行遊戲,當遊戲客戶端IOO需要升級的時候,遊戲客戶端100從升級 JJl務器102下栽升級包,擴充客戶端功能。
但是,上述對遊戲進行升級的方法固然可以改變和豐富非用戶控制角色的 行為和語言,但是在遊戲升級後遊戲的故事情節和各非用戶控制角色的反應在
下一次升級前仍然是固定不變的。在下一次升級前對整個遊戲中所^t出的其他 包括美術、編程等等大量投入難以被迅速的應用到遊戲中。此外,每次對遊戲 的升級都需要投入人力進行編碼,也需要客戶端下載升級包進行安裝,遊戲本 身無法進行自我優化。
發明內容
本發明提供一種在遊戲中使用機器人的方法及系統,用以解決現有技術中 存在對遊戲進行再次升級前遊戲的情節和非用戶控制角色的反應固定不變的
問題;以及解決對遊戲進行升級時需要人工操作的問題。 本發明提供以下技術方案
一種在遊戲中使用機器人的方法,該方法包括步驟遊戲客戶端中的用戶控制角色向非用戶控制角色發送請求動作,其中各非 用戶控制角色分配有對應的機器人標識;
所述遊戲客戶端根據非用戶控制角色對應的機器人標識從伺服器查詢用 戶控制角色的請求動作對應的響應動作,所述響應動作包3舌固定的響應動作和 月l務器通過學習各用戶控制角色相互之間的動作生成的響應動作;
所述遊戲客戶端^^收所述伺服器向其返回的響應動作,並由所述非用戶控 制角色執行所述響應動作。
才艮據上述方法
所述非用戶控制角色設置一標識表明對應的響應動作為固定的響應動作 或伺服器通過學習各用戶控制角色相互之間的動作生成的響應動作。 由伺服器或用戶設置所述固定的響應動作。
由伺服器設置所述固定的響應動作時,伺服器通過升級更新所述固定的響 應動作。
由用戶設置所述固定的響應動作時,用戶通過操作接口以自定義響應動作 的方式對所述固定的響應動作進行更新。
用戶按所述操作接口規定的格式自定義響應動作。
一種客戶端設備,包括
發送單元,用於向伺服器發送非用戶控制角色對應的機器人標識及用戶控
制角色的請求動作;
接收單元,用於接收伺服器根據非用戶控制角色對應的機器人標識查詢到 的用戶控制角色的請求動作對應的響應動作;
執行單元,用於執行接收到的響應動作。
一種伺服器,包括
接收單元,用於接收遊戲客戶端發送的非用戶控制角色對應的機器人標識 及用戶控制角色的請求動作;
查詢單元,用於根據非用戶控制角色對應的機器人標識查詢用戶控制角色 的請求動作對應的響應動作,所述響應動作包括固定的響應動作和伺服器通過 學習各用戶控制角色相互之間的動作生成的響應動作;
發送單元,用於向遊戲客戶端發送查詢到的響應動作。
一種遊戲系統,包括
客戶端設備,用於向伺服器發送非用戶控制角色對應的機器人標識及用戶 控制角色的請求動作;以及接收並執行伺服器根據非用戶控制角色對應的機器 人標識查詢到的用戶控制角色的請求動作對應的響應動作;
伺服器,用於根據接收到的非用戶控制角色對應的機器人標識查詢用戶控 制角色的請求動作對應的響應動作並將其發送給客戶端設備,所述響應動作包
響應動作。
所4戶端設備包括
發送單元,用於向伺服器發送非用戶控制角色對應的機器人標識及用戶控 制角色的請求動作;
接收單元,用於接收伺服器根據非用戶控制角色對應的機器人標識查詢到
的用戶控制角色的請求動作對應的響應動作; 執4亍單元,用於執行接收到的響應動作。 所述伺服器包括
接收單元,用於接收遊戲客戶端發送的非用戶控制角色對應的機器人標識 及用戶控制角色的請求動作;
查詢單元,用於根據非用戶控制角色對應的機器人標識查詢用戶控制角色 的請求動作對應的響應動作,所述響應動作包括固定的響應動作和伺服器通過 學習各用戶控制角色相互之間的動作生成的響應動作;
發送單元,用於向遊戲客戶端發送查詢到的響應動作。
本發明有益效果如下
1、 本發明中,用戶可以自定義非用戶控制角色的響應動作,伺服器可以
以
便於非用戶控制角色在接收到來自用戶控制角色的請求動作後,返回相應的響 應動作,實現了遊戲的實時自我優化功能,解決了現有技術中對遊戲進行再次 升級前遊戲的情節和非用戶控制角色的反應固定不變的問題。
2、 伺服器通過學習各用戶控制角色相互之間的動作生成非用戶控制角色 的響應動作的過程由伺服器自動完成,無需人工操作,具有實用性強的特點。
圖1為背景技術中遊戲系統的結構示意圖; 圖2為本發明實施例中遊戲系統的結構示意圖; 圖3為本發明實施例中客戶端設備的結構示意圖; 圖4為本發明實施例中伺服器的結構示意圖5為本發明實施例中對伺服器結構進行更改後的遊戲系統的結構示意
圖6為本發明實施例中用戶進行遊戲時的處理流程圖。
具體實施例方式
一""一 前
制角色的反應固定不變的問題;以及解決對遊戲進行升級時需要人工操作的問 題,本發明中,伺服器通過學習各用戶控制角色相互之間的動作生成非用戶控 制角色的響應動作來實現遊戲的自我優化。
以下結合附圖對本發明優選的實施方式進行詳細說明。 參閱圖2所示,本實施例中的遊戲系統包括客戶端設備200、伺服器201 。 所述客戶端設備200,位於遊戲客戶端,用於向伺服器發送非用戶控制角 色對應的機器人標識及用戶控制角色的請求動作;以及接收並執行伺服器才艮據 非用戶控制角色對應的機器人標識查詢到的用戶控制角色的請求動作對應的 響應動作。
所述伺服器201,位於伺服器端,用於根據接收到的非用戶控制角色對應 的機器人標識查詢用戶控制角色的請求動作對應的響應動作並將其發送給客 戶端i殳備。
所述伺服器201為遊戲中的各非用戶控制角色分配有對應的機器人標識, 遊戲客戶端在接收到用戶通過用戶控制角色向非用戶控制角色發送請求動作 後,向伺服器201發送所述非用戶控制角色對應的機器人標識及所述用戶控制 角色的請求動作;所述伺服器201在接收到所述機器人標識及所述請求動作後, 根據所述機器人標識查詢到所述非用戶控制角色對應的機器人,並進一步查詢 該機器AJ t應於所述請求動作的響應動作。
相互之間的動作生成的響應動作。
所述固定的響應動作可由伺服器201預先設置,此時伺服器201為非用戶 控制角色:&置對應於基本的請求動作的響應動作;所述固定的響應動作也可由 用戶自定義,此時伺服器201為用戶提供一操作接口,用於定義非用戶控制角色對應於請求動作的響應動作。所述操作接口可以是圖形化的操作界面。所述 操作接口還可規定用戶定義響應動作的格式。用戶在定義所述響應動作時,按 所述操作接口規定的格式輸入定義的動作。比如要定義非用戶控制角色在收到 一條含有"某某內容"的消息後,回復"某某內容",則所述操作接口可向用 戶提供進行該回復消息動作的固定格式的命令行,用戶只需修改該命令行中的 "某某內容"字樣,就定義完成了非用戶控制角色在收到含有"某某內容"的 消息後,回復"某某內容"的響應動作。
在進行遊戲的過程中,伺服器201還學習各用戶控制角色相互之間的動作。 各用戶控制角色相互之間進行動作的交互時,伺服器201記錄各用戶控制角色 相互之間的請求動作和響應動作,後續在根據各非用戶控制角色對應的機器人 標識查詢用戶控制角色的的請求動作對應的響應動作時,若已記錄有所迷請求 動作,則向遊戲客戶端返回記錄的請求動作對應的響應動作。伺服器201還學 習所述記錄的請求動作和響應動作,後續在接收到請求動作後,若未記錄有接 收到的請求動作對應的響應動作,也可以根據用戶控制角色相互之間進行動作 的風格特點向遊戲客戶端返回相應的響應動作。
所述伺服器201為所述非用戶控制角色設置一標識表明對應的響應動作為 固定的響應動作或伺服器201通過學習各用戶控制角色相互之間的動作生成的 響應動作。根據所述標識可將非用戶控制角色分為兩類關鍵非用戶控制角色 和非關鍵非用戶控制角色,所謂關鍵非用戶控制角色是指該非用戶控制角色的 行為對遊戲有非常重要的作用,此時為了保證遊戲情節和關鍵非用戶控制角色 的固定性,該關鍵非用戶控制角色對應的響應動作由伺服器201預先設置,並 仍然通過升級的方法進行更新處理。
對於非關鍵非用戶控制角色,由於該非用戶控制角色的行為對遊戲並不重 要,因此能夠將其對應的響應動作進行實時更新,所作更新可由用戶通過服務 器201提供的操作接口自定義,也可由所iil良務器201通過學習各用戶控制角 色相互之間的動作生成。
參閱圖3所示,本實施例中的客戶端設備200具體包括發送單元300、 接收單元301、執行單元302;所述發送單元300,用於向伺服器201發送非用 戶控制角色對應的機器人標識及用戶控制角色的請求動作;所述接收單元301, 用於接收伺服器201根據非用戶控制角色對應的機器人標識查詢到的用戶控制 角色的請求動作對應的響應動作;所述執行單元302,用於執行接收到的響應 動作。
參閱圖4所示,本實施例中的伺服器201具體包括接收單元400、查詢 單元401、發送單元402;所述接收單元400,用於接收遊戲客戶端發送的非用 戶控制角色對應的機器人標識及用戶控制角色的請求動作;所述查詢單元401, 用於根據非用戶控制角色對應的機器人標識查詢用戶控制角色的請求動作對 應的響應動作,所述響應動作包括固定的響應動作和伺服器通過學習各用戶控 制角色相互之間的動作生成的響應動作;所述發送單元402,用於向遊戲客戶 端發送查詢到的響應動作。
參閱圖5所示的遊戲系統,其中包括位於遊戲客戶端的客戶端設備200, 而圖2所示的位於伺服器端的伺服器201在這裡的另外一種實現方式是分別設 置遊戲伺服器2010、升級伺服器2011、機器人伺服器2012;所述遊戲伺服器 2010用於與遊戲客戶端相連接以使用戶進行遊戲;所述升級伺服器2011用於 在遊戲客戶端的關鍵非用戶控制角色需要升級時,提供升級包供遊戲客戶端下 載安裝;所述機器人伺服器2012,用於根據非用戶控制角色對應的機器人標識 查詢用戶控制角色的^"求動作對應的響應動作。
參閱圖6所示,本實施中用戶進行遊戲時的處理流程如下 步驟600、用戶通過遊戲客戶端的用戶控制角色向非用戶控制角色發送請 求動作。
步驟601、遊戲客戶端向伺服器發送所述非用戶控制角色對應的機器人標 識及用戶控制角色的請求動作。
步驟602、伺服器根據接收到的非用戶控制角色對應的機器人標識查詢用
戶控制角色的請求動作對應的響應動作。
步驟603、伺服器將查詢到的響應動作發送給遊戲客戶端。 步驟604、遊戲客戶端接收並執行響應動作。
從上述實施例可知,本發明中,用戶可以自定義非用戶控制角色的響應動
的響應動作,以便於非用戶控制角色在接收到來自用戶控制角色的請求動作 後,返回相應的響應動作,實現了遊戲的實時自我優化功能,解決了現有技術 中對遊戲進行再次升級前遊戲的情節和非用戶控制角色的反應固定不變的問 題;進一步的,伺服器通過學習各用戶控制角色相互之間的動作生成非用戶控 制角色的響應動作的過程由伺服器自動完成,無需人工操作,具有實用性強的 特點。
顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發 明的精神和範圍。這樣,倘若對本發明的這些修改和變型屬於本發明權利要求 及其等同技術的範圍之內,則本發明也意圖包含這些改動和變型在內。
權利要求
1、一種在遊戲中使用機器人的方法,其特徵在於,該方法包括步驟遊戲客戶端中的用戶控制角色向非用戶控制角色發送請求動作,其中各非用戶控制角色分配有對應的機器人標識;所述遊戲客戶端根據非用戶控制角色對應的機器人標識從伺服器查詢用戶控制角色的請求動作對應的響應動作,所述響應動作包括固定的響應動作和伺服器通過學習各用戶控制角色相互之間的動作生成的響應動作;所述遊戲客戶端接收所述伺服器向其返回的響應動作,並由所述非用戶控制角色執行所述響應動作。
2、 如權利要求1所述的方法,其特徵在於,所述非用戶控制角色設置一 標識表明對應的響應動作為固定的響應動作或伺服器通過學習各用戶控制角 色相互之間的動作生成的響應動作。
3、 如權利要求2所述的方法,其特徵在於,由伺服器或用戶設置所迷固 定的響應動作。
4、 如權利要求3所述的方法,其特徵在於,由伺服器設置所述固定的響 應動作時,伺服器通過升級更新所述固定的響應動作。
5、 如權利要求3所述的方法,其特徵在於,由用戶設置所述固定的響應 動作時,用戶通過操作接口以自定義響應動作的方式對所述固定的響應動作進 行更新。
6、 如權利要求5所迷的方法,其特徵在於,用戶按所述操作接口規定的 格式自定義響應動作。
7、 一種客戶端設備,其特徵在於,包括發送單元,用於向伺服器發送非用戶控制角色對應的機器人標識及用戶控 制角色的請求動作;接收單元,用於接收伺服器根據非用戶控制角色對應的機器人標識查詢到的用戶控制角色的請求動作對應的響應動作; 執行單元,用於執行接收到的響應動作。
8、 一種伺服器,其特徵在於,包括接收單元,用於接收遊戲客戶端發送的非用戶控制角色對應的機器人標識 及用戶控制角色的"^會求動作;查詢單元,用於根據非用戶控制角色對應的機器人標識查詢用戶控制角色 的請求動作對應的響應動作,所述響應動作包括固定的響應動作和伺服器通過 學習各用戶控制角色相互之間的動作生成的響應動作;發送單元,用於向遊戲客戶端發送查詢到的響應動作。
9、 一種遊戲系統,其特徵在於,包括客戶端設備,用於向伺服器發送非用戶控制角色對應的機器人標識及用戶 控制角色的請求動作;以及接收並執行伺服器根據非用戶控制角色對應的機器 人標識查詢到的用戶控制角色的請求動作對應的響應動作;伺服器,用於根據接收到的非用戶控制角色對應的機器人標識查詢用戶控 制角色的請求動作對應的響應動作並將其發送給客戶端設備,所述響應動作包 括固定的響應動作和伺服器通過學習各用戶控制角色相互之間的動作生成的 響應動作。
10、 如權利要求9所迷的系統,其特徵在於,所述客戶端設備包括 發送單元,用於向伺服器發送非用戶控制角色對應的機器人標識及用戶控制角色的請求動作;接收單元,用於接收伺服器根據非用戶控制角色對應的機器人標識查詢到 的用戶控制角色的請求動作對應的響應動作;執行單元,用於執行接收到的響應動作。
11、 如權利要求9所述的系統,其特徵在於,所述伺服器包括 接收單元,用於接收遊戲客戶端發送的非用戶控制角色對應的機器人標識及用戶控制角色的請求動作; 查詢單元,用於根據非用戶控制角色對應的機器人標識查詢用戶控制角色 的請求動作對應的響應動作,所述響應動作包括固定的響應動作和伺服器通過學習各用戶控制角色相互之間的動作生成的響應動作;發送單元,用於向遊戲客戶端發送查詢到的響應動作。
全文摘要
本發明公開了一種在遊戲中使用機器人的方法,用以解決現有技術中存在對遊戲進行再次升級前遊戲的情節和非用戶控制角色的反應固定不變等問題;該方法包括遊戲客戶端中的用戶控制角色向非用戶控制角色發送請求動作,其中各非用戶控制角色分配有對應的機器人標識;所述遊戲客戶端根據非用戶控制角色對應的機器人標識從伺服器查詢用戶控制角色的請求動作對應的響應動作,所述響應動作包括固定的響應動作和伺服器通過學習各用戶控制角色相互之間的動作生成的響應動作;所述遊戲客戶端接收所述伺服器向其返回的響應動作,並由所述非用戶控制角色執行所述響應動作。本發明同時公開一種客戶端設備、伺服器和遊戲系統。
文檔編號H04L29/08GK101179587SQ200610144889
公開日2008年5月14日 申請日期2006年11月28日 優先權日2006年11月28日
發明者劉致遠, 楊海松 申請人:騰訊科技(深圳)有限公司