Game Papan Papan Catan yang terkenal dibuat menjadi aplikasi Android. Aplikasi ini mendukung pemain tunggal, dan multiplayer lokal. Dalam mode pemain tunggal Anda dapat bermain melawan komputer dengan kesulitan yang bervariasi. Dan dengan mulitplayer lokal, Anda dapat bermain dengan hingga 4 pemain dalam satu game.
Situs Pemukim Resmi
Aturan Game Resmi (PDF)
Repositori yang memegang bagian -bagian kecil dari proejct ini, yang kemudian digabungkan ke dalam repositas ini.
Pembuatan Dewan dan Logika adalah bagian terbesar dari aplikasi kami. Penciptaan papan tidak hanya menggambar beberapa segi enam di permukaan; Ini melibatkan menemukan algoritma yang benar untuk membuat jumlah ubin yang benar di setiap baris serta algoritma untuk menetapkan nilai untuk masing -masing segi enam ini yang mewakili ubin dalam game Catan yang sebenarnya. Selain itu, logika dewan itu sendiri sangat sulit; Kita tidak hanya perlu mencari tahu yang berdekatan dari setiap segi enam di papan tulis, tetapi juga persimpangan ke persimpangan, persimpangan ke pelabuhan, dan persimpangan untuk segi enam. Ini membutuhkan penciptaan matriks kedekatan yang mereka teliti
Catan bisa dibilang memiliki fitur dan aturan paling unik dari permainan apa pun. Di eksterior, Catan dapat dipecah menjadi empat tindakan inti: perdagangan, membangun, menggunakan kartu pengembangan, dan menggunakan perampok. Namun, di dalam masing -masing ada beberapa algoritma dan algoritma spesifik untuk berbagai situasi dalam permainan. Building, yang merupakan fitur utama dari Catan, terlibat dengan mempertimbangkan adjasensi persimpangan dan setiap bangunan juga perlu mempertimbangkan adjacency segi enam untuk produksi sumber daya.
Perampok ini adalah salah satu fitur paling unik dari Catan dan unik dalam bagaimana perlu diterapkan. Agar pendek, perampok diaktifkan setiap kali pemain menggulung tujuh dan ada tiga fase: fase buang, fase bergerak, dan fase mencuri. Bagian tersulit untuk diterapkan adalah fase buang dan fitur ini terpisah dari game lain. Ini karena mengharuskan pemain untuk mengambil tindakan ketika itu bukan giliran mereka, yang sangat berbahaya ketika diimplementasikan dengan kerangka kerja game karena kerangka kerja benar-benar dimaksudkan untuk tindakan berbasis turn. Ini berarti tidak hanya kita harus memotong giliran giliran, tetapi kita juga harus memastikan bahwa setiap pemain memperbarui status game dengan benar. Untuk mendapatkan perampok yang benar
Banyak gambar yang digunakan untuk membuat permainan dibuat oleh kami. Misalnya, dengan bantuan beberapa inspirasi dari Catan dan game arus utama lainnya, kami membuat ikon sumber daya serta bangunan dan port.
Pemain komputer bodoh semata -mata didasarkan pada keacakan dan sumber daya saat ini. Selama fase pengaturan, ia memilih persimpangan untuk dibangun secara acak dan tidak memperhitungkan nomor atau sumber daya. Selama fase normal secara acak memilih untuk mencoba satu tindakan; Bangun jalan, membangun pemukiman, membangun kota atau tidak melakukan apa pun. Jika mencoba membangun sesuatu, permainan kemudian memeriksa untuk melihat apakah pemutar komputer memiliki sumber daya yang cukup dan jika tindakan selesai, jika tidak, itu bukan dan pemain komputer mengakhiri gilirannya. Ketika datang untuk memindahkan perampok, ia memindahkannya ke ubin yang valid secara acak dan kemudian mencuri dari lawan yang valid secara acak.
Pemain komputer pintar pertama kali dimulai dengan meningkatkan pemilihan lokasi bangunan AI dalam fase pengaturan dengan mempertimbangkan bahwa mereka membangun di salah satu sudut segi enam bagian dalam. Kemudian, komputer pintar juga diperdagangkan selama fase aksi utama, dengan memeriksa untuk melihat apakah mereka memiliki sumber daya yang cukup untuk menyelesaikan perdagangan untuk mendapatkan batu bata atau kayu. Komputer pintar juga dapat membeli dan menggunakan kartu pengembangan, dan memilih kartu apa yang akan diperoleh (untuk monopoli dan tahun banyak) berdasarkan jumlah sumber daya paling sedikit yang mereka miliki. Bangunan ini dilakukan dalam urutan berikut jika mereka adalah kemungkinan untuk dibangun: pemukiman, kota dari pemukiman, dan jalan. Ini memungkinkan komputer pintar untuk mendapatkan lebih banyak poin kemenangan dengan kecepatan yang lebih cepat daripada rekannya.