如何讓遊戲裡的 NPC 擁有自己的意志?

讓 NPC 有自己的意志

除了攻擊,就是等待,遊戲裡的 NPC 總是直來直去沒頭腦。

如何讓遊戲裡的 NPC 擁有自己的意志?

遊戲NPC

想讓 NPC 有自己的意志,通常有以下三種方式:

第一種,行為樹(Behavior Tree)

行為樹是一大串如枝葉般擴散的指令,子結點包含了角色的執行前提和具體行為。當 NPC 需要行動時,就從根節點開始向下進行搜索,最終確定的子節點將是 NPC 做出的行為。

如何讓遊戲裡的 NPC 擁有自己的意志?

行為樹


第二種,有限狀態機(Finite-State Machine, FSM)

有限狀態機像一個更鬆散的行為樹,由有限個狀態和執行條件組成。當 NPC 遭遇一定的條件,就會從當前狀態轉換到對應的另一種狀態。

如何讓遊戲裡的 NPC 擁有自己的意志?

FSM


第三種,人工智能,特別是強化學習(Reinforcement Learning,RL)

強化學習是讓 NPC 隨意做出任何行為,如果做出的行為「正確」會收到獎勵,反之受到懲罰,通過不斷的反饋讓 NPC 學習在不同情境下該選擇的行為。

如何讓遊戲裡的 NPC 擁有自己的意志?

RL


行為樹邏輯明確,容易修改;有限狀態機清晰靈活,但同時只能執行一個狀態;強化學習能適應更復雜的遊戲環境,還能互相協作。

高級算法工程師,需要具備什麼能力

不同算法適用的場景不同,君不見如google,Amazon,facebook,百度,字節跳動等一線大公司,筆試面試都是非常注重算法的。

在這些大公司看來,算法能力的高低,是一個人工智能從業人員能力高低的標杆。國內從事算法工作的工程師不少,但是高級算法工程師卻很少。那麼一個高級算法工程師,應該具備什麼能力呢?

如果你能有幸從事算法相關的工作,那麼你要有心理準備,這個職位的勞動強度也是蠻大的,有時候搞盡腦汁也未必能設計出一個理想的算法,即使要優化已有的算法也不是一件容易的事。如果你能較快的在算法設計,算法優化的領域成長起來,那就是公司核心中的核心,前途無可限量

這一點,美國微軟總部和美國亞馬遜總部的資深推薦系統工程師袁源博士,和人工智能、知識圖譜領域專家,前凡普金科集團(愛錢進)的首席數據科學家李文哲博士深有體會。

而且他們深知,目前國內算法研究的資料有限,雖然很多人工智能的項目落地了,但是很多前沿技術的研發,還是跟著硅谷的形勢走。因此,很多大廠招聘高級算法工程師或者數據科學家,都要求有論文復現的能力

並且,高級算法工程師如果要帶項目,那麼,他必須要有很好的溝通能力,並且樂於分享,所以招聘的時候,我們會看到有些公司要求在開源平臺上有過分享。這樣可以看到你對技術的熱愛,能力水平。

如何讓遊戲裡的 NPC 擁有自己的意志?

如何讓遊戲裡的 NPC 擁有自己的意志?

為了幫助更多的算法工程師和相關專業的學生,能夠具備高階算法工程師的算法推導、研發、優化能力,李文哲博士和袁源博士聯手開設了一門《高階機器學習》課程。

高階機器學習課程

這門課有以下幾個特點:

  • 前沿 課程不斷迭代更新,保證
    不錯過任何2周之內出現的重要技術
  • 細緻 導師全程現場推導,讓你學習有清晰的思路,深刻理解算法模型背後推導的每個細節。更重要的是可以清晰看到各種模型之間的關係!幫助你打通六脈!
  • 論文 每週1次paper reading session,幫助你復現論文
如何讓遊戲裡的 NPC 擁有自己的意志?

CRF與Log-Linear模型講解


你需要具備的基礎,和麵臨的挑戰:

  • 編程基礎:用python寫過工程項目,代碼量在5000行以上
  • 機器學習:系統學習過機器學習基礎,比如學習過《西瓜書》
  • 寫技術文章: 我們會要求學員在知乎、github、垂直公眾號等平臺,輸出自己的技術文章,老師和助教會幫你優化
  • Project項目:除了文章,算法工程師立命的根本--項目代碼,導師更是不會放過的。每次在Gitlab上佈置的作業,導師們都會帶領助教團隊會予以詳細的批改和反饋。並逼著你不斷的優化!
如何讓遊戲裡的 NPC 擁有自己的意志?

如果你對這門課程感興趣,可以加我好友:git1024。PS:明天(3月27號)會有文哲老師的免費公開課哦~


分享到:


相關文章: