顯示廣告
隱藏 ✕
※ 本文為 layzer 轉寄自 ptt.cc 更新時間: 2013-03-08 10:15:14
看板 BoardGame
作者 chenglap (無想流流星拳)
標題 Re: [問題] 關於ios上的農家樂、卡坦、七大奇蹟
時間 Tue Mar  5 10:58:10 2013


※ 引述《galoopboy (高雄離家出走)》之銘言:
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: 推 avatar2012:七大只有計分app 裡面有一個iOS限定奇蹟                03/05 04:25
: 推 aethe:1.農家樂還沒出,AI太難寫,如果是一般小工作室來開發,會令人   03/05 05:00
: → aethe:擔心生不出來,不過如果是Playdek的話好像就不需擔心了        03/05 05:01

雖然我很忙... 不過如果他們外包給我或者可以做到, 老實說, 我不認為
playdek 的 AI 就一定會寫得怎麼樣, 好的程式員不一定擁有熟練的遊戲
思維邏輯.


要做農家樂的 AI , 我定下的思考邏輯如下:

0. 認知人數特性 (三人缺石, 四人缺生子, 五人缺耕田裝修)
1. 認知牌組特性 (是否缺食物, 平均分數) 這些可以透過統計資料
   庫得出
2. 在 Draft 牌的時候採取分數制 (可購買 play-agricola.com 裡
   的統計) , 然後再根據牌組密完備性加成 (比方說, 一個牌組應
   該同時能處理食物和生仔的問題) , 最後是根據已有的牌作

   combo 加成, 以上全部都可以用統計學解決
3. 根據牌組, 定下基本食物策略. (動物型, 耕種型, 動作型)
4. 根據牌組和食物供應的健康程度, 定下目標生子人數 (三人型,
   四人, 五人) , 確定是否要建屋
5. 然後排序會使出的職業和廚具順序
6. 每回合排出每一個格子的順序, 同時也幫玩者計算, 以罕有性第
   一優先, 防乞丐安全度次之, 單一行動的分數值第三.
7. 分數值以以下計算:

   0-4 田: 2 分, 加卡牌加成(有 constable, 或者有 sickle 則
   加分)
   木頭: 在 15 條圍欄成功之前, 每個算一分.
   蘆葦: 在擁有第 1 個兒子之前當 3 分論, 當擁有足夠蘆葦時建
         屋時則作 0 分論
   泥:   到底可以買爐的 magical number 則可以視為每個一分

   根據已打出及擁有卡牌調整每種資源的價值, 比方說你有用木代
   替草, 那麼自然木頭加值, 草貶值. 這些由 level designer 和
   game tester 去微調, 另外, 每個再加隨機值. 每一種資源會賦
   與他目前的用途, 例如一開始木和蘆葦都是「建屋用」, 而後來
   木可能會變成「圍欄用」, 而蘆葦則是「無用」, 不同的用途代
   表了不同的價值計算法.


8. 食物價值可以用隨機定義玩者性格去微調, 進取型的玩者食物價
   值較低, 防守型的則較高. 每一個玩者的性格, 就只需要從他的
   價值觀加 scale up/scale down 就可以了.


9. 動物能養起來的話, 可以視為雙倍價值

10.然後根據計算出來的價值, 看哪個空出來可用的格子, 有最大的
   價值, 就使用那格子.

雖然這樣的 AI 不會很強能打敗人類, 但中規中矩是不會有問題的
了. 大規則訂下後, 可以由測試者或者玩者, 找出每個牌對各資源
價值影響, 那麼 AI 要打個 40 分出來應該是不成問題的.



: → aethe:2.iOS卡坦島,當初還在等待卡卡頌寄來之前忍不住買來玩過      03/05 05:03
: → aethe:那時覺得超好玩!不過那時我也只是超級新手,什麼都沒玩過      03/05 05:04
: → aethe:新手應該會覺得很好玩,無法連線是比較可惜                   03/05 05:06
: ※ 編輯: galoopboy       來自: 114.47.12.162        (03/05 05:25)

--

    戰略遊戲版 SLG
    (C)lass > 8 戰略高手 > 11 GameTopics > 28 SLG

    絕望人民共和國官方網站...
    http://chinesepeking.wordpress.com/

--
※ 編輯: chenglap        來自: 61.18.51.146         (03/05 11:06)
zric:agricola已在playtesting1F 03/05 11:01
chenglap:順帶一提, 我認為 AI 是不可能挑戰人類的.2F 03/05 11:07
aethe:我之前的表達太簡略了,正確說因為卡片內容的架構太雜太龐大3F 03/05 11:13
aethe:所以每張牌要加上寫AI會變成怪獸...
Schelfaniel:為什麼動物能養起來的話, 可以視為雙倍價值?5F 03/05 12:39
neowu:因為可以繁殖,變成分數? 若場上有3羊,我可抓3羊,吃1羊6F 03/05 14:24
neowu:剩下2羊養起來,收成階段又可生回1羊
henry74918:有agricloa!! 太期待了8F 03/05 17:55

--
※ 看板: layzer 文章推薦值: 0 目前人氣: 0 累積人氣: 1210 
※ 文章分類: chenglap專區
作者 chenglap 的最新發文:
點此顯示更多發文記錄
分享網址: 複製 已複製
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