2014-3-21

블루프린트 기본

By James Golding

지금쯤이면 아셨겠지만, 블루프린트(Blueprint)는 UE4 의 정말 핵심적인 기능입니다. 디자이너와 프로그래머 사이의 보다 긴밀한 협업을 가능하게 해 주며, 프로그래머가 아닌 사람도 스스로 특정 기능 (또는 전체 게임을!) 만들 수 있도록 해 줍니다. 블루프린트 그 자체로 그렇게 커다란 주제이기에, 어디서부터 시작해야 할지 알기가 힘듭니다. 그래서 블루프린트의 정말 중요하고 자주 쓰이는 기능을 빠르게 보여드리는 초단편 비디오를 조금 제작했습니다. 시작해 봅시다!

라이트 켜고 끄기

스크립트로 할 수 있는 가장 기본적인 기능은 라이트 켜고 끄기 입니다. 레벨 블루프린트로 하는 방법은 이와 같습니다:

상자 스폰하기

상자가 없으면 게임이 어떨까요? 물리가 적용되는 상자 '클래스 블루프린트'를 만들어 '레벨 블루프린트'에서 스폰시키는 방법입니다:

픽업 만들기

무언가에 다가가 집어듭니다! 플레이어의 이동속도를 빠르게 해 주는 픽업을 만드는 법입니다:

프로젝타일 발사

어떤 게임에서는 슈팅이 관여되는데, 기본적인 '캐릭터 블루프린트'에 프로젝타일(발사체) 발사를 추가하는 정말 쉬운 방법입니다:

순차적 콘텐츠 만들기

블루프린트의 한 가지 강력한 기능은, '컨스트럭션 스크립트'라 불리는 기능을 사용하여 순차적 콘텐츠 를 제작하는 기능입니다. 여기서는 (라이트 켜고 끄기와 같은) 단순한 세팅을 노출시키고, 살짝 위협적인 랜덤 박스 배치를 생성하는 법을 알아보겠습니다:

시간에 따른 변화

시간에 따른 값의 변화는 게임에서 항상 있는 일인데, 전통적인 코드를 사용하는 방식으로는 꽤나 까다롭습니다. 이럴 때 블루프린트의 Timeline 노드가 빛을 발하는데, 그것을 사용하여 라이트의 밝기를 변화시켜 보겠습니다:

블루프린트간의 통신

블루프린트끼리 통신이 가능하다면 정말 재미있는 일이 가능해 집니다. '레벨 블루프린트'와 '클래스 블루프린트'의 간단한 통신 예제는 이렇습니다.

YouTube 에 늘어가는 블루프린트 튜토리얼 목록을 확인해 보세요. 블루프린트 튜토리얼 세트 관련 질문이나 아니면 그냥 어떤 하실 말씀이라도 있는 경우, 트위터 @EpicJamesG 에 참여해 주세요!

Recent Posts

리얼타임 기술의 잠재력을 선보인 Theia Interactive의 Harley Davidson AR

증강 현실은 리얼타임 프로젝트 샘플을 통해 비즈니스 고객들을 설득하는 중요한 도구로 자리잡았습니다. Theia Interactive가 ...

2018년 4월 NVIDIA Edge 프로그램 수상자

4월에도 NVIDIA Edge 프로그램에 멋진 작품들이 많이 제출되었으며, 그 중에서 세 개의 작품을 뽑아 수상작으로 선정하였습니다. ...

언리얼 엔진으로 BMW 차량 디자인에 혼합 현실 구현

리얼타임 기술과 VR이 자동차 제조의 새로운 시대를 열고 있는 가운데, 자동차 디자인 분야는 빠르게 변화하고 있습니다. BMW와 MIN...