[TIL] 2025-06-02 알고리즘 문제, 인벤토리 구현, 일부 기능 로직 수정
2025-06-02 TIL
알고리즘 문제
문제 설명에서 자세하게 설명해주어 이해나 분석에는 어려움이 없었습니다.
다만 어떻게 풀어내야할지가 좀 고민이었는데, 어떤 자료구조를 사용해야할지 어려움이 있어 자료구조에 대한 부분만 알아보았습니다.
자료구조가 정해지고 나서는 예외에 대한 처리도 크게 어려움이 없었기 때문에 금방 풀어낼 수 있었습니다.
[프로그래머스][C++] 스타 수열
최종 프로젝트
인벤토리 구현
어제까지 인벤토리 구조에 대해 살펴본 것을 오늘 구현해냈습니다.
인벤토리에서 자료구조를 TMap에서 TArray를 사용하였습니다.
그에 따라 구조체도 생성해주었고, 자료구조에 맞게 로직또한 구현해냈습니다.
일부 로직에서는 $n^2$의 시간 복잡도를 가지기도 하지만, n
이 크지 않기 때문에 성능에 거의 영향을 주지 않을 것 같아 우선 빠르게 작업을 해보았습니다.
일부 기능 로직 수정
플레이어 카메라에서 몬스터에 의해 스프링암의 길이가 조절되는 문제가 있어 해당 문제를 수정해주었습니다.
몬스터의 프리셋에서 Camera
채널을 Block
하고있었는데, Ingnore
로 변경하여 카메라 스프링 암에 영향을 주지 않도록 변경했습니다.
데이터 테이블이 게임에서의 무기, 유물, 재료, 요리 등 다양한 액터에서 비슷한 데이터 종류를 가지고 있다는 것을 파악했습니다.
예를 들어, 이름, 설명, 스태틱 메시 등 같은 값을 가지는 경우가 있어서 데이터 테이블의 일부 요소를 하나로 합쳤습니다.
같은 값을 가지지 않는 경우에는 별도의 데이터 테이블로 분리해주었습니다.
이로 인해서 데이터 테이블을 최대 2개 이상 참조해야하는 경우도 생긴다는 단점이 생기게 되었지만, 구조적으로 좀 더 유지보수가 간단해지며 생산성이 좋아졌다고 생각됩니다.
댓글남기기