Yo empezaría con un engine así de primeras, por ejemplo Game Maker.
Te ofrece una base sobre la que puedes trabajar, y además si quieres también tiene su propio lenguaje de programación (GML).
Empezar a programar juegos desde cero puede ser frustrante (aunque a la vez sea gratificante), pero la curva de aprendizaje es mucho más alta que si usas un engine.
Game Maker no lo he tocado mucho, el que he usado durante tiempo es RPG Maker (2003), se que hay mucho hater sobre RPG Maker y está "limitado", aunque esto no es cierto del todo, he visto auténticas maravillas y se puede hacer casi cualquier cosa.
La ventaja de Game Maker es que no está enfocado sólo a un género de juego, sino que puedes hacer cualquier cosa.
Por supuesto te estoy hablando de juegos 2D, de 3D no tengo ni puta idea, queda fuera de mi mano. De juegos en móvil tampoco, nunca me han interesado.
Por si te interesa te dejo la páquina de Game Maker, y una comunidad en español:
Game Maker Web
Comunidad española de GM
Hilo de GM en MV
Un saludo.