HOW TO CREATE A MARIO GAME USING C++

HOW TO CREATE MARIO GAME USING C++.IT SHOULD HAVE A USECASE AND CLASS DIAGRAM ,THE PROGRAM SHOULD HAVE CLASSES ,POLYMOPHISM ,OBSTRACTION & ENCOPSULATION