This is list of  notable things I worked until today, ordered chronologically.
From this you might guess my main interests/skills and some sort of “evolution” in what I do, maybe.


2015

Artusi: Cooking Time

  • Shadows on the Vatican: Act II – SteamWorks integration
    • as freelancer for Adventure Productions, I handled the SteamWorks integration for the adventure game “Shadows on the Vatican – Act II: Wrath”. I added achievements and refactored the game to simplify the handling and distribution of new localizations.

Shadows on the Vatican - Act II


2014

  • Shadows on the Vatican: Act I – SteamWorks integration
    • as freelancer for Adventure Productions, I handled the SteamWorks integration for the adventure game “Shadows on the Vatican – Act I: Greed”. I added achievements and refactored the game to simplify the handling and distribution of new localizations.

Shadows on the Vatican - Act I


2013

  • Solid Angle based Ambient Obscurance in Image-Space
    • my master thesis. I worked about one year, building the low-level computer graphics skills needed and studying the field of screen space ambient occlusion and global illumination. I ended up building an OpenGL rendering sandbox and a new ambient obscurance technique.
  • Gemini Rue (IT) – Localization Programmer
    • as freelancer for Adventure Productions, I worked on the Italian localization of the beautiful “Gemini Rue”, fixing a few language-sensitive scripts and reviewing/testing the translation. I also blogged about it.

2012


2011

  • Zodiac
    • worked on design and development of the Zodiac digital delivery platform, a Steam-like system focused on adventure and casual games launched in fall 2011 (development started in fall 2010). I coded the client software (C++/QT), its backend, and the relative DRM system. Still in development and used by thousands of people! Try it, free games available.

a screenshot of the client running “Beneath a Steel Sky”

 


2009

  • PKI based Pedersen Commitment
    • Pedersen Commitment scheme implementation based on X509 custom extensions. Developed as exam assignment for the “Cryptography Tools for Information Security” course. Written in C using OpenSSL.
  • Simple MPI Ray Tracer
    • MPI parallelization of a simple, minimal raytracer written by Nicholas Chapman. Done as assignment for the “Concurrent and Parallel Programming” exam.
  • P2P Chat
    • a P2P IRC-like chat client based on JXTA, developed with my friend Raffaele Spinelli. It was a project for the Peer to Peer Systems exam. Not the best example of software engineering (I think we swore to each other to never publish the code…) but it worked fine. Well, fine in JXTA terms. Yeuk.

2008

  • AGS EpicShadows module
    • a simple script module for AGS (Adventure Game Studio). Automatically draws simple shadows for characters. Includes usage info and a sample game
  • Slugs
    • a 3D videogame inspired by “Worms”, developed as university project for “Interactive virtual environments and videogames” with my friends Angelo Cafaro and Giannicola Scarpa. Written in OGRE using the (at the time) cutting-edge PhysX library.

2007


2005

  • Debian Linux on the Acer Travelmate C300 (C302XMi) tablet pc
    • I have to keep a link to this document of mine to show off  and play the part of the old guy talking about the past. “Tsk! Once, there was no Ubuntu and you had to recompile the kernel to get wifi working!” “Tsk! I could draw with a pressure-sensitive wacom on a tablet pc with Linux in 2005!”.

2004

  • Java Tris (tic tac toe) [IT]
    • done while learning Java. The cool feature? Being able to enable/disable the IA on each move, so you can put the computer in a “bad” configuration and test the behavior of the minimax algorithm.

2002

  • duskzone Flash UI
    • this was my goodbye to Flash – a dynamic GUI for my website, interfaced with the PHP backend. Animations, alpha blending, draggable items etc. In 2002 it looked quite impressive, and required a lot of work.

2001

  • Star Wars – Duel
    • a long time ago, Flash games were cool. The fighting scheme is somewhat inspired by “Prince of Persia”. I drew the characters on a graphic tablet (using “The last blade” animations as reference), and put this little game together (when Flash was not very programmer-friendly yet…)

2000

  • Hyperspace flash effect [IT]
    • I also made a screensaver of this! Ok, it’s lame. Let’s stop going backwards in time.