Professional Game Development in C++ and Unreal Engine