Hola
Pues necesitas conocer algún lenguaje de programación, y conocerlo bien, es decir, un nivel medio /avanzado, un videojuego es algo complejo, y te tienes que desenvolver muy bien con la programación.
Luego necesitas de alguna librería/frameworks que te ayude en el desarrollo.
Como estás preguntando aquí supongo que quieres desarrollar para android. Entonces necesitas conocer el lenguaje de programación Java y como frameworks una opción es LibGDX.
Hay otros entornos, Unity por ejemplo, que te ayudan mucho en el desarrollo de los juegos, ya que no tienes que ocuparte del funcionamiento interno, solo diseñas tus pantallas y programas lo que quieres que hagan, pero aun así tienes que saber programar, en el caso de Unity, si no me equivoco, usa C#. Estos entornos tienen la ventaja adicional que te permiten exportar el juego a diferentes plataformas, es decir, haces el juego y luego lo compilas para pc, móvil, etc...
Un saludo