언리얼 엔진에서 C++를 사용하면 엔진의 기능을 완벽하게 제어하고 액세스할 수 있으므로 프로젝트 내에 새로운 함수 기능을 생성할 수 있습니다. 복잡한 시스템을 만들고, 퍼포먼스를 최적화하는 데 적합하여 게임의 수준을 한 차원 높일 수 있습니다!
언리얼 엔진에서 블루프린트 또는 C++ 클래스를 사용하여 코드를 통해 새로운 함수 기능을 생성할 수 있습니다. 블루프린트는 엔진의 비주얼 코딩 툴입니다. 초심자도 사용하기 쉽고 기능을 쉽게 찾을 수 있으며, 빠르게 편집할 수 있습니다. UE의 블루프린트 에디터에서 블루프린트를 편집하게 되며, 결과적으로 콘텐츠 브라우저에 블루프린트 타입의 에셋이 생성됩니다.
그러나 블루프린트는 복잡해질수록 읽고 관리하기가 어려워질 수 있습니다. 대규모 프로젝트에서는 C++ 쪽이 읽기에 더 간결하고 더 빠르게 수행되며, 언리얼의 모든 함수 기능에 액세스할 수 있어 게임플레이 메커니즘을 완벽하게 제어할 수 있습니다.
또한 C++와 블루프린트는 함께 작동합니다! C++ 클래스를 블루프린트로 확장하여 디자이너가 변수를 쉽게 미세조정하거나 더 시각적인 방식으로 사용할 수 있습니다. 블루프린트는 C++ 클래스의 자손처럼 작동하며 C++ 클래스의 모든 함수 기능을 상속합니다.
이 튜토리얼에서는 C++와 언리얼 에디터를 사용하여 새 UE 코드 프로젝트를 구성하고 커스텀 플레이어 캐릭터를 빌드합니다.
시작하기 전에
신규 사용자를 위한 언리얼 엔진의 다른 시작하기 페이지를 읽어보세요.
시작해 보겠습니다!
프로젝트 구성 및 컴파일
템플릿에서 새 C++ 게임 프로젝트를 구성하고 컴파일하는 방법을 살펴봅니다.
입력 액션으로 플레이어 캐릭터 생성하기
입력 액션으로 C++ 캐릭터 빌드를 시작하는 방법을 살펴봅니다.
캐릭터 무브먼트 환경설정
C++에서 플레이어 입력을 캐릭터 무브먼트에 바인딩하는 방법을 알아봅니다.
1인칭 카메라, 메시 및 애니메이션 추가
C++를 사용하여 1인칭 캐릭터에 메시와 카메라 컴포넌트를 붙이는 방법을 알아봅니다.
아이템 및 데이터 관리
아이템 데이터 구조체(Item Data Structs), 데이터 에셋(Data Assets) 및 데이터 테이블(Data Tables)을 사용하여 아이템을 정의하고 엔진 퀄리티를 위해 아이템 데이터를 저장하고 정리하는 방법을 알아봅니다.
리스폰 픽업 아이템 생성하기
C++를 사용하여 커스텀 픽업을 생성하고 레벨에서 초기화하는 방법을 알아봅니다.
캐릭터에게 아이템 장착
C++를 사용하여 장착할 수 있는 커스텀 아이템을 생성하고 캐릭터에 붙이는 방법을 알아봅니다.
발사체 구현하기
C++를 사용하여 발사체를 구현하고 게임플레이 중에 스폰하는 방법을 알아봅니다.