Contents
人工智慧( AI )創造複雜的遊戲角色行為模擬、實時戰略遊戲等
課程介紹影片
✍課程介紹有繁體中文字幕,觀賞時請記得打開
從這 8 小時的課程,你會學到
- 如何用 C# 設計和編寫更智慧化的非玩家角色
- 目標、狀態、行動、信念和路徑規劃如何應用於電腦遊戲
- 目標導向的行動計劃( GOAP, Goal-Oriented Action Planning )程式庫以及從頭開始建構它的更好的工作方式
- 如何開發和為自己的模擬除錯
要求
你應該熟悉 C# 和 Unity 遊戲開發引擎
課程說明
目標導向的行動計劃(GOAP,Goal-Oriented Action Planning )是一種 AI 架構,可為遊戲角色提供選擇目標的能力,並根據環境狀況和可用資源制定計劃以實現這些目標。它可以用於從第一人稱射擊遊戲( first-person shooters )到即時戰略的各種遊戲類型,以開發不需要大型有限狀態機( finite state machines )下能夠做出明智決策的智能角色。該程式碼基底( codebase )看似簡單,但又邏輯合理,可重用且功能強大。該程式庫使用 C#編寫並在 Unity V.2019 中實現,但是可以輕鬆移植到其他應用程式。
在本課程中,Penny 憑藉其享譽國際的教學風格和 25 年來與遊戲、圖形學相關的知識,還有其撰寫過兩本屢獲殊榮的 AI 遊戲書籍,揭秘了 GOAP 的先進 AI 技術,該技術用於在遊戲中創建真實可信的遊戲角色。在整個課程中,你將跟隨著進度動手實踐,老師將帶你完成建構自己的 GOAP API 的每一步。你將從頭開始建構整個 GOAP 程式庫,同時平行建構醫院模擬方案,以在運行時測試 API。
學習如何做程式設計並運用 :
- 可廣泛用於各種程式專案的 GOAP 程式庫和 API
- 定義遊戲環境狀態的目標、行動、狀態和相信,這些個別角色想做以及他們對自己的世界的認知
- 提供高級路徑的導航網格( Meshes )和代理( Agents )
- 角色的計畫與導航能力
- 導航網路 ( NavMeshes ) 的動態建立允許環境裡的資源重新定位
- 每個角色的倉儲( inventories )以用來完成任務達成角色的目標
- Unity UI 系統上移動可拉動的資源到一個遊戲環境中
內容和概述
在整個課程中,你將從頭開始建構 GOAP 程式庫和API,以使你對程式碼基底( codebase )有深入的瞭解。除此之外,還將建構一個簡單的醫院模擬程式,以測試程式庫組合後的功能。該模擬還將依賴 Unity 的導航網格( NavMesh )系統進行導航和路徑規劃。
該課程首先概述了Unity 的 NavMesh 系統,並涵蓋了醫院模擬所需的基本功能。然後,它涵蓋了GOAP 的概念,學生將在其中發現目標、行動和計劃如何相互作用。將構建一個計劃程式,該計劃程式將根據每個角色在模擬中所認定的目標來動態建構每個角色的動作序列。
跟著,倉儲將被帶入並開發以成為各個角色的資源。 倉儲裡的資源將是完成計劃所需,且還有助於指引角色在環境中的導航。這晚點將設計入更複雜的行為,用到兩個角色必須協作才能完成的計劃上。
隨著課程的繼續,將新增並動態建立更多不同的角色,資源會被新增和刪除以開發複雜的模擬。到課程結束時,學生將有個醫院的模擬,裡面有病人、護士、醫生和看門人分別具有自己的角色、目標、行動和所需的資源。
儘管本課程的目的不是構建完整的遊戲,但最後一部分將提供有關 Unity 開發的更多知識,並研究與環境進行互動的方法,例如:拖放專案,動態 NavMesh 烘焙( baking ),使用者介面建立和攝影機移動以提供學生一些對如何將這種模擬轉化為遊戲的指引。
在完成本課程後,學生將擁有完整的 GOAP 程式庫和 API,可以在自己的遊戲專案中重椱始用它們,從而為遊戲角色提供複雜的智慧行為。
學生對 Penny 課程的評價:
- Turns out, the hardest part of this course for me is finding the words to describe how glad I am to have enrolled in it.
- I honestly love Hollistic’s teaching approach and I’ve never learned so much within a few hours about coding effectively with such detailed explanations!
- Penny is an excellent instructor and she does a great job of breaking down complex concepts into smaller, easy-to-understand topics.
目標受眾
- 任何有興趣學習如何更好地為自己的非玩家角色( NPCs,non-player characters )寫程式設計出符合實際運作的行為的人
- 任何想學習先進的人工智慧技術的 GOAP 控制他們的模擬的人
- 任何對人工智慧在電腦遊戲中的應用感興趣的人
講師簡介
Penny de Byl 計算機科學、遊戲和程式藝術教授 ( 更多講師主講課程介紹 )
嗨,我是 Penny de Byl 博士。我是全端的程式開發者,且是擁有真正熱情的學術教師。25年來,我在澳大利亞和歐洲一直在教別人遊戲開發、程式設計、計算機圖形、動畫和網頁設計。我還為 Unity、 SAE、澳大利亞娛樂協會和 Wikitude 提供諮詢。我最暢銷的教科書,包括 Holistic Game Development with Unity: An All-in-One Guide to Implementing Game Mechanics, Art, Design and Programming在全球超過 100 個機構中使用。我的畢業生在Apple、Ubisoft、LinkedIn 和 Deloitte Digital 等公司工作。
在州、國家和國際層面,我贏過許多獎項,包括澳大利亞學與教委員會卓越教學獎和 Unity 手機遊戲課程大賽。我的計算機科學和相關領域的教學方法是基於專案、給你動手做的研討會,你可以立即有能力實踐。
我希望我的虛擬教室能幫你完全武裝起來,提供你終身學習的技能。我很高興現在把我的全部精力集中在 Udemy 上,把我多年的知識和經驗帶給渴望學習技術的人。
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- 點選這個✨優惠連結✨ 課程特價 | Udemy 永久擁有課程 NT330 起( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程
也許你會有興趣
★ 歡迎使用 App / Email | Telegram 訂閱 網站更新★