3.21.2014

블루프린트 기본

By James Golding

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

라이트 켜고 끄기

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

상자 스폰하기

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

픽업 만들기

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

프로젝타일 발사

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

순차적 콘텐츠 만들기

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

시간에 따른 변화

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

블루프린트간의 통신

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

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

Recent Posts

PixARK Dev Kit으로 만드는 나만의 복셀 월드

에픽게임즈 런처에서 Snail Games가 제공한 모드 제작 툴로 재밌는 PixARK 월드를 만들어보세요.

Drive Studio, 언리얼 엔진으로 Fox Sports의 2018 FIFA 월드컵 방송 제작

Drive Studio는 언리얼 엔진의 강력함을 활용해 FOX Sports 채널의 2018 FIFA 월드컵 중계에서 사용할 배경, 중간...

에픽게임즈, 언리얼 엔진 마켓플레이스의 수익 배분율 88% / 12%로 변경

에픽게임즈는 언리얼 엔진 마켓플레이스의 수익 배분율을 기존의 70% / 30% 에서 88%로 변경하고, 이

...