Codex in Naturalis
Software Engineering Project 2024
Codex in Naturalis

Start Card render Our features

Features Base Advanced
Complete ruleset
Socket
RMI
TUI
GUI
Multiple Games
Persistence
Resilience to disconnections
Chat

Start Card render How to run the game

❗Dependencies❗ In order to run our application you need to have installed a Java version >= 21, we suggest to use this version.

1. Run the server

You can find the server jar here: Server Once you have downloaded the jar, you can run it with the following command:

cd path/to/CodexNaturalisPSP49_Server.jar
java -jar CodexNaturalisPSP49_Server.jar

When the server is running you will see the ip address of the server, you will need it to connect the client.

❗Warning❗ The server will run on port 1234 for RMI and 12345 Socket, make sure that these ports are available.

2. Run the client

You can find the client jar here: Client Once you have downloaded the jar, you can run it with the following command:

cd path/to/CodexNaturalisPSP49_Client.jar
java -jar CodexNaturalisPSP49_Client.jar

By running the client you will be asked to choose the type of interface you want to use, you can choose between TUI and GUI.

❗Warning❗ The GUI has been tested with machines with an x86 architecture and an Os between Windows 10/11, Debian 12, MacOS 14.

❗Warning❗ The TUI makes an extensive use of emojis, for the best experience we suggest to use a Windows command prompt (CMD), just remember to enable UTF-8 encodings by running chcp 65001.

When the client is running you will be asked to insert the ip address of the server, you can find it in the server logs.

Start Card render Diagrams

If you are interested in the inner workings of our application you can find the following diagrams: