지금쯤이면 아셨겠지만, 블루프린트(Blueprint)는 UE4 의 정말 핵심적인 기능입니다. 디자이너와 프로그래머 사이의 보다 긴밀한 협업을 가능하게 해 주며, 프로그래머가 아닌 사람도 스스로 특정 기능 (또는 전체 게임을!) 만들 수 있도록 해 줍니다. 블루프린트 그 자체로 그렇게 커다란 주제이기에, 어디서부터 시작해야 할지 알기가 힘듭니다. 그래서 블루프린트의 정말 중요하고 자주 쓰이는 기능을 빠르게 보여드리는 초단편 비디오를 조금 제작했습니다. 시작해 봅시다!
라이트 켜고 끄기
스크립트로 할 수 있는 가장 기본적인 기능은 라이트 켜고 끄기 입니다. 레벨 블루프린트로 하는 방법은 이와 같습니다:
상자 스폰하기
상자가 없으면 게임이 어떨까요? 물리가 적용되는 상자 '클래스 블루프린트'를 만들어 '레벨 블루프린트'에서 스폰시키는 방법입니다:
픽업 만들기
무언가에 다가가 집어듭니다! 플레이어의 이동속도를 빠르게 해 주는 픽업을 만드는 법입니다:
프로젝타일 발사
어떤 게임에서는 슈팅이 관여되는데, 기본적인 '캐릭터 블루프린트'에 프로젝타일(발사체) 발사를 추가하는 정말 쉬운 방법입니다:
순차적 콘텐츠 만들기
블루프린트의 한 가지 강력한 기능은, '컨스트럭션 스크립트'라 불리는 기능을 사용하여 순차적 콘텐츠 를 제작하는 기능입니다. 여기서는 (라이트 켜고 끄기와 같은) 단순한 세팅을 노출시키고, 살짝 위협적인 랜덤 박스 배치를 생성하는 법을 알아보겠습니다:
시간에 따른 변화
시간에 따른 값의 변화는 게임에서 항상 있는 일인데, 전통적인 코드를 사용하는 방식으로는 꽤나 까다롭습니다. 이럴 때 블루프린트의 Timeline 노드가 빛을 발하는데, 그것을 사용하여 라이트의 밝기를 변화시켜 보겠습니다:
블루프린트간의 통신
블루프린트끼리 통신이 가능하다면 정말 재미있는 일이 가능해 집니다. '레벨 블루프린트'와 '클래스 블루프린트'의 간단한 통신 예제는 이렇습니다.
YouTube 에 늘어가는 블루프린트 튜토리얼 목록을 확인해 보세요. 블루프린트 튜토리얼 세트 관련 질문이나 아니면 그냥 어떤 하실 말씀이라도 있는 경우, 트위터 @EpicJamesG 에 참여해 주세요!