본문 바로가기
728x90

개발 (Game)/Unreal 510

[Unreal5] Mini Project : Arena Battle 2024. 5. 13.
[Unreal] TArray, TSet ■ 언리얼 컨테이너 라이브러리 · 언리얼 엔진이 자체 제작해 제공하는 자료구조 · 줄여서 UCL(Unreal Container Library)라고 도 함. · 언리얼 오브젝트를 안정적으로 지원하며 다수 오브젝트 처리에 유용하게 사용됨. · 언리얼 C++은 다양한 자료구조 라이브러리를 직접 만들어 제공하고 있음. · 실제 게임 제작에 유용하게 사용되는 라이브러리로 세 가지를 추천함. (TArray, TMap, TSet.  앞의 T접두사는 Template을 의미함) ■ C++ STL과 UCL의 차이 · C++ STL은 범용적으로 설계됨 · C++ STL은 표준이기 때문에 호환성이 높음 · C++ STL은 많은 기능이 엮여 있어 컴파일 시간이 오래 걸림 · UCL은 언리얼 엔진에 특화됨 · UCL은 언리얼 오.. 2024. 5. 5.
[Unreal] 언리얼 오브젝트, 리플렉션 시스템, Assertion ■ 프로젝트이름_API (헤더파일에 보면 클래스 선언문에 존함 ex. class HELLOUNREAL_API UMyObject : public UObject) 위 예시의 UMyObject라는 언리얼 오브젝트가 다른 모듈(dll)에서도 사용될 수 있게 개방시켜주는 기능임.  이를 없애면 MyObject는 다른 모듈에서 참조를 하지 못하고 VS의 솔루션 탐색기를 보면 Source/프로젝트이름 (ex. Source/HelloUnreal) 모듈 내에서 밖에 사용을 못한다. ■ GENERATED_BODYgenerated.h에 있는 헤더 파일의 특정 부분을 사용한다는 표시이다.이 안에 매핑되어있는 코드를 사용하는 것이다. ■ UHT(Unreal Header Tool)복잡한 경로에 genearted.h 파일이 존재하.. 2024. 5. 2.
[Unreal5] Mini Project : Simple Shooter 2024. 4. 25.
[Unreal5] Nanite ※ 개인 학습용 기록이라 잘못된 정보를 내포할 수 있습니다. 계속 공부하면서 꾸준히 업데이트 예정 ■ Nanite? 나나이트는 모니터 화면에 triangle을 이전보다 훨씬 효과적으로 그려내는 UE5의 기술이다. 이는 'Cluster Culling' 기술이 작용된다. [Cluster culling] - 에디터에서 미리 메시의 삼각형을 클러스터화 시켜서 에셋에 저장해 둔다. 그리고 실제 렌더링 시에는 클러스터화 한 데이터를 필요한 만큼 스트리밍 로드 하여 사용한다 (마치 버추어 텍스쳐처럼). 물론 컬링 또한 메시가 아닌 클러스터 단위로 결정된다. - 객체를 모니터의 해상도, 객체의 모니터 내 크기, 거리에 따라 개체를 형성하는 Cluster의 개수 및 크기를 자동으로 조정해주는 기술이다. 각각의 Clust.. 2024. 4. 22.
[Unreal5] Mini Project : Toon Tanks 2024. 4. 21.
[Unreal5] Mini Project : Crypt Raider [Footage of Moduler Leveling] 2024. 4. 19.
[Unreal5] Mini Project: Obstacle Assault 2024. 4. 17.
[Unreal5] Mini Project: Simple Shooting in Warehouse 2024. 4. 17.
728x90