3DGS can do the bulk of it. You'll need an external image edittor (GIMP - it's free and very good) for making your textures if you want custom textures other than those provided, and some sort of music/sound edittor to get music and sound effects (FL Studio is great for this) if you don't want to use what is already supplied. Other than that, 3DGS has everything.