欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種在網(wǎng)絡(luò)游戲中實現(xiàn)高可擴展性ai的方法

文檔序號:6352806閱讀:346來源:國知局
專利名稱:一種在網(wǎng)絡(luò)游戲中實現(xiàn)高可擴展性ai的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種在網(wǎng)絡(luò)游戲中實現(xiàn)高可擴展性AI (Artificial Intelligence,即 人工智能)的方法,特別涉及一種用C#(C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運行于.NET Framework之上的高級程序設(shè)計語言。它包括了諸如單一繼承、接口、與Java幾乎同樣的語 法和編譯成中間代碼再運行的過程,是微軟公司.NET windows網(wǎng)絡(luò)框架的主角。)技術(shù)實 現(xiàn)的在網(wǎng)絡(luò)游戲中實現(xiàn)高可擴展性AI的方法。
背景技術(shù)
在網(wǎng)絡(luò)游戲中,經(jīng)常會有用戶因為各種原因掉線或者在牌型很簡單的情況下主動 托管給計算機自動處理,另外還有可能在游戲人數(shù)不夠時,為了使游戲能正常進行,也需要 補充一些AI來與真人進行游戲。而一般在這些不同的狀況下,應(yīng)該為用戶提供不同智商的 AI代替用戶操作。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種在網(wǎng)絡(luò)游戲中實現(xiàn)高可擴展性AI的方 法,它可以進行靈活配置以使得在不同情況下,能夠為用戶提供不同的AI服務(wù)。本發(fā)明所述的一種在網(wǎng)絡(luò)游戲中實現(xiàn)高可擴展性AI的方法,該方法至少包括如 下的步驟步驟1 寫一個AI接口,所有類型的AI必須實現(xiàn)此接口 ;步驟2 使用房間配置工具在每個游戲房間中配置Al,對每一種客戶端“不能出牌 的狀態(tài)”配置AI實現(xiàn)類的全名和此類此AI實現(xiàn)類所在的程序集名稱,并將這些配置信息將 寫入數(shù)據(jù)庫或者配置文件;步驟3 當(dāng)房間啟動的時候,初始化一個AI配置緩存器,它把房間的AI配置信息 讀入內(nèi)存,進行緩存;步驟4:當(dāng)有用戶的狀態(tài)因為網(wǎng)絡(luò)斷掉等異常情況變成“不能出牌的狀態(tài)”的時 候,房間服務(wù)器根據(jù)用戶狀態(tài),從AI配置緩存器中獲取AI的類全名;步驟5 房間服務(wù)器以AI類的全名為傳入?yún)?shù),從AI工廠中獲取一個AI實例;步驟6 房間服務(wù)器調(diào)用此AI實例的方法,完成AI操作;本發(fā)明所述的一種在網(wǎng)絡(luò)游戲中實現(xiàn)高可擴展性AI的方法,房間服務(wù)器以AI類 的全名為傳入?yún)?shù),從AI工廠中獲取一個AI實例,其步驟為步驟51 :AI工廠類從緩存的AI字典列表中,以AI類的全名為鍵,查找是否有緩存 過的AI對象;步驟52 如果已經(jīng)有緩存的對象,直接返回給調(diào)用者;步驟53 如果沒有緩存的對象,從房間的AI緩存配置中讀取此類全名所在的程序 集,根據(jù)這些信息,用反射的方式生成一個AI對象;步驟54 把生成的AI對象緩存在AI工廠的AI字典列表中,并把此對象返回給調(diào)用者;本發(fā)明涉及的一種在網(wǎng)絡(luò)游戲中實現(xiàn)高可擴展性AI的方法,使得AI的實現(xiàn)完全 是可配置的,并且這種可配置的AI可以以插件的方式附加到游戲服務(wù)器中,修改一個已有 的AI或者增加一個新的都不會對其他邏輯構(gòu)成任何影響。
具體實施例方式本發(fā)明的主要步驟如下步驟1 寫一個AI接口,所有類型的AI必須實現(xiàn)此接口 ;步驟2 使用房間配置工具在每個游戲房間中配置Al,對每一種客戶端“不能出牌 的狀態(tài)”配置AI實現(xiàn)類的全名和此類此AI實現(xiàn)類所在的程序集名稱,并將這些配置信息將 寫入數(shù)據(jù)庫或者配置文件;步驟3 當(dāng)房間啟動的時候,初始化一個AI配置緩存器,它把房間的AI配置信息 讀入內(nèi)存,進行緩存;步驟4:當(dāng)有用戶的狀態(tài)因為網(wǎng)絡(luò)斷掉等異常情況變成“不能出牌的狀態(tài)”的時 候,房間服務(wù)器根據(jù)用戶狀態(tài),從AI配置緩存器中獲取AI的類全名;步驟5 房間服務(wù)器以AI類的全名為傳入?yún)?shù),從AI工廠中獲取一個AI實例;步驟6 房間服務(wù)器調(diào)用此AI實例的方法,完成AI操作;上述步驟5,房間服務(wù)器以AI類的全名為傳入?yún)?shù),從AI工廠中獲取一個AI實例 的具體步驟如下步驟51 =AI工廠類從緩存的AI字典列表中,以AI類的全名為鍵,查找是否有緩存 過的AI對象;步驟52 如果已經(jīng)有緩存的對象,直接返回給調(diào)用者;步驟53 如果沒有緩存的對象,從房間的AI配置緩存中讀取此類全名所在的程序 集,根據(jù)這些信息,用反射的方式生成一個AI對象;步驟54 把生成的AI對象緩存在AI工廠的AI字典列表中,并把此對象返回給調(diào) 用者;上述的技術(shù)方案實施時,游戲房間服務(wù)器的開發(fā)人員可以很方便靈活的為不同房 間的不同用戶狀態(tài)指定Al,這種可配置的AI可以以插件的方式附加到游戲服務(wù)器中,修改 一個已有的AI或者增加一個新的都不會對其他邏輯構(gòu)成任何影響,日后擴展游戲AI功能
將變得非常容易。最后所應(yīng)說明的是,以上實施例僅用以說明而并非限制本發(fā)明所描述的技術(shù)方 案;因此,盡管本說明書參照上述的實施例對本發(fā)明已進行了詳細的說明,但是,本領(lǐng)域的 普通技術(shù)人員應(yīng)當(dāng)理解,仍然可以對本發(fā)明進行修改或者等同地替換;而一切不脫離本發(fā) 明的精神和范圍的技術(shù)方案及其改進,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
一種在網(wǎng)絡(luò)游戲中實現(xiàn)高可擴展性AI的方法,其特征在于該方法至少包括如下的步驟步驟1寫一個AI接口,所有類型的AI必須實現(xiàn)此接口。步驟2使用房間配置工具在每個游戲房間中配置AI,對每一種客戶端“不能出牌的狀態(tài)”配置AI實現(xiàn)類的全名和此類此AI實現(xiàn)類所在的程序集名稱,并將這些配置信息將寫入數(shù)據(jù)庫或者配置文件。步驟3當(dāng)房間啟動的時候,初始化一個AI配置緩存器,它把房間的AI配置信息讀入內(nèi)存,進行緩存。步驟4當(dāng)有用戶的狀態(tài)因為網(wǎng)絡(luò)斷掉等異常情況變成“不能出牌的狀態(tài)”的時候,房間服務(wù)器根據(jù)用戶狀態(tài),從AI配置緩存器中獲取AI的類全名。步驟5房間服務(wù)器以AI類的全名為傳入?yún)?shù),從AI工廠中獲取一個AI實例。步驟6房間服務(wù)器調(diào)用此AI實例的方法,完成AI操作。
2.根據(jù)權(quán)利要求1所述的一種在網(wǎng)絡(luò)游戲中實現(xiàn)高可擴展性AI的方法,其特征在于 房間服務(wù)器以AI類的全名為傳入?yún)?shù),從AI工廠中獲取一個AI實例,其步驟為步驟51 =AI工廠類從緩存的AI字典列表中,以AI類的全名為鍵,查找是否有緩存過的 AI對象。步驟52 如果已經(jīng)有緩存的對象,直接返回給調(diào)用者。步驟53 如果沒有緩存的對象,從房間的AI緩存配置中讀取此類全名所在的程序集, 根據(jù)這些信息,用反射的方式生成一個AI對象。步驟54:把生成的AI對象緩存在AI工廠的AI字典列表中,并把此對象返回給調(diào)用者。
全文摘要
一種在網(wǎng)絡(luò)游戲中實現(xiàn)高可擴展性AI的方法,首先寫一個AI接口,所有類型的AI必須實現(xiàn)此接口;使用房間配置工具在每個游戲房間中配置AI,對每一種客戶端“不能出牌的狀態(tài)”配置AI實現(xiàn)類的全名和此類此AI實現(xiàn)類所在的程序集名稱,并將這些配置信息將寫入數(shù)據(jù)庫或者配置文件;然后當(dāng)房間啟動的時候,初始化一個AI配置緩存器,它把房間的AI配置信息讀入內(nèi)存,進行緩存;房間服務(wù)器以AI類的全名為傳入?yún)?shù),從AI工廠中獲取一個AI實例;最后房間服務(wù)器調(diào)用此AI實例的方法,完成AI操作。本發(fā)明使得AI的實現(xiàn)完全是可配置的,并且這種可配置的AI可以以插件的方式附加到游戲服務(wù)器中,修改一個已有的AI或者增加一個新的都不會對其他邏輯構(gòu)成任何影響。
文檔編號G06F19/00GK101887480SQ200910084079
公開日2010年11月17日 申請日期2009年5月14日 優(yōu)先權(quán)日2009年5月14日
發(fā)明者劉立軍, 張守文, 王磊, 陶勇勝 申請人:灰熊(北京)科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
维西| 灵川县| 婺源县| 临汾市| 托克托县| 凤台县| 玉环县| 平果县| 育儿| 洪湖市| 依兰县| 临安市| 康定县| 樟树市| 蒙山县| 普定县| 沈阳市| 杂多县| 乌鲁木齐市| 缙云县| 太仆寺旗| 永吉县| 宁都县| 辽阳市| 涟源市| 社旗县| 张家界市| 桃园县| 万荣县| 容城县| 历史| 会宁县| 长岛县| 三穗县| 迁西县| 陆川县| 城口县| 阿克陶县| 铁力市| 齐齐哈尔市| 行唐县|