Catanボードゲームの有名な入植者は、Androidアプリになりました。このアプリは、シングルプレーヤーとローカルマルチプレイヤーをサポートします。シングルプレーヤーモードでは、さまざまな難易度のコンピューターと対戦できます。また、地元のMulitPlayerを使用すると、1つのゲームで最大4人のプレイヤーとプレイできます。
Catanサイトの公式入植者
公式ゲームルール(PDF)
このproEjctのより小さな部分を保持するリポジトリは、後にこの繰り返しに結合されました。
ボードとロジックの作成は、アプリケーションの最大の部分です。ボードの作成は、SurfaceViewに複数のヘキサゴンを描くだけではありませんでした。正しいアルゴリズムを見つけて、各行に正しい数のタイルを作成するだけでなく、実際のCATANゲームでタイルを表すこれらのヘキサゴンのそれぞれに値を割り当てるアルゴリズムを割り当てることを伴いました。さらに、ボードロジック自体は非常に困難でした。ボード上の各ヘキサゴンの隣接を把握するだけでなく、交差点、ポートへの交差、およびヘキサゴンとの交差点との交差点も把握する必要がありました。これには、彼らが調査した隣接マトリックスの作成が必要でした
Catanには間違いなく、あらゆるゲームの最もユニークな機能とルールがありました。外側では、カタンは、取引、構築、開発カードの使用、強盗の使用という4つのコアアクションに分解できます。ただし、それぞれ内には、ゲーム内のさまざまな状況の複数の特定のアルゴリズムがありました。 CATANの主な特徴である建物は、交差点の隣接を考慮し、各建物もリソース生産のために六角形の隣接を考慮に入れる必要がありました。
強盗は、Catanの最もユニークな機能の1つであり、実装方法においてユニークです。短くすると、プレーヤーが7つを転がすたびに強盗がアクティブになり、3つのフェーズがあります。廃棄位相、移動段階、スチールフェーズです。実装するのが最も難しいのは廃棄段階であり、この機能は他のゲームとは別に識別します。これは、フレームワークが本当にターンベースのアクションを目的としているため、ゲームフレームワークで実装された場合、プレイヤーが自分の番ではないときにアクションを実行する必要があるためです。これは、ターンチェックをバイパスするだけでなく、各プレーヤーがゲーム状態を正しく更新していることを確認する必要があることを意味します。強盗を正しくするために
ゲームを作るために使用される画像の多くは、私たちによって作られました。たとえば、Catanやその他の主流ゲームからのインスピレーションの助けを借りて、リソースアイコンと建物や港を作成しました。
愚かなコンピュータープレーヤーは、ランダム性と現在のリソースのみに基づいています。セットアップ段階では、交差点を選択してランダムに構築し、チット数やリソースを考慮しません。通常のフェーズでは、ランダムに1つのアクションを試すことを選択します。道路を建設し、集落を建設し、都市を建設する、または何もしないでください。何かを構築しようとすると、ゲームはコンピュータープレーヤーに十分なリソースがあるかどうかを確認し、アクションが完了したかどうかを確認します。そうでない場合、コンピュータープレーヤーはターンを終了します。強盗を動かすことになると、ランダムに有効なタイルに移動し、ランダムに有効な相手から盗みます。
スマートコンピュータープレーヤーは、最初に、セットアップフェーズのAIの建物の場所の選択を改善することから始めます。その後、スマートコンピューターは、メインアクションフェーズでも取引され、レンガまたは材料を獲得するために取引を完了するのに十分なリソースがあるかどうかを確認します。スマートコンピューターは、開発カードを購入および使用することもでき、最小限のリソースタイプに基づいて(独占と豊富な年のために)獲得するカードを選択できます。建物は、和解、集落からの都市、道路など、建設の可能性がある場合は、次の順序で行われます。これにより、スマートコンピューターは対応するよりも速いレートでより多くの勝利ポイントを獲得できます。