Depends, if you have any programming experience or background di mo need gumamit ng any frameworks/library or any external game engines (unity, unreal, libgdx, etc..) Although dependent lalo yun sa skills or knowledge mo sa PL na yun.
Mostly nowadays way ng pag gawa ng games na ng iba is using game engines, although syempre mas ma ooptimize mo and macucustom yung architecture ng system na magrrun ng game mo. Since originally ang game is just a series or images / animation na custom lang ang mechanics or gameplay than other common software or applications.
As mentioned above ng previous posters ^ gingamit yang mga engines / libraries na yan;