Splendor

Board game

Board game Java application using Model/View/Controller. Group school project.

Tech Stack

JavaJava
MVCMVC
Unit TestingUnit Testing
JavaFXJavaFX

Problem

Needed to build a complex multiplayer board game with strict architecture requirements and comprehensive testing coverage.

Solution

Implemented clean MVC architecture with separated concerns, comprehensive unit tests, with a JavaFX interface.

Key Features

Automated unit tests covering core game logic

JavaFX user interface for interactive gameplay

Optimized turn-based mechanics

Multiplayer support for 2-4 players

Challenges Overcome

1

Coordinating work across team members with Git workflow

2

Maintaining strict MVC separation throughout development

3

Achieving high test coverage while meeting deadlines

Insights Gained

MVC architecture scales well for complex applications

Unit testing catches bugs early and saves time

Team communication is crucial for architectural consistency

Videos & Images

Splendor board game interface

JavaFX-based board game implementation