Esta migración se llevó a cabo básicamente porque querían agregar soporte al programa de diversas plataformas y juegos nuevos, y la herencia de objetos de C++ permitía que el código fuese más fácilmente entendido por otros desarrolladores.