Re: [請益] 民國無雙 v22
看板GameDesign (遊戲設計)作者chenglap (無想流流星拳)時間15年前 (2010/02/16 12:50)推噓0(0推 0噓 0→)留言0則, 0人參與討論串10/22 (看更多)
※ 引述《zxcmoney (lol)》之銘言:
: 嗯 我先從結論說起
: 我現在有興趣製作此遊戲的
: 戰略AI編輯器 與 戰術AI編輯器
: 不過我不打算將目前的AI修改到完善
: 除了會避免AI作一般人類可以直接觀察到的腦殘行為外
: 其他皆遵照原始的AI設定放入對應的判斷位子 等有心人士去設定
: 基本上編輯器會將AI行動的判斷集中並分成各階段
: 應該是能很快就找到AI判斷的位子
: 總之 在收到原始碼後就會開始寫
: 如果不滿意當時的成果與影響或著
: 相信這遊戲直到被世人遺忘也不會有人用這編輯器產生有用的AI
: 無視這個編輯器即可
或者這樣說吧.
第一是你需要 source code 時找我我會寄給你. 無論作任何
用途都是可以的.
重點是, 如果你實現了的話, 其實我不可能反對你的做法,
我之前的文章, 主要是將所有最大的困難都說出來, 讓你在
做之前先意識到這些困難都是存在的. 而如果你理解了這些
困難, 那你就可以開始做了.
我舉出困難並不是說這件事做不到, 或者我不想做這件事,
或者我覺得這件事沒價值, 而是我在給你正確的開發資訊,
那是你在設計前一定要先知道的各種資訊.
第二點是, 這樣, 如果你有興趣建立人工智能的話, 比起其
他已說過的話, 我有想過一個比較理想的做法. 根據我看過
你的文章, 我想到一個系統間溝通的方式.
那就是建立「內掛」. 如果你有玩過 online game, 會大概
明白這是甚麼. 內掛本身就是一種人工智能, 而且是一種十
分重要的人工智能.
雖然說那麼多, 做遊戲最重要的是覺悟而已, 你覺悟足夠,
甚麼都是有可能完成的, 也值得完成的.
這是我看完你的想法之後, 訂下的工作時間表,
1. 在遊戲裡建立「外部資訊取得基制」
也就是先建立一個 function, 那用途是專門取得遊戲裡
的資料, 這個 function 大概是 in str, out str, 像
是這樣.
GetData('Country=國民政府;SP_Plus;TP_plus;');
回應
42;45;
而你要寫這個基制, 必先要看完我 source code 裡各種
資料架構.
你必須先有了這些資料, 然後才能夠測試你的系統.
2. 第二是「命令傳達基制」
比方說, 徵兵的命令在玩者操控時是按徵兵, 而電腦的內
掛操作時, 是向遊戲輸入 command line 「conscription
重慶;民兵;隨機將領」
自然該命令的成功和失敗都要 feedback
3. 以上兩個基制需要建立相關的 lexical analysis engine
, 即是語法分析器. 這點應該在人工智能上相當重要.
簡單來說, 就是比方說, 輸入「(A+B)*C」給電腦, 電腦
懂得將這條式計出來.
if else 裡面的重點在於「if (condition) else」, 就
是條件判定, 條件判定等於算式判定. 算式判定就需要有
這東西, 因此這一部份是一定要先完成的.
4. 基本上有了這兩個輸出和輸入的基制, 外面的東西你才可
以依照你的計劃去實行.
然後人工智能的邏輯方面, 以及怎樣高度化方面, 有一些專書
, 如果你有興趣可以去看的.
這些是我能給你的參考資訊, 當然不僅如此, 但站在「分析」
的角度去看, 工作必然是將一件複雜的工作先拆細, 然後再拆
細的部份一個個地去完成. 現在是「分析」的階段, 也就是說
我們要先找出, 有甚麼工作是需要完成的.
如果我們在處理的是「建造一個系統」的問題, 我相信我們應
該用到工程的做事方式, 也就是「Issue -> Objective ->
User Requirement -> Analysis -> Design -> Implementation
-> Testing」, 應該是先有了分析然後再設計.
我暫時能給你的資訊是這些, 我建議由 1 開始想你的設計. 先
分析「人工智能需要些甚麼資訊」.
--
基於飲水思源的理念, 還是該打的廣告,
hkday.net --- 碩果僅存還願意和其他地區轉信的香港 BBS
--
※ 編輯: chenglap 來自: 218.252.90.21 (02/16 12:56)
討論串 (同標題文章)
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章
10
39