언어:
페이지 정보
엔진 버전:
언리얼 엔진

블루프린트

언리얼 엔진

BlueprintExamplesGraphicHeader.png

블루프린트 란 언리얼 엔진 4 에서의 비주얼 스크립팅에 대한 접근법입니다. 즉 일반적으로 스크립트 프로그래밍을 위한 작업이, 실제 코드를 입력하기 보다는 노드끼리 연결된 그래프를 통해 이루어진다는 뜻입니다. 이를 통해 아티스트와 기타 코딩과 관계 없는 사용자들도 이전엔 프로그래머들만의 전유물이었던 복잡 미묘한 게임플레이 시스템을 만들 수 있게 된 것입니다.

블루프린트 예제의 목적은 레벨 디자인에 있어 블루프린트를 활용할 수 있는 여러가지 방안 중 몇 가지를 선보이고자 함입니다. 포함된 레벨에는 여러가지 블루프린트 기반 이펙트가 포함되어 있습니다. 이들 중 일부는 포그 시트나 서광(god rays) 같은 시각 또는 배경 이펙트 추가를 위한 레벨 디자인 요소로 활용되는 반면, 세련된 보안 카메라 시스템과 같은 상호작용형 레벨 요소들도 포함되어 있습니다. 이 예제의 목표는 블루프린트가 가진 무한한 가능성을 제시함과 아울러, 사용자가 블루프린트를 직접 만들어보는 데 도움이 되고자 하는 것입니다.

블루프린트 관련 상세 정보는, 블루프린트 문서 를 참고해 주시기 바랍니다.

이 문서는 이 블루프린트 예제를 생성하는 과정을 단계별로 안내해 드리고자 하는 의도가 아닙니다. 그보다는 각각에 대해서 하이 레벨에서 살펴보고, 그 의도와 어떻게 그런 일을 하는 가에 대해서 약간 짚어보고자 합니다. 이 블루프린트 각각에 대해서 더욱 자세히 알고자 하시는 경우, 블루프린트 에디터에서 이들 예제 각각을 하나씩 살펴 보실 것을 권합니다.

인게임 코멘트와 탐험

이 예제 프로젝트의 기본 레벨인 BlueprintOffice (블루프린트 오피스) 레벨 전반에 걸쳐 보면, 특정 오브젝트 근처에 떠다디는 상호작용형 코멘트 박스 아이콘을 여럿 볼 수 있습니다. 에디터에서 게임을 플레이하는 도중에는, 이 아이콘 중 하나에 접근하면 펼쳐지면서 관련된 근처 블루프린트에 대한 짧은 설명이 들어있는 코멘트 박스가 표시됩니다.

CommentaryBoxes.png

먼저 에디터에서 플레이로 레벨 전체를 돌아다니며 모든 코멘트 박스를 확인하고 레벨의 각 요소가 어떻게 작동하는지를 확인하는 것이 좋습니다. 그런 다음, 각 블루프린트가 어떤 일을 하는지 파악하고 나서, 디테일 패널과 블루프린트 에디터를 확인하여 그 안의 스크립트를 확인해 보면 됩니다.

블루프린트 기초

블루프린트가 완전 처음이신 경우, 블루프린트가 대체 무엇인지, 레벨에 어떤 역할을 하는지 제대로 이해하기 위해 도움이 필요할 수 있습니다. 그러한 경우에는, 블루프린트 문서 를 정독해 주실 것을 추천해 드립니다.

포함된 예제

코멘트 박스

TopicCommentary.png

이 블루프린트는 플레이어가 일정한 범위 안에 들어오면 코멘트 힌트 박스를 만들어 줍니다. 멀리서 봤을 때는 가운데 "i" 자가 있는 떠다디는 퍽 처럼 보이는 오브젝트로 표시됩니다. 그러다가 플레이어가 일정 범위 안에 들어오면 그 퍽은 위아래로 뒤집히면서 느낌표 "!" 로 변하고, 거기서 글상자가 펼쳐집니다. 이 박스는 계속해서 플레이어를 향합니다.

포그 시트 및 라이트 빔

FogSheetTopic.png

포그 시트 & 라이트 레이 블루프린트는 레벨 디자인에서 사용할 수 있는 대기 효과를 만드는 데 블루프린트를 사용해 보는 예제로 만들어진 것입니다. 레벨을 장식할 때 포그 평면이나 빛줄기같은 반투명 메시를 배치하는 작업은 시간을 잡아먹는 경향이 있기에, 이 블루프린트의 목적은 그와 같은 프로세스를 편리하게 함은 물론 사용자가 메시의 외양을 더욱 세밀히 제어할 수 있도록 하기 위함입니다.

무작위 생성 폴리지

FoliageTopic.png

Foliage Blueprint (폴리지 블루프린트)는 블루프린트를 사용해서 표면에 어울리게 자동 배치되는 임의 생성 폴리지( 또는 기타 구조)를 만드는 법을 선보입니다. 사용자는 이펙트의 정도나 시스템에서 스폰 시도할 메시의 개수 등을 제어할 수 있습니다. 블루프린트의 이동에 따라 새로운 환경에 맞게 다시 어울리도록 메시가 업데이트됩니다.

나비

ButterflyTopic.png

레벨 중앙에 있는 두 개의 기계 나비는 블루프린트를 이용해서 기본적인 AI 를 만드는 법을 보여주는 예제입니다. 나비는 지정된 중심점 주변을 날아다니면서, 잠깐동안 방향을 임의로 바꾸다가 중심점으로 돌아와서 쉬려고 합니다. 장애물을 만나면 부드럽게 그쪽으로 날아가 착지한 다음, 일정 기간 이후 다시 날아오릅니다. 나비의 비행 시간이 길 수록 쉬는 시간도 길어집니다.

보안 카메라, 알람, 문

CamAlarmDoor_Topic.png

레벨 곳곳에 보이는 보안 카메라 블루프린트는 플레이 모드에서 플레이어와 상호작용하도록 디자인된 것입니다. 플레이 도중 일정한 검색 패턴대로 전후 패닝합니다. 녹색의 검색 원뿔에 폰이 겹치면, 불빛이 빨강으로 변하면서 카메라가 플레이어 이동을 추적하기 시작합니다. 플레이어가 범위 밖으로 이동할 때까지 추적을 계속하다가, 몇 초 후에 원래 검색을 계속 합니다.

보안 카메라 전환 버튼

SecurityConsole.png

기존 카메라 블루프린트에는 보안 제어실이 묶여 있습니다. 이 방에는 비디오 화면으로 둘러쌓인 보안 콘솔이 들어 있습니다. 플레이어가 콘솔 중앙의 커다란 버튼을 누르면, 화면이 레벨 곳곳에 놓인 여러 보안 카메라 화면이 전환되며 표시됩니다. 이는 레벨 곳곳에 있는 카메라와 같은 카메라로, 플레이어가 시야 안으로 걸어 들어가면 알람 시스템이 발동되기도 합니다.