Do I need the source code to make a game mostly with C++?

No, all you need is header files which is included with prebuild version of engine. But, with source code you can easilly view definitions of engine functions in VS and also generate pdb files to engine dlls which is useful in debuging