The project consists of making a digital adaptation of Santorini, a strategy game developed by Gordon Hamilton.
It is given the chance of choosing between a simple set of rules and a complete one. This project implements the latter: a match can be played by 2 or 3 players who each chooses a simple card apart from Hermes. Each player is identified by a univocal username.
It implements a distributed system with a single server which is able to manage one match at a time played by multiple players. The requested software design pattern is MVC(Model–View–Controller).
- 5 Advanced gods
- Hera
- Hestia
- Poseidon
- Triton
- Zeus
- Undo function which lets the player undo the action within 5 seconds, implemented on the server side
The communication between client and server is established through Socket.
Upon starting, the client can choose to use either CLI(Command-line interface) or GUI(Graphical user interface).More particularly, the CLI interface of the client uses ANSI escape codes and Unicode characters.
An artifact has been generated according to artifact configurations and added to the before launch task list. In order to start the game, these steps have to be followed:
- Build
- Build Artifacts
- All Artifacts
- Rebuild
- Server_jar's launchJAR.bat
- Client_jar's launchJAR.bat
- Go to regedit to visualize the colors on the cmd:
create a DWORD in
HKEY_CURRENT_USER\Console
named "VirtualTerminalLevel" and set to 1
- Perez Jasmine G
- Romano Gabriele
- Samr Jihane
