You can learn game development using game engines like Unity , Unreal , Cry engine , Game maker etc . Or , you can use Library like LibGDX . you can choose any game engine or library according to your ease or preferred programming language. It is better to choose a cross platform engine/library as you can use same code for multiple platforms like Android , IOS , Windows etc.