作者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