Re: [問題] 魔法氣泡類遊戲的構築策略
看板Prob_Solve (計算數學 Problem Solving)作者ledia時間17年前 (2007/05/09 11:59)推噓3(3推 0噓 0→)留言3則, 3人參與討論串7/13 (看更多)
我對 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)
推
05/09 12:16, , 1F
05/09 12:16, 1F
推
05/09 13:03, , 2F
05/09 13:03, 2F
推
05/09 14:36, , 3F
05/09 14:36, 3F
討論串 (同標題文章)
完整討論串 (本文為第 7 之 13 篇):
Prob_Solve 近期熱門文章
PTT數位生活區 即時熱門文章