BP
장점
- 수정이 쉽고 빠르기 때문에 아이디어를 빠르게 검증하고 반복할 수 있다.
- 프로그래밍에 익숙하지 않아도 쉽게 사용이 가능하다.
단점
- 노드가 많아지면 그래프가 복잡해지기에 가독성과 유지보수가 어렵다.
- 내부적으로 추가적인 해석을 해야하기 때문에 병목이 될 수 있다.
CPP
장점
- 엔진 코어까지 직접 수정이 가능하며, 복잡하고 성능이 중요한 게임 로직을 빠르고 최적화 된 방식으로 구현이 가능하다.
- 표준 라이브러리와, 외부 라이브러리를 자유롭게 사용이 가능하여 대규모 프로젝트에 적합하다.
- 메모리에 접근할 수 있기에 최적화에 유리하다.
단점
- 많은 경우 프로젝트 빌드를 통해 CDO를 전달을 해야 하거나 LiveCoding을 다시 컴파일 해야 하므로, 반복해야 하는 작업이 많을 경우 번거롭다.
- 위의 나열한 장 단점은 하나만 사용할 경우 한계점이 있지만 두 개 다 사용하면 시너지가 좋다.
- BP는 UI나, 간단한 이벤트 처리 혹은 시각적 연출에 특화되어 사용하면 좋고, CPP는 성능이 요구되는 플레이 로직이나 엔진레벨의 확장등 구조적인 문제를 해결하기에 적합하다.