C++ 기반의 Project는 uproject를 열어보면 Modules 라는 항목이 추가되어 있음.
즉, Blueprint 기반의 Project의 uproject 파일에 Modules 항목을 추가해주면 C++ 기반의 Project로 바꿀 수 있음.

위 사진과 같이 Modules을 추가해주고, 다른 C++ Project에서 Source 폴더를 복사 후 붙여넣고 해당 프로젝트의 이름으로 Target.cs와 기타 파일들의 내용을 수정해줌.
이후 Generate Visual Studio project files을 눌러주면 Solution이 생성됨.

생성된 Solution을 실행하여 프로젝트를 빌드하고 Editor를 실행하면 Content 폴더와 같은 계층에 C++ Classes라는 폴더가 생긴 것을 확인할 수 있음.

기존 BP들을 내가 직접 생성한 C++ Class로 대체하기 전에 대체할 BP를 선정하는 과정을 진행함.
너무 간단하거나 ABP 같이 복잡하거나 편의성이 높은 Asset들은 제외하여 다음 항목들을 선정함.
10개의 BP를 선정했으며, 각 BP의 Parent Class로 새로운 C++ Class를 생성함.

이후 위 항목에 해당하는 BP들을 열어 Class Settings의 Parent Class를 내가 직접 생성한 C++ Class로 교체해줌.
아래는 BP_Character의 Parent Class를 교체한 예시.

내가 생성한 C++ Class로 모두 교체 후 게임을 실행하여 기존 게임과 똑같이 정상적으로 작동하는 것을 확인함.
다음 작업 때 BP에 선언되어있던 변수와 함수, 노드들을 C++로 전환하는 작업을 진행할 것.
단, 모든 변수, 함수에 대해서 C++ 전환 작업을 하는 것이 아닌, 일부 기능들만 C++로 전환하면서 연습을 해보는 것이 목표.
위 목록에 대해서 일부 기능의 C++ 전환이 끝났다면 추후 나머지 기능들도 전환할 계획.
기능을 추가하는 작업은 아니라서 결과물에 차이가 없기 때문에 C++로 전환하는 과정에 대해서는 따로 결과물을 올리지 않겠음.