文明系列遊戲ai動作時間為什麼那麼久?
01-11
常玩文明的玩家都知道,玩到後期點一下下一回合等好幾分鐘,以現在的計算機性能計算電腦的操作真的需要這麼久么?時間都用來做什麼了?畢竟只是個回合制遊戲,直觀上很多遊戲的計算量比它要大得多,比如一些開放的沙盒遊戲,但是並不需要這麼久的計算時間。
曾經參與過文明某個版本的移植工作,學習過一些AI,基本上AI要做下面幾件事情:
1, 計算每個國家的軍事力量2, 計算每個國家的經濟力量
3, 計算任意兩個國家之間如果開戰的成本和收益以及戰爭的時長這些計算並不是累計的,而是每個回合都要重新計算。而且計算經濟實力的時候會把貿易路線的距離進行計算,這個基本上等同於所有城市在地圖上做A*。
而且,這些信息計算出來之後,才是每個國家根據自己的情況來做當前回合的操作決策。優化問題
文明系列每個ai有自己的視野和認知,因此每個ai每回合都要重算是沒錯。可是這明顯可以先用一個全局緩存加一些遮蔽來做嘛,如果第一個文明慢後面的快那就算有這個優化了此外,沒有遞增推演,即使所有人一回合什麼都不做,他也重算,顯然就是程序員偷懶了再此外,玩家玩的時候不會預先思考,其實完全可以做成玩家進行回合時就依照上回合數據開始進行宏觀決策,只有戰鬥細節才使用本回合實時數據。信息落後一回合對ai影響很大嗎?顯然還是程序員偷懶有沒有開啟快速移動和快速戰鬥?這樣會快很多
不懂技術,說點個人觀點---後期單位太多,需要大量運算做出控制,而每個國家輪流運動,這個時間疊加起來就挺長了。所以我的解決方法是——中期大炮+騎士滅掉幾個國家或者占城然後視情況拆了或者是留下一支部隊駐紮。後期嘛,出了核彈,看哪個地方城市和單位密集,一發氫彈,世界核平,打到四百回合左右也就最多等一分鐘(菜鳥一枚,最高通了國王,本來想統治勝利結果幾發核彈下去,打著打著就文化勝利了)
推薦閱讀:
※如何看待《合金裝備:生存》(Metal Gear: Survive)的預告?
※如何評價本拉登玩最終幻想和動物之森,看火影忍者和黑暗聖經?
※電子遊戲有利於孩子成長嗎?你會讓孩子玩什麼樣的電子遊戲?作為父母應如何做好引導和掌控工作?