我在本學期有一門課程,在這門課中我需要做一個應用AI的項目。我決定在遊戲AI上做到這一點。我有兩個基本的想法:實施FPS機器人或實施足球AI。我已經實現了基本的尋路算法(A *等),並研究了有限狀態機,一些一階邏輯,基本神經網絡的東西(反向傳播ALgo) ,目前我正在做一門關於遺傳算法的課程。需要應用人工智能項目的建議
我們現在主要關注的是機器人。我們的計劃包括:
- 每個「殭屍」將使用一個有限狀態機(FSM),其中將包括可能的狀態的機器人可能有執行;以及接收輸入時將發生的操作/狀態更改的規則。
- 在機器人小組動作中,每個機器人都會決定是否打擊,如何打擊;基於範圍,機器人的數量,使用神經網絡的現有戰鬥。
- 通過使用遺傳算法,對手的下一步移動可以基於重複的移動來預測。
雖然我已經在我的空閒時間編程的一些2D遊戲到現在(像吃豆子,俄羅斯方塊等),我從來沒有真正進入了3D區域。我們很可能會使用3d引擎。
我們希望將大部分精力集中在AI部分。我們不想被關於動畫/ 3D模型等不必要的細節所困擾。例如,如果我們可以找到一個具有像Moveright()這樣的功能的框架,它只是將機器人移動到右側,那將非常棒。
我的基本問題是:考慮到項目的持續時間超過3個月,我們按照計劃的方式是否過於雄心勃勃?我們應該去3D並使用3D遊戲引擎嗎?如果你以前沒有經驗,很容易使用這種引擎嗎?如果是的話,什麼樣的引擎適合我們的項目?
我遇到了另一個想法,在書中給出了AI遊戲編程的例子,玩家可以從上方看到機器人。那樣更合適嗎?
謝謝..對不起,關於問題的長度..這只是我的問題有點太具體。
好了,我想我應該用自上而下的方法去嗎?即玩家從頂視角看什麼?我真的不想用文字方法去做...... – Karan 2010-08-22 20:33:19
「文字方法」只是沿着無限可視化複雜程度的第一步。不要直接進入圖形,你可以先通過「文本方法」來解決「模擬圖層」和「可視化圖層」之間的所有依賴關係......這對你來說已經夠難了,請相信我。 – 2010-08-23 06:32:40