Note: This was a group project. I worked on:
- Catan Map model and states
- Observer Pattern between the Model and Views (MVC architecture).
- HTTP request handling between Clients and Servers
- Artificial Intelligence Players (either to optimize for longest road or largest army play)
- Turn tracking and Robbing mechanics
- Longest Road (recursion) and Largest Army checks
- SQLite Database for saved games
- JUnit Testing and team Code Reviews
- UML for the Server Architecture
- Sequence Diagram for Server Requests
One server can support multiple games and multiple clients