(Almost) no Steam game comes without achievements these days. Achievements are a way to challenge the player in different, sometimes unconventional, ways. Roche Fusion wasn’t any different. For Roche Fusion I wrote a framework to manage achievement in a way that would not be too intrusive in the rest of the code. In this post – loosely based on a dev log I wrote for Roche Fusion – I will explain this framework, and go into some implementation details as well.