Projects

Codex Naturalis - Digital Board Game

Java
JavaFX
Game Development
Networking (Socket and RMI)

Developed a full-featured digital version of the Codex Naturalis board game using Java and JavaFX, supporting real-time multiplayer functionality across up to 100 concurrent sessions.

Multiplayer game interface with JavaFX

Project Overview

Codex Naturalis is a comprehensive software engineering project that brought the board game to life as a fully-featured digital application. The project emphasized clean code architecture, real-time networking, and scalable multiplayer infrastructure.

Technical Highlights

Game Logic

  • Implemented complete game rules and mechanics
  • State management for complex board game scenarios
  • Turn-based gameplay with real-time updates

Multiplayer Architecture

  • Client-server architecture supporting concurrent game sessions
  • Real-time synchronization between players
  • Scalable to support up to 100 simultaneous sessions
  • Ability to choose between different public lobbies

User Interface

  • Graphical interface developed using JavaFX and Scene Builder
  • Responsive design adapting to different screen sizes
  • Intuitive controls and visual feedback

Software Engineering Practices

  • Object-oriented design patterns (MVC, Observer, etc.)
  • Unit testing and integration testing
  • Version control with Git
  • Collaborative development in a team environment

Tools & Technologies

  • Language: Java
  • UI Framework: JavaFX
  • Networking: Java Socket and RMI Programming
  • Build Tool: Maven/Gradle
  • Testing: JUnit

License

Codex Naturalis is property of Cranio Creations and all of the copyrighted graphical assets used in this project were supplied by Politecnico di Milano in collaboration with their rights’ holders.