Выучить один из популярных языков разработки (C++, C#, Java для десктопных и мобильных игр, JavaScript и PHP для браузерных), освоить игровой движок (Unreal Engine и Unity3d самые популярные), научиться рисовать графику и анимацию.
Простые игры, такие, как платформеры и квесты, можно научиться делать за несколько недель. Но на разработку чего-то более сложного уйдут годы.