為什麼你的遊戲人工智慧需要模組化行為?

source:http://aigamedev.com/modular-behaviors/motivation

從設計的觀點來看,近代的遊戲行為越來越複雜。因此實做出來的程式和資料就變得越來越難以管理。
模組化行為針對下列基本的問題提供了可行的解答:

  • 藉著重複使用,工作量減少了
  • 現在流程可以更容易地被管理,工作也可以更加輕易地分割
  • 實做一個簡單的行為不再需要那麼多的資料
  • 隨著行為變得好管理,設計上也得到更多好處。

人工智慧引擎通常都擁有這些功能,使用模組化設計也是一個達到這個目的的好方法。

halo.png

圖(作者說之後會放大一點的圖)
Halo2 中所有行為的一個子集

實際上,當你在做一款遊戲的時候如果有下列現象,你就會注意到這是行為的模組化。

  • 行為可以被應用在任何符合必要功能的遊戲上
  • 增加一個新的行為對程式設計師而言相當容易
  • 設計師或是script撰寫者可以很容易地重新使用其他已經存在的行為
  • 行為可以被用在不同的等級和不同的角色上

所以,讓我們接觸更多技術上得細節,這些模組化的行為到底長什麼樣子?

廣告

遊戲人工智慧中的模組化行為

source:http://aigamedev.com/modular-behaviors

每個人都了解模組化在程式設計中的好處。實際上,今日所有的遊戲引擎都至少有著某種程度的模組化。但是在人工智慧的行為這領域中模組化意味著什麼?一般來說在實際的情況下它是如何完成這些工作?和 還有哪部份它可以增進的地方?

這系列的文章包含了人工智慧的模組化方面你所需要知道的事情

作者歡迎提問,只需留言在原網址下

什麼是遊戲中的人工智慧?

(唔,標題的中文似乎有點怪….)

source:http://aigamedev.com/learn

遊戲人工智慧基本上與行為有關。你需要設計並且實做程式控制你的演員讓遊戲變得有趣。要達到這個目標,你需要這樣做:

  1. 收集有關這個世界的資訊
  2. 需要的時候,記住某些東西
  3. 搶在時間之前決定怎麼做
  4. 嘗試跟著計畫走,檢查發生的問題

有許多方式可以做到這些,但是在這個網站你將會學到一些在實做上最棒的技術。你將會很快地發現世界上所有專業的遊戲人工智慧開發者都使用類似的技術 – 但是會產生非常不一樣的結果。在這個網站上你將會從經驗中學到一些很重要的課程,而這會幫助你把事情做對。

一個好的遊戲人工智慧引擎基本上必須遵守下列的原則: