TrickyDroneDelivery: 픽업상자 구현
이전엔 드론의 움직임을 자연스럽게 개선하는 과정을 거쳤다. 이제 본격적인 게임의 핵심인 택배배달을 구현해야 한다. 먼저 픽업할 상자를 구현해보자. Holdable 선언 액터 자체는 움직임이 필요 없이 StaticMesh기반에 기능만 붙일 것이다. 때문에 Actor를 기반으로 선언하고 StaticMeshComponent를 붙여주자. //Holdable...
이전엔 드론의 움직임을 자연스럽게 개선하는 과정을 거쳤다. 이제 본격적인 게임의 핵심인 택배배달을 구현해야 한다. 먼저 픽업할 상자를 구현해보자. Holdable 선언 액터 자체는 움직임이 필요 없이 StaticMesh기반에 기능만 붙일 것이다. 때문에 Actor를 기반으로 선언하고 StaticMeshComponent를 붙여주자. //Holdable...
내일배움캠프 7번과제: Pawn조작 구현 기존 코드의 문제점 NBC 7번 과제에서 드론의 움직임은 손수 구현했었다. 직접 방향을 계산하고 내부에 속도를 저장해놓고 관성처럼 Lerp를 이용해 보간하는 방식으로 구현했는데, 이는 추후의 기능 추가 과정에서 몇가지 순차적인 문제를 만들었다. 바닥 충돌의 모호함: 기존 코드는 lineTrace를 이용해 ...
언리언 공식 문서: 물리 기반 머티리얼 머티리얼(Material) 물질을 나타내는 개념으로, 사물의 느낌, 질감등을 표현하는 정보를 저장한다. 객체에 적용되어 표면에 색이나 모양, 특수한 시각적 효과를 나타내는데 사용될 수 있다. 단순히 많은 폴리곤으로 3D모델의 디테일을 나타낸다면 이는 프로그램이 많은 성능 자원을 소모하도록 만들것이다....
7번 과제는 캐릭터의 이동 구현이다. Character에 기본적으로 주어지는 이동 기능들이 아닌, Pawn에 직접 컨트롤러를 연결하고 기능을 구현해 Character처럼 만들 수 있는지를 연습하는 과제이다. 8번과제까지 해서 나름 플레이할 수 있는 게임을 만드는 것을 목표로, 이번엔 날라다니는 드론을 만들어보도록 하자. 조건 Pawn 클래스 기반...
요즘은 3D모델도 AI가 만들어줄 수 있는 시대가 됐다. 그림을 그려주는거야 워낙 예전부터 많이 알려졌었는데, 3D 모델도 꽤나 수준급으로 뽑아줘서, 간단한 게임을 만드는데는 크게 활용도가 높을 것 같다. 다만 대부분 수준급의 결과를 내기 위해서는 유료 플렌을 사용해야 하기 때문에, 무료플랜으로 괜찮은 모델을 뽑는 법을 한번 살펴보자. ...
리플렉션(Reflection) 실행중에 프로그램이 자기자신의 상태를 인식하고 동작에 반영할 수 있는 능력, 메타 프로그래밍의 일종으로 대신해서 불리기도 함. 언리얼 리플렉션은 기본 C++프로젝트를 언리얼 엔진이 인식할 수 있도록 메타데이터로 이어주는 역할도 겸함. 런타임 타입 정보 확인 ...
본래 이후에 있을 과제들까지 합쳐서 한번 더 완성도 있는 프로젝트로 만들려 했는데, 과제의 요구사항이 프로젝트의 방향성과는 맞지 않는다 판단해서 요구사항만 맞추어서 빠르게 끝내도록 하겠다. 조건 퍼즐 오브젝트 설계 2개 이상의 다른 기능을 하는 Actor 클래스 구현 Tick을 이용한 Transform 변경 회전 ...
맵(Map) Key와 그에 대응되는 value, 데이터 쌍의 집합으로 이루어진 컨테이너다. 내부 작동은 std::pair를 자동 정렬 이진트리의 한 종류인 red-black tree에 넣어놓은 구조로, Key값의 크고 작음에 따라 자동으로 정렬된다. 여러 기본...
위쳐 3: 와일드헌트(Witcher3: Wild Hunt) 폴란드의 게임사 CD프로젝트 레드(CD Projekt RED)에서 자체개발 엔진으로 제작해 2015년 출시한 RPG게임으로, 온라인 게임 위주로 플레이해보다가 대학생때 처음으로 경험해본 첫 AAA게임이다. 처음 살 때도 이미 출시된지 꽤 되어서 높은 할인률로 판매해주었기에 퀄리티있는 게임에 ...
TA(Technical Artist) 직역하자면 기술적인 요소를 다루는 아티스트로, 머티리얼, 이펙트, 쉐이더등 미적요소나 최적화, 툴등 프로그래머와 아티스트 사이에서의 균형이 필요한 작업을 한다. 아티스트 입장에선 자신들의 결과물을 의도대로 게임에서도 보여주게 해주는 사람이고, 프로그래머 입장에서는 아트가 게임의 성능에 미치는 영...