Eso realmente se reduce a qué tipo de juego quieres hacer (2D o 3D), cuál es tu nivel de habilidad, como si sabes algún lenguaje de programación para el juego de secuencias de comandos o eres más un artista que busca algo con acciones de arrastrar y soltar.
Mis opciones personales:
GameMaker Studio para hacer juegos 2D. Esto le da la opción de crear juegos 2D utilizando acciones de arrastrar y soltar, pero también le permite crear scripts de juegos personalizados utilizando el lenguaje de scripting incorporado GML. Personalmente, no utilizaría los otros motores de arrastrar y soltar que existen, como Construct2 o GameSalad.
Para 3D, definitivamente me decantaría por Unity. Unity también ha hecho grandes saltos con su motor 2D también. Este motor es un poco más avanzado y realmente requiere una comprensión de los conceptos de programación para crear algo que valga la pena.
Yo empezaría con GameMaker Studio y aprendería a crear juegos usando las acciones de arrastrar y soltar, luego empezaría a crear juegos usando su lenguaje GML incorporado. Una vez que te sientas cómodo con GameMaker Studio y hayas creado unos cuantos juegos, puedes seguir con él o empezar a aprender C#. Usarás C# para escribir tus scripts en Unity. Hay un montón de tutoriales en la web y en YouTube para ambas plataformas. También podrías aprender y usar JavaScript con Unity, pero C# es más potente.
¡Diviértete! Espero ver algunos juegos que hagas.