What requirements apart from C++ knowledge are required to make a bird's eye view games in 3rd person, rpg?