In 2007 I wrote a C++ command line tool using the Boost serialization libraries to parse data from a file that recorded user movement/actions in a 3D engine. The data was used to analyze where learners might be getting stuck while playing through the scenario.