Jaeseong Kim

TrickyDroneDelivery: 드론 움직임 개선하기

내일배움캠프 7번과제: Pawn조작 구현 기존 코드의 문제점 NBC 7번 과제에서 드론의 움직임은 손수 구현했었다. 직접 방향을 계산하고 내부에 속도를 저장해놓고 관성처럼 Lerp를 이용해 보간하는 방식으로 구현했는데, 이는 추후의 기능 추가 과정에서 몇가지 순차적인 문제를 만들었다. 바닥 충돌의 모호함: 기존 코드는 lineTrace를 이용해 ...

TA: 머티리얼(Material)

언리언 공식 문서: 물리 기반 머티리얼 머티리얼(Material) 물질을 나타내는 개념으로, 사물의 느낌, 질감등을 표현하는 정보를 저장한다. 객체에 적용되어 표면에 색이나 모양, 특수한 시각적 효과를 나타내는데 사용될 수 있다. 단순히 많은 폴리곤으로 3D모델의 디테일을 나타낸다면 이는 프로그램이 많은 성능 자원을 소모하도록 만들것이다....

Unreal: 내일배움캠프 7번 과제 - 이동 구현(Enhanced Input)

7번 과제는 캐릭터의 이동 구현이다. Character에 기본적으로 주어지는 이동 기능들이 아닌, Pawn에 직접 컨트롤러를 연결하고 기능을 구현해 Character처럼 만들 수 있는지를 연습하는 과제이다. 8번과제까지 해서 나름 플레이할 수 있는 게임을 만드는 것을 목표로, 이번엔 날라다니는 드론을 만들어보도록 하자. 조건 Pawn 클래스 기반...

Tool: AI로 3D 모델 생성해 사용하기

요즘은 3D모델도 AI가 만들어줄 수 있는 시대가 됐다. 그림을 그려주는거야 워낙 예전부터 많이 알려졌었는데, 3D 모델도 꽤나 수준급으로 뽑아줘서, 간단한 게임을 만드는데는 크게 활용도가 높을 것 같다. 다만 대부분 수준급의 결과를 내기 위해서는 유료 플렌을 사용해야 하기 때문에, 무료플랜으로 괜찮은 모델을 뽑는 법을 한번 살펴보자. ...

Unreal: 내일배움캠프 6번 과제 - 회전발판/이동 장애물

본래 이후에 있을 과제들까지 합쳐서 한번 더 완성도 있는 프로젝트로 만들려 했는데, 과제의 요구사항이 프로젝트의 방향성과는 맞지 않는다 판단해서 요구사항만 맞추어서 빠르게 끝내도록 하겠다. 조건 퍼즐 오브젝트 설계 2개 이상의 다른 기능을 하는 Actor 클래스 구현 Tick을 이용한 Transform 변경 회전 ...

게임 분석: 위쳐3: 와일드 헌트(Witcher3: Wild Hunt)

위쳐 3: 와일드헌트(Witcher3: Wild Hunt) 폴란드의 게임사 CD프로젝트 레드(CD Projekt RED)에서 자체개발 엔진으로 제작해 2015년 출시한 RPG게임으로, 온라인 게임 위주로 플레이해보다가 대학생때 처음으로 경험해본 첫 AAA게임이다. 처음 살 때도 이미 출시된지 꽤 되어서 높은 할인률로 판매해주었기에 퀄리티있는 게임에 ...

게임직군: TA(Technical Artist)

TA(Technical Artist) 직역하자면 기술적인 요소를 다루는 아티스트로, 머티리얼, 이펙트, 쉐이더등 미적요소나 최적화, 툴등 프로그래머와 아티스트 사이에서의 균형이 필요한 작업을 한다. 아티스트 입장에선 자신들의 결과물을 의도대로 게임에서도 보여주게 해주는 사람이고, 프로그래머 입장에서는 아트가 게임의 성능에 미치는 영...