Also die einzige Engine die ich dir empfehlen kann ist Unity.
Ein einfacher Grund: kostenlos. Du hast noch keine Erfahrung und Geld in etwas zu investieren um später festzustellen, dass die Spieleentwicklung doch nichts für dich ist, wäre unsinnig.
Ein weiterer Grund wäre die riesige Community die dich mit Tutorials überhäuft. Auch wenn es ein noch so spezielles, Gameplay-spezifisches Feature ist das du einbauen möchtest -> es gibt ein Tutorial dazu.
Und noch ein wichtiger Tipp: Fang einfach an! Mach dir zu Beginn nicht all zu viele Gedanken. Lad dir Unity herunter, schau die offiziellen Einsteigertutorials an und mach dein erstes Spiel.
Hab Mitte letzten Monats selbst mit Spieleprogrammieren angefangen und Unity genau aus den obrigen Gründen gewählt. Ist Gratis, kann viel und hat eine riesige Nutzergemeinde. Soweit du gut in Englisch bist, wirst du vermutlich Antworten/Tutorials auf alle Fragen finden, die du am Anfang hast.
(Ausserdem kann man superschnell Builds kompilieren und Controllersteuerung integrieren, was ich für mich supermotivierend fand
)
Würde dann aber auf Programmieren mit dem eigenen Unityscript verzichten, auch wenns vielleicht einfach ist, und gleich mit C# durchstarten. Hat den Vorteil, das du dir da eine gute Grundlage in ner neuen Programmiersprache schaffst, und das du nicht rein auf die Unitycommunity angewiesen bist, wenn du beim Scripting an irgendeinem Problem hängenbleibst.