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
Log in or sign up for Devpost to join the conversation.