Inspiration

All three members of our team love playing the board game "Catan." One of the most vital aspects of the game is choosing your initial settlement positions, a phase of the game that often requires thorough foresight. We built this project to assist us in this phase.

What it does

This program mathematically determines the best settlement position(s) to play during the initial settlement phase by considering resource types, scarcity, and accessibility to ports. The user can generate random Catan boards, as well as input their own custom board as desired.

How we built it

We used a C++ compiler to code and test our project. We decided to work on different aspects of the game separately and combine them once we had all finished. After we combined our code, we worked together to eliminate any bugs/complications that came with the merge.

Challenges we ran into

One of the main challenges of the project was determining the mathematical values that we should assign to the different aspects of the game. Additionally, we had trouble implementing the board and determining which spots were available.

Accomplishments that we're proud of

This was our first project working together, and we are very proud of the efficiency and teamwork that we were able to complete the project with!

What we learned

In addition to practicing DSA, we developed skills managing version control in a team setting and brainstorming app ideas and features.

What's next for Catan Board Analysis

In the future, we would be interested in developing a web-based frontend for the program.

Additional Info

https://github.com/davidliuu/SwampHacksCatan.git

(FullBoard_Scarce_Ports is the updated version)

Team Leader: NotCaironix#7569

Built With

Share this project:

Updates