作者ledia ()
站内Prob_Solve
标题Re: [问题] 魔法气泡类游戏的构筑策略
时间Wed May 9 11:59:55 2007
我对 game 大都很有兴趣
只是最近很忙没时间好好想
如果想要以程式间对战的形式来比赛
要赢不外乎两种
1. 猜透对方的想法而反制
2. 用很简单不会出错的方法. 等对方出错
先讲第一种
ACM World Final 都会在比赛前有个趣味竞赛
某年的趣味竞赛是 wizard arena
(我忘了正式名字是啥, 请知道的人补正)
你要 implement 你的 wizard 的 AI
比赛规则是
1. 每个 wizard 可以到处走动
2. 可以发 frost spell, 打中人可以把人冻 3 tick, 得若干分
3. 可以发 fire spell, 打中人可以扣他的 hp, 得若干分
4. 可以发 teleport spell, 随机移到 arena 的某个地方
5. 可以发 shield spell, 有效期间可以防 spell
(当然各个 spell 有 mana cost)
6. 为了怕比赛结束不了, 进行到一定的时间之後,
大家的 hp, mana 会开始下降直到全部 wizard 都死光
7. 场地上有 mana pool, hp pool, 靠近会缓慢回复 mana/hp
8. 把人打挂, 活到最後一个, 之类的都会有加分
当场有看到某一队比完, 全场为他欢呼的
因为大部份的人都为了活得最久 (有加分)
所以策略大都会在最後跑到 hp pool 附近
被欢呼的那队一开始在角落盘旋 (偶尔发发 spell)
但在最後扣血阶段时, 他反其道而行
站在 mana pool 向 hp pool 狂发 spell !!
这就是猜中大家的想法而反制
虽然最後没有拿到冠军, 但是他是大家欢呼认可过的 :P
再来是第二种
以你们要做的 game 来说
有没有想过只让你们的程式先只会一件事
比如说他只会一连消 (pure greedy)
或是只会二连消 ?
这是很简单的, 但是说不定就够好了
而且简单的东西才有机会轻松的拼凑出比较复杂的策略
一开始都不要想太多, 因为好的东西多半都是从很简单易懂的部份开始
小小的感想文... 希望对你们有帮助
--
有时候,遗忘,是令人快乐的。什麽时候?当然是有人伤了你的心的时候。
存心伤你的那个人,固然是故意和你过不去,但是被伤了心而耿耿於怀的你
,却是和自己过不去了。所以,记性不好的人,通常会是比较快乐的人,也
是比较不容易被击倒的人。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.56
※ 编辑: ledia 来自: 140.112.30.56 (05/09 12:01)
1F:推 godfat:好主意 :p 感谢,这样应该容易得多 05/09 12:16
2F:推 linjack:非常感谢 <(_ _)> 05/09 13:03
3F:推 PsMonkey:这让我想起遥远的 IBM Robot 游戏 05/09 14:36