With the increase of computer capabilities, many learning systems have become complex simulators with advanced interfaces close to game quality. However, many games features have not been added to them. This paper focus on this area, listing what games can provide to simulation-driven tutoring systems. We also describe JV2 M as an example of a game-driven intelligent tutoring system to teach the compilation process of Java programs.