The aim of the project was to develop a software version of the board game Santorini.
Santorini is an abstract strategy board game designed and released in 2004 by Gordon Hamilton
and republished via Kickstarter in 2016 by Roxley Games.
Inspired by the architecture of cliffside villages on Santorini Island in Greece,
the game is played on a grid where each turn players build a town by placing building pieces up to three levels high.
To win the game, players must move one of their two characters to the third level of the town.
- Complete rules
- CLI
- GUI
- Socket
- Multiple matches
- Advanced gods
- Chronus
- Hestia
- Hypnus
- Poseidon
- Zeus
The game requires Java 11 or later versions to run.
UTF-8 support is strongly recommended for a more enjoyable CLI gaming experience.
$ mvn package
Create server and client jars with Maven from command line. They will be created in the target folder of the project.
$ java -jar SantoriniClient.jar -cli ip-address port
- type
-cli
to play by Command Line Interface [CLI]. Graphical User Interface [GUI] will be launched by default. - type the
ip-address
you want to connect to. Localhost server is chosen by default - type the
port
you want to connect to. 4566 port is chosen by default
$ java -jar SantoriniServer.jar port
- type the
port
you want to connect to. 4566 port is chosen by default
10560633 Gioele Peltrera
10530600 Sandro Shamal Jayasinghe