You can go far just using Photoshop and Blender. For the game engine, if you want to create any actual gameplay/code, then Unity is probably your best bet. If you just want to create levels and assets that look nice, UE4 would probably be best. Eventually, Zbrush and Substance Designer/Painter would be great additions, but…