人工智慧( AI )創造複雜的遊戲角色行為模擬、實時戰略遊戲等
課程介紹影片
✍課程介紹有繁體中文字幕,觀賞時請記得打開
從這 8.5 小時的課程,你會學到
- 如何用 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 課程的評價:
- 事實證明,這門課對我來說最困難的部分是找到合適的詞語來形容我有多慶幸自己參加了這門課。
- 我真心喜歡Hollistic的教學方法,短短幾個小時,我就學到了這麼多關於高效程式設計的知識,而且講解如此詳盡,真是前所未有!
- Penny是一位非常優秀的老師,她能把複雜的概念拆解成一個容易理解的小主題。
目標受眾
- 任何有興趣學習如何更好地為自己的非玩家角色( NPCs,non-player characters )寫程式設計出符合實際運作的行為的人
- 任何想學習先進的人工智慧技術的 GOAP 控制他們的模擬的人
- 任何對人工智慧在電腦遊戲中的應用感興趣的人
講師簡介
Penny de Byl 國際得獎教授兼暢銷書作家 Penny @Holistic3D.com ( 更多講師主講課程介紹 )
您好,我是 Penny de Byl 博士。我是一名全端開發人員,精通電腦科學和學術領域的許多方面,並且對教學充滿熱情。我在澳洲和歐洲的大學擔任正教授超過25年,教授遊戲開發、程式設計、電腦圖形、動畫和網頁設計等課程。我也曾為Unity、SAE、澳洲娛樂學院和Wikitude提供諮詢服務。我的暢銷教材,包括 Holistic Game Development with Unity ,已被全球100多家代理商採用。我的畢業生任職於 Apple、Ubisoft、LinkedIn和 Deloitte Digital 等公司。
我擁有電腦圖形學榮譽學位和遊戲角色 AI 博士學位。在我的職業生涯中,我曾多次榮獲州級、國家級和國際級教學卓越獎,包括澳洲學習與教學委員會卓越教學獎和 Unity 行動遊戲課程競賽獎。我教授電腦科學及相關領域的方法是專案式教學,提供實踐性強的研討會,讓您能夠立即投入學習。
我希望你們離開我的虛擬教室時,都能掌握一套終身學習的技巧。我很高興現在能全心投入 Udemy 平台,將我多年的知識和經驗分享給那些渴望學習科技的人。
字幕:英文
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- Udemy 永久擁有課程 課程特價中 約 NT350 (點擊連結看更多)
- ✨年訂閱每月 NT350 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- 遊戲開發學習地圖
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 歡迎參加 FB 遊戲美術,3d設計,動畫學習資訊分享
發表迴響