Platformer Space Mess
Project realized in connection with my studies. The objective was to create a platformer in collaboration with other classes, such as game art and sound design.
In this project, we were four GDP students. We all worked globally on everything in the project. Personally, my main task was to create the save system, implement the player's horizontal movement, and integrate animations for the 3D player. I worked on many other tasks, but these were my main responsibilities.
The saves are a central element in Space Mess. They allow us to display more information on the UI or determine the last checkpoint.
The saves are structured into three main parts. The first part is responsible for encrypting and decrypting the data, and is named SHA256Manager
.
To encrypt the data, I use the AES protocol with the Aes
class in C#. The encryption process is different for UserDatas and GameDatas:
UserDatas are encrypted with a private key stored in Unity, while GameDatas are encrypted with the user’s encrypted password.

This method helps avoid the risk of game data stored on disk being tampered with.
The second part of the saves is the FileDataHandler
. This file is responsible for storing the data on
disk and loading it into Unity. To achieve this, I use FileStream
and StreamReader
.
The third part acts as an interface between Unity and the actual file. It stores the data in a structured format, allowing other parts of the code to access this information.
The UI of the game is the first thing we see when we launch the game. In the beginning, the user needs to log in, which enables access to information like rankings.
We tried to achieve a good level of "juiciness" with various animations in the UI.

We can compare rankings with other players. The code behind this page uses C# with System.Linq
, which allows us to easily sort saved data.

We also added the credits, showing the names of all the teams that worked on the project.
