作者PluckTrue ()
看板Dynasty
標題[閒聊] 假使你是電腦你會怎麼玩炎二的每一關呢?
時間Tue Mar 6 02:06:03 2012
想必大家都把炎龍騎士團2破到不想破了吧。
那麼如果讓玩家來控制電腦,那要怎樣才能打索爾那群怪物,或至少製造最大
麻煩呢?
這篇文章是想藉由以原來敵方的立場來贏得遊戲,看看到底要怎樣來設計一個
AI。所以會避免使用一些我覺得很難做到的玩法,如利用地形或是用隊友卡位。
希望能板友能提供一些意見謝謝。
名詞
我方:盜賊
敵方:索爾及他的夥伴
第一關
分析
初始狀態
我方7人皆 ap 24 dp 4 hp 28
我方可造成傷害 敵方照成傷害
敵方 索爾 ap 16 dp 12 hp 42 12 12
悠妮 ap dp 7 hp 28 17 28
亞雷斯 ap 26 dp 6 hp 48 18 22
蓋亞 ap 22 dp 14 hp 50 10 18
假設我方敵方攻擊次數相同下並忽略悠妮的傷害,要把敵方殺死要耗204的血
約大於我方的總血量196
(42/12)*12+(48/18)*22+(50/10)*18=204>7*28=196
但將亞雷斯的間隔攻擊和悠妮的魔法考慮進去我方是較弱的。
第三回時哈諾和哈瓦那出現
哈瓦那 ap 50 dp 17 hp 54 7 28
哈諾 ap 27 dp 6 hp 36 18 23
第四回我方4人在右下角出現
此時不算哈瓦那和悠妮
204+(36/18)*23=250<11*28=308
算哈瓦那
250+(54/ 7)*28=474>>308 (這裡可以看出老哈的戰力大概約略等於其他人總和XD)
第五回我方4盜賊1頭目出現
不算頭目悠妮
474>15*28=420
頭目 ap 34 dp 11 hp72
把頭目悠妮算進去我方頂多打平
之後海巡出現敵方大勝
敵方防禦力排序
亞雷斯=哈諾<悠妮<索爾<蓋亞<哈瓦那
能承受盜賊攻擊次數
悠妮(2)=哈諾(2)<亞雷斯(3)<索爾(4)<蓋亞(5)<哈瓦那(8)
想法
1.如果想要全滅敵方必須在頭目出來前我方不死,頭目一出來後全軍一起攻擊才有機會贏
,但是這個策略有兩個要考慮的地方,我方初始左下角距離敵方群太近,敵方移動很容
易擋住這群兵的逃路;另外第四回合我方要的四隻兵必須不受海巡的干擾去攻擊敵方。
2.我方攻擊應攻擊能在最少次攻擊內消滅的敵方,而不是防禦力較低的。
3.若不以消滅敵方為目標,可以盡量攻擊能造成我方最多傷害的非正式索爾團隊的敵方
如海巡或哈瓦那來減少敵方所得到的經驗。
整關的策略
第一至第四回合我方往敵方移動並保持與敵方間隔五格距離,若亞雷斯攻擊我方,則全
部前去攻擊,並將戰鬥目標改為讓敵方獲得最少經驗值。第五回合後出現後我方的若未
失去任何一隻士兵則等到全軍一起到距離五格範圍邊,在一起攻擊。若聚集過程中受到
攻擊改為讓敵方獲得最少經驗值。
心得
1.需要一個能判斷敵方密度及團隊形狀的演算法(類似convex hull的演算法)來讓我方AI能
作出判斷是否攻擊的演算法,判斷敵方密度讓我方能攻擊落單的敵人,判斷形狀則能讓我
方作出更精確移動的決定
2.若要一條一條rule設計很麻煩,難怪會有需發明maching learnning :p
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.162.72.157
※ PluckTrue:轉錄至看板 SLG 03/06 02:06
1F:推 athenayuri02:如果是電腦..第10關還第11關就直接殺掉索菲亞和國王 03/06 08:42
2F:→ athenayuri02:再強的人都沒辦法過吧...>////< 03/06 08:42
哈 當然是盡量在合理的範圍內追求勝利
合理就是一方面盡量符合劇情的需求,一方面也要符合該單位的性格,例如BOSS就不太適
合作成有後退行為的單位。
※ 編輯: PluckTrue 來自: 1.162.61.121 (03/06 10:31)
3F:→ tulian:之前好像也有類似的討論 03/06 10:47
可以跟我說一下是哪篇嗎?我爬一下沒看到
※ 編輯: PluckTrue 來自: 1.162.61.121 (03/06 10:54)
5F:推 YOPOYOPO:「若亞雷斯攻擊我方」??? 03/06 20:05
6F:推 mfkk3:可以的話就請大大做一個反派的每關吧 然後可以選難度這樣! 03/06 20:43
7F:推 kevinnn:最後一關五隻同時出場應該可以贏,先想辦法幹掉悠尼這變態 03/08 00:42
8F:→ kevinnn:然後再慢慢料理其他補血機 03/08 00:43
9F:推 scottandk:最後一關五隻一起出來只是讓回合數更少而已XD 03/08 18:01
10F:推 suhaw:同意樓上的話... 03/10 02:30
11F:推 iamsocool:最後一關都一回殺了 也沒辦法再少了XD 03/10 09:51
12F:推 Bamuth:五隻魔神前面擺十個機甲隊長保護,這樣有搞頭嗎? 03/10 11:09
13F:推 kevinnn:五隻魔神同時最強法術應該可以掃掉很多,沒這麼弱的 03/12 13:21
14F:→ kevinnn:基本上像是對法術沒減免的角色大概都是秒殺 03/12 13:22
15F:→ kevinnn:兩個神雷+一個天火+一個裂地基本傷大約在1700(全中的話) 03/12 13:23
16F:→ kevinnn:騎士類,武者類這些都秒殺 03/12 13:24
17F:推 scottandk:樓上的想法是架構在"敵方先動"的情況,如果是我方先行 03/12 14:26
18F:→ scottandk:動的情況,就算不玩變態灌功+一回合秒殺法,一次幹掉2~3 03/12 14:27
19F:→ scottandk:個魔神不成問題,剩下英雄或蓋亞應該都吃的下~~~再下回 03/12 14:27
20F:→ scottandk:合魔神團還是GG 03/12 14:28
21F:推 kevinnn:第三十關本來就是敵方先動,敵方傳過來就可以攻擊了 03/12 14:32
22F:推 evening0:沒法每一關都練到255的話,索爾方的能力很有限吧 03/12 20:56
23F:推 scottandk:30關是劇情傳送魔神過來,哪叫先動啊....那魔王先講話也 03/13 13:10
24F:→ scottandk:叫先動嘛? 03/13 13:11
25F:推 scottandk:系統還是設定我方先攻擊~~ 03/13 13:14
26F:推 kevinnn:傳送過來就可以攻擊啦,我方第一回合也只能休息而已 03/21 21:51
28F:→ scottandk:片作假~~~不然..... 03/26 21:57
29F:推 iamsocool:我方是用直接傳送的..不會只休息...而敵人射程不夠.... 03/28 20:48
30F:→ iamsocool:還不如給個30台定點炮台作平行射擊... 03/28 20:49
31F:推 kevinnn:只有第一回合地魔神是我方先攻,且第一回合主角群分散,想在 04/03 09:33
32F:→ kevinnn:第一回合就打倒對手絕不可能,且若五隻一字排開(包括八隻機 04/03 09:33
33F:→ kevinnn:甲隊長)利用集火+休息並非沒有機會 04/03 09:34
34F:推 EstelleRinz:30關還是我方先動啊......傳送過去 1回合就秒掉空魔神 04/03 09:36
35F:推 kevinnn:沒有圍毆且角色分散的前提下要秒掉空魔神?地魔神都有困難 04/03 09:57
36F:→ kevinnn:且現在是討論五隻魔神一同出場一字排開,也沒辦法圍毆 04/03 09:58
37F:→ kevinnn:且神雷+兩次天火+裂地可以秒掉大部分沒有抗魔法的職業 04/03 09:58
38F:→ kevinnn:若五魔神由人操縱,並非不可能打贏 04/03 09:59
39F:推 kevinnn:第一回合能馬上打到那個位置的人頂多3~4人,在初期角色位置 04/03 10:01
40F:→ kevinnn:分配上,如果五隻+8機甲的話,我方並不輕鬆 04/03 10:02
41F:推 EstelleRinz:根本不用圍歐.......只要算好人物出場順序即可ok?? 04/03 14:31
42F:→ EstelleRinz:之前不是就有人在板上分享過 1回合秒殺空魔神的影片了 04/03 14:36
43F:推 kevinnn:那是打一回合,不是第一回合,而且現在也不是在討論這個 04/03 22:46