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.
- Artusi: Cooking Time – game programmer
- 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 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.
- 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
- Introduction to exploiting – Linux x86 stack buffer overflows [IT]
- written/developed for a network security exam. It’s a detailed introduction to the world of software exploiting, in around 80 pages, plus code samples and slides. Italian only, sorry.
- 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.
- 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.
- 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
- 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.
- A library for hand-based interaction in virtual environments
- my Bachelor’s thesis – that was a fun ride. I interfaced a VR glove and a motion tracking device with Quest3D, and built a demo that combined their usage in the interaction with a virtual environment.
- Star Wars – Shadows of the Empire – Graphic Adventure TECH DEMO
- released a short fan game, made with my Hexence friends (Davide Canavero and Cristiano Caliendo). It was a preview of a (currently stalled, but not dead!) bigger game. Made over 30000 downloads. Still fun to play! Available in Italian, English and German.
- 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!”.
- 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.
- 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.
- 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…)
- Hyperspace flash effect [IT]
- I also made a screensaver of this! Ok, it’s lame. Let’s stop going backwards in time.