<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Alma Mater Studiorum on Michele Righi</title><link>https://mikyll.github.io/tags/alma-mater-studiorum/</link><description>Recent content in Alma Mater Studiorum on Michele Righi</description><generator>Hugo</generator><language>en</language><copyright>&lt;a href="https://creativecommons.org/licenses/by-nc/4.0/" target="_blank" rel="noopener"&gt;CC BY-NC 4.0&lt;/a&gt;</copyright><lastBuildDate>Mon, 11 Sep 2023 09:00:00 +0200</lastBuildDate><atom:link href="https://mikyll.github.io/tags/alma-mater-studiorum/index.xml" rel="self" type="application/rss+xml"/><item><title>Asteroids</title><link>https://mikyll.github.io/projects/asteroids/</link><pubDate>Fri, 21 Aug 2026 19:00:00 +0200</pubDate><guid>https://mikyll.github.io/projects/asteroids/</guid><description>&lt;h2 id="about-the-project"&gt;About the Project&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Asteroids&lt;/strong&gt;&lt;/em&gt; is a 2D game I developed as a modern take on the classic &lt;a href="https://en.wikipedia.org/wiki/Asteroids_%28video_game%29"&gt;1979 Atari arcade&lt;/a&gt; of the same name.&lt;/p&gt;


&lt;style&gt;
 .spoiler-container {
 position: relative;
 display: inline-block;
 overflow: hidden;
 }

 .spoiler-image {
 filter: blur(15px);
 transition: filter 0.3s ease;
 }

 .spoiler-image.revealed {
 filter: none;
 }

 .spoiler-button {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 background-color: rgba(0, 0, 0, 0.7);
 color: white;
 padding: 8px 16px;
 border-radius: 4px;
 font-size: 14px;
 cursor: pointer;
 border: none;
 z-index: 2;
 }

 .spoiler-button:hover {
 background-color: rgba(0, 0, 0, 0.8);
 }

 .spoiler-button.hidden {
 display: none;
 }
&lt;/style&gt;

&lt;div align="center" style="padding: 5px"&gt;
 
 &lt;img src="https://mikyll.github.io/projects/asteroids/gfx/asteroids_1979.png"&gt;
 
 &lt;br /&gt;
 Asteroids from Atari, Inc. — 1979
&lt;/div&gt;
&lt;p&gt;I made it as part of the &lt;a href="https://www.unibo.it/it/didattica/insegnamenti/insegnamento/2022/468044"&gt;Principles of Computer Graphics M&lt;/a&gt; course at Alma Mater Studiorum, University of Bologna. The assignment (lab 02 of the course) asked for an &lt;strong&gt;interactive 2D digital animation demo&lt;/strong&gt; written in C/C++ with &lt;strong&gt;OpenGL&lt;/strong&gt;, explicitly warning that trivial modifications of the provided sample code would not be accepted — so I decided to build an entire small game instead.&lt;/p&gt;</description></item><item><title>Gionnino9000</title><link>https://mikyll.github.io/projects/gionnino-9000/</link><pubDate>Fri, 21 Aug 2026 19:15:00 +0200</pubDate><guid>https://mikyll.github.io/projects/gionnino-9000/</guid><description>&lt;h2 id="about-the-project"&gt;About the Project&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Gionnino9000&lt;/strong&gt;&lt;/em&gt; is the team I took part in the &lt;strong&gt;Tablut Challenge 2022&lt;/strong&gt; with, a competition organized for the &lt;a href="https://www.unibo.it/it/didattica/insegnamenti/insegnamento/2021/468002"&gt;Fundamentals of Artificial Intelligence M&lt;/a&gt; course at Alma Mater Studiorum, University of Bologna. Our agent — an AI player capable of playing the board game &lt;em&gt;Tablut&lt;/em&gt; — is called &lt;strong&gt;Tavoletta&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The rules are the interesting part of a competition like this one: your agent connects to a server running the game engine, and it has &lt;strong&gt;one minute per move&lt;/strong&gt;. Not one minute of thinking on your gaming rig, either: everything runs on a virtual machine with 4 CPUs, 8 GB of RAM, no GPU and no internet connection. Whatever your agent is going to do, it has to do it there.&lt;/p&gt;</description></item><item><title>Waste Service</title><link>https://mikyll.github.io/projects/waste-service/</link><pubDate>Fri, 21 Aug 2026 20:00:00 +0200</pubDate><guid>https://mikyll.github.io/projects/waste-service/</guid><description>&lt;h2 id="about-the-project"&gt;About the Project&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;WasteService&lt;/strong&gt;&lt;/em&gt; is a distributed software system implementing a &lt;strong&gt;differentiated waste disposal service&lt;/strong&gt;. It&amp;rsquo;s made of several application components, designed to run on nodes with heterogeneous architectures: a mobile device, a Raspberry Pi and headless nodes.&lt;/p&gt;
&lt;p&gt;I developed it with my university colleagues &lt;a href="https://github.com/trykatchup"&gt;TryKatChup&lt;/a&gt; and &lt;a href="https://github.com/Clappy98"&gt;Raffaele Battipaglia&lt;/a&gt; for the &lt;a href="https://www.unibo.it/en/teaching/course-unit-catalogue/course-unit/2021/468003"&gt;Software Systems Engineering M&lt;/a&gt; course at Alma Mater Studiorum, University of Bologna, following the &lt;a href="https://www.scrum.org/resources/what-is-scrum"&gt;SCRUM agile framework&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="the-goal"&gt;The Goal&lt;/h3&gt;
&lt;p&gt;The point of the course was to simulate the commission of a software system to an agile SCRUM team. The customer was the professor himself, Antonio Natali, who handed us a requirements document and a set of supporting tools to integrate into the project — and who played the customer role for real, sprint review after sprint review.&lt;/p&gt;</description></item><item><title>BSc Thesis - Unity DOTS</title><link>https://mikyll.github.io/projects/bsc-thesis/</link><pubDate>Mon, 24 Aug 2026 17:00:00 +0200</pubDate><guid>https://mikyll.github.io/projects/bsc-thesis/</guid><description>&lt;h2 id="about-the-project"&gt;About the Project&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Multiplayer Applications and Games on Unity DOTS Architecture&lt;/strong&gt;&lt;/em&gt; is my bachelor&amp;rsquo;s degree thesis in Computer Engineering, discussed in March 2021 at Alma Mater Studiorum, University of Bologna, under the supervision of Prof. Paolo Bellavista and the co-supervision of Dott. Andrea Garbugli.&lt;/p&gt;
&lt;p&gt;The paper had two goals: analysing the data-oriented layout that Unity was introducing with its new &lt;strong&gt;Data-Oriented Technology Stack&lt;/strong&gt; (DOTS), and proving it actually worked by building a &lt;strong&gt;fully playable multiplayer prototype made entirely with DOTS&lt;/strong&gt; — no GameObjects, no MonoBehaviours in the gameplay code.&lt;/p&gt;</description></item></channel></rss>