Manuel Salvadori Software Developer

My Expertise

I am a software developer specialized in game development. I attended master's degree in Computer Science at Università Statale di Milano. My areas of interest are game logic programming, artificial intelligence applied to videogames and real-time graphics. This is my portfolio website with a few project I worked on in the last years.

Code

The programming languages I mainly code with are C#, Java and Python. I also code in C++ which I used for coding some of my project with OpenGL and CUDA framework. I have expertise in the object-oriented programming paradigm but I also used to code in functional paradigm, mainly in Python 3, and in aspect-oriented paradigm with AspectJ. Recently I also have tried the data-oriented design programming.

Tools

The majority of my videogame and real-time graphics projects I made are developed with Unity game engine. I also have coded with the OpenGL library and developed some shaders in GLSL. I have some experience with GPGPU parallel programming with Nvidia CUDA framework. For my projects I usually organize the work in repositories with the distributed version-control system Git.

Featured Projects

A*

Scalabilità di A* all'interno di un game engine

  • Master degree's thesis

A data-oriented design multithreaded implementation of a pathfinding system using the entity-component-system pattern. Developed with Unity engine.

Check it out
SpaceGL

SpaceGL

  • C++/OpenGL

A simple 3D shooter game made in plain C++ with the OpenGL library.

Check it out
CUDA Fractals

CUDA Fractals viewer

  • CUDA C++

A 3D fractals viewer on GPU made with parallel programming using CUDA C++.

Check it out
C++ Snake

C++ Snake

  • C++/SFML

An implementation of Snake game using plain C++ with SFML library.

Check it out

Edge network

  • Java REST/gRPC

An implementation of a cloud edge network for the monitoring of the pollution levels of the air in a city. Made in Java with REST API and Google gRPC API.

Check it out
SpaceGL

The Library

  • Level design

A rpg game set in “Doctor Who” universe. Role: level designer.

Forbidden Seas

Forbidden Seas

  • Unity/C#

A multiplayer game all-vs-all, blend between MOBA and racing/pursuit based games. Role: gameplay programmer, game designer, 3D modeling.

Check it out
Entanglement

Entanglement

  • Unity/C#

A platformer game set in two entangled dimensions. Role: gameplay programmer, game designer.

Check it out
Forbidden Seas

EarthQuick

  • Unity/C#

Mobile game created at the GlobalGameJam 2017, made with Unity Role: programmer. (based on my bachelor thesis).

Check it out
Fantogrammi

Implementazione di fantogrammi per dispositivi mobili

  • Bachelor degree's thesis

Implementation of an anamorphic stereo rendering on handheld mobile devices. Made with Unity engine.