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.