hybrid boundary

C++은 기준선을 만들고 Blueprint는 반복 속도를 맡는다

같은 기능을 어디에 둘지 헷갈릴 때는 변경 빈도, 성능 민감도, 협업 대상, 검증 위치를 기준으로 책임을 나눕니다.

책임을 두 레이어로 나누기

C++ Base Layer

Type

상속 구조, 컴포넌트 구성, 필수 함수 시그니처를 고정합니다.

Logic

성능 민감 로직, 상태 무결성, 엔진 API 접근을 담당합니다.

Expose

UPROPERTY와 UFUNCTION으로 BP가 조정할 접점을 제한합니다.

Blueprint Tuning Layer

Data

메시, 머티리얼, 메시지, 수치 기본값을 빠르게 바꿉니다.

Event

BeginPlay 연결, 연출, 간단한 조건 분기를 에디터에서 반복합니다.

Level

배치 인스턴스별 차이와 플레이 테스트 결과를 즉시 반영합니다.

수정 요청이 들어왔을 때의 판단표

속성 안 보임 C++ 매크로, Category, 빌드 상태 확인 UPROPERTY specifier 수정 후 재컴파일
값만 바뀜 노출은 정상, 튜닝 문제로 분류 BP 기본값 또는 레벨 인스턴스에서 조정
동작이 느림 Tick, 반복 연산, 빈번한 노드 호출 확인 핵심 루프는 C++로 내리고 BP는 파라미터화
협업 충돌 코드 변경과 콘텐츠 변경 경계를 재정의 C++ API 안정화 후 BP 조정 포인트만 열기