Minesweeper AI Assistant

pratoFiorito

A screenshot of the game

Description: Implementation of the classic Minesweeper game. The aim of the project was to design and develop an artificial intelligence that helps the player to win. This is a NP-complete game. In addition, it is not always possible to resolve Minesweeper without trying. In the cases in which it is not possible to have a safe action, the system will provide you a probabilistic analysis for each cell.

The project was part of the exam of Artificial Intelligence.

Team: Luca S.

Role: A.I. Designer, Programmer.

Technical features:

  • JDLV (DLV integration with Java)
  • Answer Set Programming

Repository

Mad Snowman

madSnowman

Mad Snowman Maze

A screenshot of the game

A screenshot of the game

Fog in the scene

Fog in the scene

 

Description: When you get lost in a maze, find the right path to exit is not the only thing you have to take care about. The big problem is to escape from a mad snowman who wants to kill you. You can defend yourself by shooting snow balls. But the weather changes and could be very foggy, so don’t waste your time!

The project was part of the Computer Graphics exam.

Team: Luca S., Vincenzo A.

Role: Designer, Programmer.

Technical features:

  • C++, OpenGL Compatibility Profile
  • Artificial Intelligence (Basic)
  • Physics (Basic)

An Unical Experience – Un’esperienza UnicaL

Description: An Unical Experience is an Indie videogame developed in team by me and other two collegues. This was a project for “Graphical Interfaces and Event Programming” exam at University of Calabria. The location is right our university, in particular the Bucci’s Bridge.

The game was only for didactic purposes. Some of the assets have been taken from open source repository with GNU license, some others have been created or animated with Blender.

Team: Luca S. , Alessandro D.R., Vincenzo A.

Role: Game Programmer, Game Designer, 3D Artist.

Technical features:

  • 3D graphics
  • Artificial Intelligence
  • Network
  • Java JMonkey Engine

The workplace of tomorrow

Description: I worked on this project in my Erasmus+ period at Eindhoven University of Technology. It is not a technical project, there is no code, there is no database, but it was very interesting as well! The aim of the project was to introduce a new technology in the University. So we had to think, discover, investigate which technology to bring inside the university and how to do it. Actually, everything had to be justify according to scientific literature. For example, the pros, cons, psychological aspects and impacts on students and employees performances.

We have been the TU/E innovation mentors for some months, and this was amazing!

The project was part of IT-Governance exam. Below you will find the link to download the report.

Team: Luca S., Youssef R., George P.

Project report

Network in Netkit

Description: The project consisted in the configuration of the following network topology. It has been defined in the lab.conf file

topologia.png

IP Addresses management

The first step was to assign IP addresses (network, broadcast, netmask) to all collision domains, taking care of:

  • the minimum number of machines already assigned to each of them
  • the total number of machines in the network
  • avoiding overlaps

Single machine configuration

The second step consisted in the creation of interfaces file for all network machines, that is the writing of the addresses for all network adapters of each machine, then the routing tables, if needed.

Firewall

Once the reachability of each host has been tested, I set the two firewalls with rules which respected the requirements of the project (Green Area, Red Area, DMZ).

To make visible the netkit lab from outside, a path from the real host according to the TAP address has been added.

The project was part of Operating Systems and Networks exam.

 

University Party

Description: Application for Android devices. Do you want to distract yourself from the everyday routine? Let’s organize a party and register it in the application. A lot of people will come! But if you are too lazy to organize one, you can find the closest parties to you and join them!

Team: Luca S., Vincenzo A.

Role: Designer, Programmer.

Technical features:

  • Android
  • GPS