Andrea
Franchini

Software Engineer

Software Engineering I Project: "Santorini"

This was a mandatory project that served as a thesis for my bachelor’s degree. I worked in team with two great fellow engineers, @ferrohd and @luigifusco.

It consisted of a digital implementation of the tabletop game ”Santorini”, an indeed very boring game.

The scope of the project was to achieve a working Java implementation of a server and clients, using sockets for connectivity, MVC design pattern, and others patters as well.

The part I feel most proud of is the perfectly working 3D view of the game using JavaFX (which definitely is not to be used for 3D games, as it lack a decently writted API documentation).

Let’s not talk about the part in which the 2D/3D assets weren’t properly licensed, or so I’ve been told. Hmm, I wonder where’d they come from.

Here’s a little sneak peek at how it look (since you’d have to download the JAR’s from GitHub to play it):

Relevant literature

The book ”Game Programming Patterns” (which I recommend) from Bob Nystrom has helped me understand certain pattern used in game development (especially the flyweight and command one).