1. 레벨디자인의 이해 레벨디자인은 구조와 소품, 도전을 재미있고 흥미롭게 배치하는 것을 의미 정의) 레벨디자인은 게임의 무대(공간)을 만드는 작업 게임을 이루고 있는 각종 시스템은 게임 속의 공간에서 적용되고 표현 될 수 있음 게임 속의 공가은 지역(필드 또는 던전)으로 구체화함 레벨 디자이너는 세계관 및 시나리오, 캐릭터와 NPC의 퀘스트 설정, 지역 설정 및 장애물 요소, 밸런스 및 난이도를 설정하여 유저에게 제공하는 역활 레벨을 구성할 때 게임의 재미를 위해 페이스 조절을 할 수 있는 장치를 생각해 내고, 난이도에 따라 적절한 보상을 설정하는 작업 개요) 장르마다 레벨 디자인의 방법은 크게 다르고, 같은 장르라도 하더라고 추구하는 게임성이나 시스템에 따라 레벨디자인의 방법론이 크게 다름 레벨 디자..

1. 레벨 디자인 리얼 타임 렌더링 엔진을 도입하면서 가장 눈에 띄게 작업 효율화와 생산성이 증가한 파트 → 빠른 디자인과 반영, 평가를 다시 디자인에 반영 할 수 있는 반복이 가능해졌기 때문 레벨 디자인 프로세스) 디자인과 평가 → 화이트 룸 제작 → 테스트 → 반복 → 미학 (실시간 랜더에 포커스된 이상적인 프로세스) 디자인과 평가 새로운 레벨을 설계할 때, 개발을 체계적으로 진행하는 것이 중요함 개발 중인 게임의 수준을 평가하고 어떤 게임 메커니즘을 짜내고 구축할 수 있는지를 확인함 ∴ 플레이어가 어떻게 월드를 보고, 어떻게 주변 환경에 대한 정보를 얻는지를 평가 해야 함 화이트 룸 (= 블록아웃, 그레이박싱, 프로토타입, 프리비즈, 지오메트리) 화이트 룸은 하나의 환경이며 레벨의 클린 테스트 버전..

1. 프레임 워크 복잡한 문제를 해결하거나 서술하는 데 사용되는 기본 개념 구조 ex) CAD / 자바 / 언리얼 엔진 → 언리얼 엔진은 미들웨어 (컴퓨터 제작 회사가 사용자의 요구대로 만들어 제공하는 프로그램)에 가까움 게임 인스턴스) 게임 인스턴스 클래스의 상태는 레벨, 게임 모드, 폰 등의 작동을 제어함 게임 모드 또는 게임 컨트롤러와 같은 클래스를 재설정하고 해당 클래스에 저장된 데이터를 제거하기도 함 게임엔진에서 제작하는 것은 하나의 완성된 게임 플레이임 (게임플레이는 실제 게임, 영상, 프로그램 등등 될 수 있음) 게임 플레이는 다음과 같은 프레임 워크를 기반으로 게임 인스턴스를 생성하고 보여줌 게임 인스턴스는 게임모드가 필요 - 언리얼 엔진에서 게임 모드 찾기 ※ 맵에 직접 게임모드를 만들기..

1. 블루프린트 클래스 애디터 콘텐츠에서 오른쪽 마우스 누르면 블루프린트 클래스를 만들 수 있음 블루프린트의 특징) 객체 지향 프로그래밍 (Object Oriented Programming = OOP) ① 상속의 개념 → 가장 큰 틀 만들기 ex) 몬스터 (이름, 나이, 종족, 피부색, 키, 스킬, 능력) ☞ 부모(추상화된 클래스) (상속) → 오크 (이름, 나이, 종족, 피부색, 키, 스킬, 능력, 무기, 지능, 지위, 가문) ☞ 자식 (상속2) → 오크족장(이름, 나이, 종족, 피부색, 키, 스킬, 능력, 무기, 지능, 지위, 가문, 투구, 문신, 뿔) ☞ 자식(구체화된 클래스) ≫ 더 효율적으로 만들기 위해 ② 다향성의 개념 → 점점 구체적으로 될 수 록 다양한 형태로 만들 수 있음 ex) 열리는 ..

