Uhm, welche Erfahrungen hast Du denn bisher mit C++? Kannst Du alle Grundlagen? Schleifen, Abfragen, Klassen (bzw. Objektorientierung) und so weiter? Wenn Du bisher noch gar kein 2D-Spiel entwickelt hast, würde ich erstmal vorschlagen, dass Du etwas leichteres probierst als ein Jump'n'Run. Pong, Tetris oder vielleicht auch Asteroids wären da sicher viel mehr geeignet - aber wie gesagt, es wäre gut, zu wisse, was Du kannst.
Für das Spiel selbst würde ich dann bei C++ die
SFML empfehlen. Die Welt kannst Du dann ganz normal aufbauen und über sf::View die Kamera erstellen und kontrollieren (sprich nach rechts scrollen). Der Spieler ist dann einfach ein Sprite, welches nach unten gedrückt wird (Gravitation) und über Springen kannst du die Geschwindigkeit (nach oben) dann so erhöhen, dass er schneller wird und dann wieder fällt. Für 'nach rechts laufen' musst Du dann einfach die Position (x) des Spielers erhöhen.
EDIT: Ich hab' war "bin neu in C++" gelesen, aber "möchte es lernen" nicht. Dann würde ich Dir auch ausdrücklich empfehlen erstmal die Sprache zu lernen (Konsole) und dich danach erst mit Grafikprogrammierung auseinanderzusetzen. Ein schönes Buch für den Anfang:
C++ für Spieleprogrammierer