1. Template의 캐릭터 BP를 분석해 본 결과 다음과 같은 결론을 얻을 수 있었다.
- UEnum으로 만들어진 Enum의 경우 10개 이상의 변수를 포함하고 있음.
- BP_Character 클래스를 살펴 본 결과 20개 이상의 멤버 함수, 약 40개 가량의 멤버 변수가 있음을 확인했다.
- 일반적으로 액션 게임의 경우 입력 버퍼 기반으로 입력된 커맨드에 따라 액션을 처리하는데 이것도 동일하게 되어 있음을 확인했다.
- AI의 경우 캐릭터의 구현에 의존하게 되므로 캐릭터 클래스가 만들어지기 까지 제대로 된 테스트가 불가능하며 캐릭터의 구현에 종속된다.
따라서, CPP 클래스로 변환하는 것은 크게 의미가 없다고 생각되었다.
그리고 CPP 클래스로 이것들을 전부 옮기게 되면 많은 시간이 걸린 것에 비해서 얻을 수 있는 효용이 그리 크지 않게 된다.(CPP 클래스로 일부 로직이 간소화되는 것과 BP에 비해서 근소하게 빠르리라 추측된다.)
2. 그래서 팀원들에게 공유한 결과, BP 클래스를 기반으로 하되, 새로운 캐릭터를 만드는 방법을 연구하기로 결정했다.
'TIL(Today I Learned)' 카테고리의 다른 글
| 250418 TIL - 프로젝트 회고 (0) | 2025.04.18 |
|---|---|
| 250416 TIL - 컨트롤 릭을 이용한 애니메이션 생성 (0) | 2025.04.16 |
| 250402 TIL - 팀 회의 (0) | 2025.04.02 |
| 250331 TIL - 새로운 팀 프로젝트 시작 (0) | 2025.03.31 |
| 250328 TIL - 람다 함수 (0) | 2025.03.28 |