Catan棋盤遊戲的著名定居者製作了一個Android應用程序。該應用程序支持單人遊戲和本地多人遊戲。在單人模式下,您可以與不同難度的計算機進行比賽。與當地的MulitPlayer一起,您可以在一場比賽中玩多達4個玩家。
Catan網站的官方定居者
官方遊戲規則(PDF)
存放該較小部分的存儲庫,後來被合併為這種穩定。
董事會的創建和邏輯是我們應用程序中最大的部分。董事會的創建不僅僅是在表面視圖上繪製多個己糖。它涉及找到正確的算法來創建每行中正確數量的瓷磚,以及一種算法,以將值分配給在實際的Catan遊戲中代表瓷磚的每個六角形中分配值。此外,董事會邏輯本身非常困難。我們不僅需要弄清板上每個六角形的相鄰,而且還需要與交點的交點,交點到端口以及與六角形的相交。這需要創建他們研究的鄰接矩陣
可以說,卡坦擁有任何遊戲中最獨特的功能和規則。在外部,Catan可以分為四個核心動作:交易,建造,使用開發卡和使用強盜。但是,每個遊戲中的各種情況都是多種和特定的算法。建築物是Catan的主要特徵,涉及考慮交叉路口的鄰接,並且每個建築物還需要考慮到資源生產的六邊形鄰接。
強盜是Catan最獨特的功能之一,在需要實現的方式方面是獨特的。簡而言之,每當球員擲出七個階段時,強盜就會被激活:丟棄階段,移動階段和偷竊階段。最難實現的部分是丟棄階段,此功能除了其他遊戲外都可以識別。這是因為它要求玩家在輪到自己的情況下採取行動,這在使用遊戲框架實施時非常危險,因為該框架確實是用於基於回合的動作的。這意味著我們不僅必須繞過轉彎檢查,而且還必須確保每個玩家都正確更新遊戲狀態。為了使強盜正確
用於製作遊戲的許多圖像都是我們製作的。例如,借助Catan和其他主流遊戲的一些靈感,我們製作了資源圖標以及建築物和港口。
愚蠢的計算機播放器僅基於隨機性和當前資源。在設置階段,它選擇了以隨機構建的交叉點,並且不考慮chit數字或資源。在正常階段,它隨機選擇嘗試一種動作。建造一條道路,建立定居點,建造城市或什麼都不做。如果它試圖構建某些東西,則該遊戲將檢查計算機玩家是否有足夠的資源,並且如果完成操作,則該操作已完成,否則它不是,並且計算機播放器結束了。在移動強盜時,它將其移至隨機有效的瓷磚,然後從隨機有效的對手中竊取。
首先,智能計算機播放器首先通過考慮在內部六角形角落建立的設置階段改善AI建築位置的選擇。然後,智能計算機還通過檢查他們是否有足夠的資源來完成交易以獲得磚塊或木材,還可以在主操作階段進行交易。智能計算機還可以購買和使用開發卡,並根據其擁有的最少資源類型選擇獲得哪些卡(用於壟斷和豐富的年份)。該建築物如果有可能建造的可能性:定居點,定居點和道路的城市。這使智能計算機以比對應的更快的速度獲得更多的勝利點。