1. 스크립팅 기초 코드와 스크림트를 사용하여 요소들을 결합하고 게임플레이와 상호작용을 만들어 낸다 Art Elements + Code & Script = GamePlay & Mechanics 게임 플레이 기능 구축) 언리얼 엔진 4에서는 C++코드나 블루프린트 스크립트를 이용하여 기능을 추가할 수 있음 - 블루프린트 게임에 추가된 시각적 스크립트 노드, 이벤트, 기능, 변수 들을 선으로 연결하여 복잡한 게임 플레이 요소를 만들 수 있음 다양한 액터(오브젝트 구성, 개별 함수, 게임플레이 이벤트)를 위해 노드그래프를 사용하여 작동함 - 블루프린트 비주얼 스크립팅 게임 플레이 스크립팅 시스템이고, 노드기반 인터페이스를 사용하여 언리얼 에디터 안에서 게임플레이 요소를 제작함 2. 플로우차트 그리기 플로우차트..

1. Surface 블랜딩 (섞어주기) 반복된 텍스처는 인위적으로 보이기 때문에 블랜딩으로 2개의 택스처를 섞어주는게 좋음 1) 텍스처 선택하기 콘텐츠 브라우저 창에서 shift를 눌러 텍스처가 있는 폴더를 선택한 후 섞을 택스처 2개를 선택한다 (먼저 선택한 것이 아래에 깔리고 마지막에 선택한 것이 위에 올라감) 2) Megascans 누르기 3) Material Name 설정 후 Create Meterial Blend 누르기 4) 콘텐츠 브라우저에 머티리얼 블랜드 파일이 형성됨 5) 원하는 모델에 적용하기 6) 적용하기 Global에서 Base Layer와 Middle Layer켜주고 (만약 3개를 블랜드 해준다면 Top도 켜줘야 함) Blend Controls - Base/Middle Layer B..

1. Quixel bridge 에픽게임즈 아이디만 있으면 모델링, 텍스처를 무료로 다운 받을 수 있음 bridge 다운 하면 무료로 이용가능 - 다운로드 하는 법 Plugin Location : C드라이브 Program Files - Epic Games - UE_4.26(다른 버전이 있다면 다 따로 넣어주어야 함) - Engine - Plugins Default Project : 사용할 언리얼 프로젝트 파일 위치 잡아주기 (Content까지 들어가줘야 함) 2. 에셋 다운하는 방법 1) 원하는 모델링 선택 후 다운 2) 언리얼에 퀵셀이 있는지 확인 (없으면 프로젝트 껏다가 다시 키기) 3) 다운로드 후 익스포트를 눌러줘야 언리얼 엔진에서 쓸 수 있음 4) 익스포트하면 언리얼에 들어와 있음 ※ 파일이 중간..

1. 블루프린트 직관적인 노드 기반 프로그래밍 언어 새로운 액터와 스크립트 레벨 이벤트를 제작하기 위해 사용하고 디자이너들(기획자, 아티스트)과 게임 프로그래머가 C++코드를 작성할 필요 없이 언리얼 에디터 내에서 빠르게 게임 플레이를 제작하고 반족할 수 있는 툴을 제공함 레벨 블루프린트) 레벨안에 모든 액터들에게 적용되는 블루프린트 액터 블루프린트) 각 액터들에게 적용되는 블루 프린트 2. 머티리얼 에디터 노드 기반한 그래픽 인터페이스 속성을 연산하여 나타내는 것 → 블루프린트와는 다름(블루프린트는 프로그래밍 언어와 가까움) 3. 지오메트리 브러시 레벨 구축을 위한 가장 기본적인 툴 레벨의 공간의 볼륨을 채우고 만드는 일을 할 수 있음 지오메트리 브러시는 일반적으로 프로젝트 초기 단계에서 사용해 3D모..