[TIL] 아이템 랜덤 스폰 및 레벨 데이터 관리(아이템 테이블)
·
Dev./UE 언리얼 엔진
💭회고오늘은 언리얼 엔진에서 아이템 스폰 시스템을 구현하는 방법을 학습했다.특히 데이터 테이블을 활용한 스폰 확률 관리에 대해 집중적으로 다뤘으며, 실무에서 많이 사용되는 누적 랜덤 뽑기 알고리즘을 적용했다. 앞으로 레벨별 차별화된 스폰 시스템과 성능 최적화를 위한 오브젝트 풀링 기법을 추가적으로 공부해보면 좋을 거 같다. 감기 때문에 학습 속도가 느려져서 과제하기 좀 빠듯해졌다. 밤을 새야 하나... 아 그러면 또 몸이 더 안좋아질 거 같고 허허;;🗺️마인드맵📒학습 내용🎲 랜덤 아이템 스폰 구현📌 1. SpawnVolume 클래스 구현아이템을 스폰할 영역을 정의하고, 랜덤 좌표에서 아이템을 생성하는 클래스를 만든다.새로운 C++ 액터 클래스 생성UBoxComponent를 활용하여 스폰 영역 설..
[TIL_250211_2] 충돌 이벤트를 활용한 아이템 획득 시스템 구현하기
·
Dev./UE 언리얼 엔진
💭회고2025.02.11 - [Dev./UE 언리얼 엔진] - [TIL_250211_1] 머티리얼 시스템 이해 (기초) #Graphics [TIL_250211_1] 머티리얼 시스템 이해 (기초) #Graphics💭회고머티리얼과 셰이더의 차이점, PBR(Material의 물리 기반 렌더링), 그리고 최적화 방법까지 정리해봤다.앞으로는 머티리얼 노드 활용법과 고급 머티리얼 제작 기법을 추가로 학습하면 좋을raindrovvv.tistory.com 머티리얼 학습에 이어서, Overlap 이벤트를 활용해 아이템을 획득하는 방법을 정리해본다. 📌 오늘 배운 핵심 내용- Overlap 이벤트와 Hit 이벤트의 차이점- 아이템 충돌 영역 설정 방법- C++ 기반 아이템 클래스 구현 및 Overlap 이벤트 활용-..
[TIL_250211_1] 머티리얼 시스템 이해 (기초) #Graphics
·
Dev./UE 언리얼 엔진
💭회고머티리얼과 셰이더의 차이점, PBR(Material의 물리 기반 렌더링), 그리고 최적화 방법까지 정리해봤다.앞으로는 머티리얼 노드 활용법과 고급 머티리얼 제작 기법을 추가로 학습하면 좋을 것 같다.📒학습 내용1️⃣ 머티리얼과 셰이더의 차이✅ 핵심 요약머티리얼(Material): 셰이더 설정을 조정하여 모델의 시각적 효과를 결정한다.셰이더(Shader): GPU가 실시간 렌더링을 위해 수행하는 그래픽 계산 코드.언리얼 엔진에서는 셰이더 그래프 기반의 노드 시스템을 활용해 머티리얼을 제작한다."셰이더는 빵을 굽는 오븐이고, 머티리얼은 그 오븐의 설정(온도, 시간 등)이다."2️⃣ PBR(Physically Based Rendering) 기초✅ 핵심 요약PBR은 현실적인 조명 효과를 구현하는 렌더링..
[TIL250210_2] 인터페이스 기반 아이템 클래스 설계하기
·
Dev./UE 언리얼 엔진
💭회고https://raindrovvv.tistory.com/18 [TIL250210_1] State Machine 설계를 통한 캐릭터 동작 애니메이션 적용💭회고State Machine을 활용한 캐릭터 동작 애니메이션 적용에 대해 학습했다.특히 애니메이션 블루프린트의 개념, 캐릭터 이동 상태 감지, State Machine 설계를 중심으로 실습을 진행했다. 그리고 Bleraindrovvv.tistory.com스테이트 머신 애니메이션 설계하는 법에 이어서 인터페이스를 활용하여 아이템 시스템을 구축하는 방법을 학습했다.처음에는 단순한 상속으로도 충분할 것 같았지만, 인터페이스를 활용하면 결합도를 낮추고, 확장성을 높일 수 있다는 점을 직접 구현하면서 실감했다. 실제 개발 과정에서 고려해야 할 사항들도 정..
[TIL250210_1] State Machine 설계를 통한 캐릭터 동작 애니메이션 적용
·
Dev./UE 언리얼 엔진
💭회고State Machine을 활용한 캐릭터 동작 애니메이션 적용에 대해 학습했다.특히 애니메이션 블루프린트의 개념, 캐릭터 이동 상태 감지, State Machine 설계를 중심으로 실습을 진행했다. 그리고 Blend Space와 캐싱된 포즈 활용이 퍼포먼스 최적화에 큰 도움이 된다는 점을 확인했다.다음에는 공격 모션과 상호작용 애니메이션을 추가하는 방향으로 학습을 해보면 좋을 거 같다.🗺️마인드맵📒학습 내용1️⃣ 애니메이션 블루프린트 이해하기✅ 애니메이션 블루프린트 (Anim Blueprint)란?스켈레탈 메쉬(Skeletal Mesh) 기반 캐릭터 애니메이션을 제어하는 블루프린트State Machine 및 블렌딩(Blend)을 활용하여 동작 간의 전환을 설정할 수 있음이벤트 그래프(Event..