빌드 프로세스


<aside> <img src="/icons/computer-chip_blue.svg" alt="/icons/computer-chip_blue.svg" width="40px" />

빌드 프로세스 요약

[컴파일(Compile) + 링크(Link)] → [DLL 파일 생성] → [언리얼 에디터 로드]

</aside>

빌드 구성


image.png

DebugGame

Game Editor
게임 로직만 디버그 정보 포함, 엔진은 최적화된 빌드 에디터 환경에서 게임 로직 디버깅 최적화된 모드
독립 실행 파일 환경에서 디버깅 가능 에디터 플레이에서 **C++**을 추적, 중단점 가능

Development

Game Editor
디버그 정보를 최소화하여 실행 속도를 높인 빌드 에디터에서 개발·테스트를 원활히 할 수 있는 빌드
독립 실행 환경의 테스트·개발 단계에서 주로 사용 Live Coding기능과의 호환성이 높다.

Shipping

라이브 코딩(Live Coding)


Live Coding은 언리얼 에디터에서 C++ 코드를 수정한 후 에디터를 굳이 재시작하지 않고도 변경 사항을 즉시 적용할 수 있는 기능이다. 이로 인해, 반복되는 컴파일 후 실행의 시간을 줄일 수 있다.

<aside> <img src="/icons/private_red.svg" alt="/icons/private_red.svg" width="40px" />

제약사항

함수 내부 로직, 변수 값 변경, 로그 출력 변경와 같은 간략한 변경은 Live Coding으로 즉시 반영된다.

그러나, Live Coding은 마법의 빌드 기술은 아니기 때문에, 다음과 같은 상황에서는 제한적으로 반영될 수 있다.

제한적 적용

변경 사항 미반영