I have built my own unreal engine 4 fun projects using custom c++ programming and Unreal Blueprints. If you want high performance in games then definitely custom c++ programming is the choice. By Combining Unreal Blueprints (visual scripting) with custom c++ programming we have more flexibility in overall development of game. I have also low-level knowledge of game engine design and their architecture.