/ingsw-project

Sagrada is the online multiplayer board game version of the original board game from Cranio Creations, made as Software Engineering Project at Politecnico di Milano

Primary LanguageJava

Sagrada - Software Engineering Project

Project team

  • Group number 34

    • Daniele Comi (10528029)
    • Valerio Colombo (10499221)
    • Valentina Deda (10488563)

Project wiki

Project wiki containing development details, project design and technology used is available.

Project status

  • Completed

Maintainability Codacy Badge

Powered by

 N|Java 8 N|Java FX N|IntelliJ IDEA

Testing tools

N|SonarqubeN|Travis CI N|Maven N|JUnit

Features

  • Modularized and independent set of different packages, classes and interfaces linked through different and powerful Java design patterns.
  • Strong modularized graphic interface shaped for a video game, so including various features available in JavaFX, while the game is in a 2D perspective
  • Strong modularized multi player network, using both sockets and RMI. (Note : easily interchangeable thanks to design patterns)
  • Network topological infrastructure : it's essentially a three-tier client server

Game description

As a skilled artisan, you will use tools-of-the-trade and careful planning to construct a stained glass window masterpiece in the Sagrada Familia. Players will take turns drafting glass pieces, represented by dice; carefully choosing where to place each one in their window. Windows have unique color and shade requirements, and similar dice may never be adjacent so placing each die is more challenging than the last. Fortunately, you'll have just the right tools to help you through. Gain prestige by adapting to the preferences of your fickle admirers, and of course, by adding your own artistic flair while completing your glass masterpiece in Sagrada. Sagrada - a game of dice drafting and window crafting for 1 to 4 players that plays in about 30 minutes.

Possible improvements

  • Including 3D objects and animations (rendered platform dependently on OpenGL 4 or DirectX 10/11), texture mesh mapping and so on...