Honestamente, esta es una consulta que debería haberse escrito en Google. Hay muchos, muchos tutoriales para muchos enfoques para hacer videojuegos.
Mi respuesta depende de su nivel de experiencia, así como de su experiencia. ¿Eres programador o artista gráfico? ¿Sabes algo sobre programación o diseño de un videojuego?
Si tienes una experiencia absolutamente cero, te sugiero GameMaker. Tiene una interfaz de usuario bastante simple y puede enseñarle a su abuela cómo usarla.
¿Tienes un poco de experiencia en codificación o gráficos? Mi sugerencia personal sería ir con Unity (también conocido como Unity3D). Utiliza C # y JavaScript.
¿Quieres algo avanzado? Vaya a Unreal Engine, que usa C ++.
Los tres motores que acabo de recomendar tienen grandes comunidades y recursos de aprendizaje gratuitos en la web. Los dos últimos también tienen cursos muy detallados sobre Udemy, Coursera, Udacity, Lynda.com, etc.
Ahora, también puedes aprender a hacer juegos a la antigua usanza: programación directa. Aconsejaría contra esto a menos que tenga mucha experiencia en cierto lenguaje como Java, C # o C ++. Además, seamos honestos, es bastante difícil codificar todo usted mismo cuando puede usar un motor profesional de forma gratuita (a menos que gane una cierta cantidad de dinero, entonces tendrá que pagar regalías).