人工智能游戲課件_第1頁
人工智能游戲課件_第2頁
人工智能游戲課件_第3頁
人工智能游戲課件_第4頁
人工智能游戲課件_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第11章人工智能游戲第11章人工智能游戲11.1人工智能概述人工智能(ArtificialIntelligence,AI)在游戲設(shè)計中,有一類玩家不能控制的角色,他們的行為規(guī)則一般都是模仿人類或者現(xiàn)實世界中的其他生物進行設(shè)計的,所使用的這些規(guī)則一般被稱為人工智能。《Java手機游戲設(shè)計基礎(chǔ)》11.1人工智能概述人工智能(ArtificialInt11.1人工智能概述人工智能技術(shù)已經(jīng)廣泛應(yīng)用于各類游戲中,不同類型的游戲?qū)θ斯ぶ悄艿囊笫遣灰粯拥摹!禞ava手機游戲設(shè)計基礎(chǔ)》11.1人工智能概述人工智能技術(shù)已經(jīng)廣泛應(yīng)用于各類游戲中,11.1人工智能概述StevenWoodcock曾經(jīng)連續(xù)多年在游戲開發(fā)國際會議(GDC)上對業(yè)界人工智能技術(shù)的應(yīng)用現(xiàn)狀進行對比。《Java手機游戲設(shè)計基礎(chǔ)》11.1人工智能概述StevenWoodcock曾經(jīng)連續(xù)11.2游戲中的人工智能游戲人工智能的目的提高游戲的可玩性提高游戲的真實性提高游戲的趣味性提高游戲的人機對抗性游戲人工智能的類型漫游AI行為AI策略AI《Java手機游戲設(shè)計基礎(chǔ)》11.2游戲中的人工智能游戲人工智能的目的《Java手機游11.2游戲中的人工智能漫游AI主要是確定一個游戲?qū)ο笕绾卧谔摂M的游戲世界中進行漫游,分為三類:追逐、逃避和模式。追逐AI,目的是讓游戲?qū)ο蟾櫥蛘咦分鹜婕铱刂频膶ο?。逃避AI,是計算機控制的游戲?qū)ο笤噲D擺脫玩家對象,以躲避玩家對象的攻擊。模式AI,是讓游戲?qū)ο笠砸环N預(yù)先定義好的方式進行移動的漫游AI類型,在飛行類射擊游戲中應(yīng)用較多。《Java手機游戲設(shè)計基礎(chǔ)》11.2游戲中的人工智能漫游AI主要是確定一個游戲?qū)ο笕绾?1.3人工智能游戲?qū)嵗e例說明AI技術(shù)在游戲中的應(yīng)用方法雷電坦克大戰(zhàn)五子棋……《Java手機游戲設(shè)計基礎(chǔ)》11.3人工智能游戲?qū)嵗e例說明AI技術(shù)在游戲中的應(yīng)用方法11.3.1游戲簡介五子棋及其特點棋盤15*15行棋方法黑方先行,黑白兩方依次落子對黑方的各種禁手勝負判斷形成5個及以上的連續(xù)棋子《Java手機游戲設(shè)計基礎(chǔ)》11.3.1游戲簡介五子棋及其特點《Java手機游戲設(shè)計基11.3.2游戲設(shè)計棋盤和棋子一種簡單的方法是采用平鋪圖層來實現(xiàn),即使用如圖11-6所示的具有三個幀圖像的位圖根據(jù)手機屏幕的尺寸,采用drawLine()函數(shù)在手機屏幕上繪制15*15的棋盤,或者使用畫圖工具繪制棋盤并保存為PNG格式的圖片,而黑白棋子可以用drawArc()、fillArc()等函數(shù)繪制適當大小的圓表示,甚至可以將棋子做成3D模型加以調(diào)用等《Java手機游戲設(shè)計基礎(chǔ)》11.3.2游戲設(shè)計棋盤和棋子《Java手機游戲設(shè)計基礎(chǔ)》11.3.2游戲設(shè)計棋譜:《Java手機游戲設(shè)計基礎(chǔ)》11.3.2游戲設(shè)計棋譜:《Java手機游戲設(shè)計基礎(chǔ)》11.3.2游戲設(shè)計棋譜:《Java手機游戲設(shè)計基礎(chǔ)》11.3.2游戲設(shè)計棋譜:《Java手機游戲設(shè)計基礎(chǔ)》11.3.2游戲設(shè)計勝負判斷:《Java手機游戲設(shè)計基礎(chǔ)》11.3.2游戲設(shè)計勝負判斷:《Java手機游戲設(shè)計基礎(chǔ)》11.3.3游戲開發(fā)FiveMIDlet類繼承MIDP標準類MIDlet,它實現(xiàn)應(yīng)用程序管理器管理MIDlet的三個方法,并通過調(diào)用FiveCanvas對象啟動游戲畫布FiveCanvas類繼承GameCanvas類,主要是通過調(diào)用FiveBoard類實現(xiàn)棋盤的更新和繪制FiveBoard類主要用于棋盤的繪制和更新、玩家按鍵處理以及游戲勝負的判斷,它通過調(diào)用ComputerGo獲得計算機的落子位置ComputerGo類應(yīng)用策略AI技術(shù)使得計算機具有下五子棋的能力,從而實現(xiàn)人機五子棋對弈《Java手機游戲設(shè)計基礎(chǔ)》11.3.3游戲開發(fā)FiveMIDlet類繼承MIDP標準11.3.3游戲開發(fā)ComputerGo類策略AI技術(shù)在五子棋游戲中的應(yīng)用主要體現(xiàn)在ComputerGo類中。棋譜中共有四種狀態(tài),即空位置、黑子位置、白子位置以及計算機擬落子位置,可分別用EPT、BLK、WHT和OPT來表示棋盤上的位置只有三種狀態(tài):空位置Grid_EPT、黑子位置Grid_BLK和白子位置Grid_WHT通過建立棋譜讓計算機具備下棋能力,并按照計算機所掌握的知識對每個位置加以判斷,找出最優(yōu)的落子位置,從而實現(xiàn)人機對弈《Java手機游戲設(shè)計基礎(chǔ)》11.3.3游戲開發(fā)ComputerGo類《Java手機游11.3.3游戲開發(fā)ComputerGo類四個棋子示例棋譜《Java手機游戲設(shè)計基礎(chǔ)》11.3.3游戲開發(fā)ComputerGo類《Java手機游11.3.4游戲測試《Java手機游戲設(shè)計基礎(chǔ)》11.3.4游戲測試《Java手機游戲設(shè)計基礎(chǔ)》本章小結(jié)本章主要介紹游戲AI方法。以五子棋游戲為例講述了策略AI的使用方法《Java手機游戲設(shè)計基礎(chǔ)》本章小結(jié)本章主要介紹游戲AI方法?!禞ava手機游戲設(shè)計基礎(chǔ)思考題列舉幾個當今流行的不同類型的游戲,如動作游戲、格斗游戲、運動游戲、益智游戲、冒險游戲、RPG游戲等,并說明其中所采用的AI技術(shù)。實現(xiàn)一款簡單的《坦克大戰(zhàn)》游戲,總結(jié)并體會AI技術(shù)在游戲中的應(yīng)用。改進本章的五子棋游戲?qū)嵗?,例如實現(xiàn)3D棋子,添加背景音樂和落子、堵、沖等行棋音效,實現(xiàn)重新開局、悔棋等功能。利用前面所學(xué)的網(wǎng)絡(luò)編程知識,為本章的五子棋游戲添加人-人對弈功能?!禞ava手機游戲設(shè)計基礎(chǔ)》思考題列舉幾個當今流行的不同類型的游戲,如動作游戲、格斗游戲第11章人工智能游戲第11章人工智能游戲11.1人工智能概述人工智能(ArtificialIntelligence,AI)在游戲設(shè)計中,有一類玩家不能控制的角色,他們的行為規(guī)則一般都是模仿人類或者現(xiàn)實世界中的其他生物進行設(shè)計的,所使用的這些規(guī)則一般被稱為人工智能?!禞ava手機游戲設(shè)計基礎(chǔ)》11.1人工智能概述人工智能(ArtificialInt11.1人工智能概述人工智能技術(shù)已經(jīng)廣泛應(yīng)用于各類游戲中,不同類型的游戲?qū)θ斯ぶ悄艿囊笫遣灰粯拥??!禞ava手機游戲設(shè)計基礎(chǔ)》11.1人工智能概述人工智能技術(shù)已經(jīng)廣泛應(yīng)用于各類游戲中,11.1人工智能概述StevenWoodcock曾經(jīng)連續(xù)多年在游戲開發(fā)國際會議(GDC)上對業(yè)界人工智能技術(shù)的應(yīng)用現(xiàn)狀進行對比?!禞ava手機游戲設(shè)計基礎(chǔ)》11.1人工智能概述StevenWoodcock曾經(jīng)連續(xù)11.2游戲中的人工智能游戲人工智能的目的提高游戲的可玩性提高游戲的真實性提高游戲的趣味性提高游戲的人機對抗性游戲人工智能的類型漫游AI行為AI策略AI《Java手機游戲設(shè)計基礎(chǔ)》11.2游戲中的人工智能游戲人工智能的目的《Java手機游11.2游戲中的人工智能漫游AI主要是確定一個游戲?qū)ο笕绾卧谔摂M的游戲世界中進行漫游,分為三類:追逐、逃避和模式。追逐AI,目的是讓游戲?qū)ο蟾櫥蛘咦分鹜婕铱刂频膶ο?。逃避AI,是計算機控制的游戲?qū)ο笤噲D擺脫玩家對象,以躲避玩家對象的攻擊。模式AI,是讓游戲?qū)ο笠砸环N預(yù)先定義好的方式進行移動的漫游AI類型,在飛行類射擊游戲中應(yīng)用較多。《Java手機游戲設(shè)計基礎(chǔ)》11.2游戲中的人工智能漫游AI主要是確定一個游戲?qū)ο笕绾?1.3人工智能游戲?qū)嵗e例說明AI技術(shù)在游戲中的應(yīng)用方法雷電坦克大戰(zhàn)五子棋……《Java手機游戲設(shè)計基礎(chǔ)》11.3人工智能游戲?qū)嵗e例說明AI技術(shù)在游戲中的應(yīng)用方法11.3.1游戲簡介五子棋及其特點棋盤15*15行棋方法黑方先行,黑白兩方依次落子對黑方的各種禁手勝負判斷形成5個及以上的連續(xù)棋子《Java手機游戲設(shè)計基礎(chǔ)》11.3.1游戲簡介五子棋及其特點《Java手機游戲設(shè)計基11.3.2游戲設(shè)計棋盤和棋子一種簡單的方法是采用平鋪圖層來實現(xiàn),即使用如圖11-6所示的具有三個幀圖像的位圖根據(jù)手機屏幕的尺寸,采用drawLine()函數(shù)在手機屏幕上繪制15*15的棋盤,或者使用畫圖工具繪制棋盤并保存為PNG格式的圖片,而黑白棋子可以用drawArc()、fillArc()等函數(shù)繪制適當大小的圓表示,甚至可以將棋子做成3D模型加以調(diào)用等《Java手機游戲設(shè)計基礎(chǔ)》11.3.2游戲設(shè)計棋盤和棋子《Java手機游戲設(shè)計基礎(chǔ)》11.3.2游戲設(shè)計棋譜:《Java手機游戲設(shè)計基礎(chǔ)》11.3.2游戲設(shè)計棋譜:《Java手機游戲設(shè)計基礎(chǔ)》11.3.2游戲設(shè)計棋譜:《Java手機游戲設(shè)計基礎(chǔ)》11.3.2游戲設(shè)計棋譜:《Java手機游戲設(shè)計基礎(chǔ)》11.3.2游戲設(shè)計勝負判斷:《Java手機游戲設(shè)計基礎(chǔ)》11.3.2游戲設(shè)計勝負判斷:《Java手機游戲設(shè)計基礎(chǔ)》11.3.3游戲開發(fā)FiveMIDlet類繼承MIDP標準類MIDlet,它實現(xiàn)應(yīng)用程序管理器管理MIDlet的三個方法,并通過調(diào)用FiveCanvas對象啟動游戲畫布FiveCanvas類繼承GameCanvas類,主要是通過調(diào)用FiveBoard類實現(xiàn)棋盤的更新和繪制FiveBoard類主要用于棋盤的繪制和更新、玩家按鍵處理以及游戲勝負的判斷,它通過調(diào)用ComputerGo獲得計算機的落子位置ComputerGo類應(yīng)用策略AI技術(shù)使得計算機具有下五子棋的能力,從而實現(xiàn)人機五子棋對弈《Java手機游戲設(shè)計基礎(chǔ)》11.3.3游戲開發(fā)FiveMIDlet類繼承MIDP標準11.3.3游戲開發(fā)ComputerGo類策略AI技術(shù)在五子棋游戲中的應(yīng)用主要體現(xiàn)在ComputerGo類中。棋譜中共有四種狀態(tài),即空位置、黑子位置、白子位置以及計算機擬落子位置,可分別用EPT、BLK、WHT和OPT來表示棋盤上的位置只有三種狀態(tài):空位置Grid_EPT、黑子位置Grid_BLK和白子位置Grid_WHT通過建立棋譜讓計算機具備下棋能力,并按照計算機所掌握的知識對每個位置加以判斷,找出最優(yōu)的落子位置,從而實現(xiàn)人機對弈《Java手機游戲設(shè)計基礎(chǔ)》11.3.3游戲開發(fā)ComputerGo類《Java手機游11.3.3游戲開發(fā)ComputerGo類四個棋子示例棋譜《Java手機游戲設(shè)計基礎(chǔ)》11.3.3游戲開發(fā)ComputerGo類《Java手機游11.3.4游戲測試《Java手機游戲設(shè)計基礎(chǔ)》11.3.4游戲測試《Java手機游戲設(shè)計基礎(chǔ)》本章小結(jié)本章主要介紹游戲AI方法。以五子棋游戲為例講述了策略AI的使用方法《Java手機游戲設(shè)計基礎(chǔ)》本章小結(jié)本章主要介紹游戲AI方法?!禞ava手機游戲

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論