본문 바로가기

분류 전체보기

(65)
BuildPluginCommand.Automation.cs 플러그인을 빌드할 때 RunUAT.bat BuildPlugin 커맨드릿을 사용한다. RunUAT.bat 파일은 Engine\Build\BatchFiles에 있다. 위 커맨드릿은 BuildPluginCommand.Automation.cs에 작성된 스크립트를 수행한다. 이 스크립트 파일은 Engine\Source\Programs\AutomationTool\Scripts에서 찾을 수 있다. 4.26.2 런처에서 작성된 Snaptoon 플러그인을 런처 버전 엔진에서 바로 패키지를 하려고 하니 사용하지도 않는 플러그인으로 인한 에러메시지가 출력이 되는 문제가 있었다. 해서 GitHub 소스버전의 RunUAT.bat을 빌려서 패키징을 하는 데 성공했는데 이 글에서 말하고 싶은 것은 그게 아니다. 해당 스크립트를 수..
1. 네모세모런: 소개 #게임 소개 인생은 마라톤이라고 하죠. 만약 게임에 인생을 담는다면 어떤 모습일까요? 제 생각에는 Endless Runner 게임이 나오지 않을까 싶습니다(?) 그래서 이번 시리즈에서는 네모와 세모가 끝없이 달리는 게임, 네모세모런을 만들어 보겠습니다. #누구를 위한 튜토리얼일까 네모세모런은 입문자용 튜토리얼입니다. 블루프린트를 사용해 언리얼 엔진으로 어떻게 게임을 만드는 지 경험해보세요. 블루프린트란? 블루프린트가 궁금하시다면 아래 문서를 한번 슥- 읽어보세요. 당장 이해가 안돼도 괜찮습니다. 직접 다뤄보면서 이해하면 되니까요. docs.unrealengine.com/ko/Engine/Blueprints/index.html 블루프린트 비주얼 스크립팅 게임플레이용 비주얼 스크립팅 시스템 Blueprint..
UE4 X Git 기능 테스트 기록 # 이 포스팅은Git의 기초적인 기능들이 언리얼 에디터에서 또 Git Gui 등 외부 툴에서 어떻게 동작하는지 테스트를 하면서 작성했다.그리고 Git을 사용할 때 몰랐던 내용을 정리했다. 특히 Reset 및 Revert를 잘 몰랐었는데 이번기회에 정리를 했다. # Git Gui, not Source Tree깃을 설치하면 기본으로 제공되는 Git Gui로 테스트 했다. 소스트리는 다음에 얘기하자.Sourcetree | Free Git GUI for Mac and WindowsA Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac.www.sourcet..
Intro. 그들이 프로젝트를 관리하는 이유 들어가기 전에 ​ 먼저 확실히 해둘 게 있다. 이 글에서 말하는 프로젝트는 '개발 과정'을 의미하는 것이 아니라, 언리얼 엔진으로 만드는 '작업물'이다. 정확히 말하면 프로젝트 폴더 안에 있는 Config, Content, Source, Plugins 폴더와 .uproject 파일이다. 그리고 또 한가지. 이 포스팅 시리즈는 반말로 진행된다. 그 이유는.. 그냥 시작을 그렇게 했기 때문이다. (처음에는 나만 볼 목적으로 썼던 글이라서 그렇다.) ​ ​ Why. 왜 파일을 관리할까? 관리하는 이유는 간단한다. 첫째, 데이터가 유실될까봐. 둘째, 한 프로젝트 안에서 이것 저것 시도해보고 싶어서. 셋째, 다른 사람이랑 협업하려고. ​ ​ What. 어떤 파일을 관리할까? 맨 처음에 말했듯이 특정 폴더와 파일만..
Lusiogenic: 헬륨 풍선 ​ 본 시리즈는 유튜브 Lusiogenic 채널의 콘텐츠를 원작자의 동의하에 재가공 한 것입니다. 본 포스팅은 아래 영상을 참고하였습니다. ​ # ​오늘의 주제 ​ 이번 시간의 주제는 헬륨 풍선(Helium Balloon)입니다. ​ # 준비물 ​ 1. 블렌더로 제작한 풍선 모델을 준비합니다. ​ 필요하신 분은 아래에서 다운로드 받으세요. ​ ​ 2. 언리얼 프로젝트에 임포트 합니다. ​ 3. 새로운 캡슐형 컬리젼을 만들어줍니다. ​ # 구현 ​ 1. 컴포넌트 계층구조 풍선 메시를 표현할 StaticMesh 컴포넌트와 풍선을 하늘로 날려줄 PhysicsThruster로 이루어집니다. ​ ​ 2. 스태틱 메시 풍선 메시를 설정합니다. ​ Simulate Physics를 켜줍니다. MassInKg(무게)는 ..
Lusiogenic: 그네 본 시리즈는 유튜브 Lusiogenic 채널의 콘텐츠를 원작자의 동의하에 재가공 한 것입니다. 본 포스팅은 아래 영상을 참고하였습니다. ​ # 오늘의 주제 ​ 이번 시간의 주제는 그네(Swing)입니다. ​ # 준비물 이번 장치는 언리얼 엔진에서 기본으로 제공하는 에셋을 이용해 만듭니다. # 구현 컴포넌트 구조는 위와 같습니다. ​ 1. 스태틱 메시 컴포넌트 1) Base 베이스 컴포넌트는 공중에 매달아 놓을 막대기 모양의 메시입니다. ​ Cube 메시를 위와 같이 스케일링 해서 만들었습니다. ​ 중력과 상관없이 공중에 매달려 있어야 하기 때문에 Simulate Physics는 꺼줍니다. ​ ​ 2) Board 보드 컴포넌트는 그네의 앉는 부분입니다. Physics Constraint에 의해 정해진 범위..
Lusiogenic: 피스톤 휠 본 시리즈는 유튜브 Lusiogenic 채널의 콘텐츠를 원작자의 동의하에 재가공 한 것입니다. 본 포스팅은 아래 영상을 참고하였습니다. # 오늘의 주제 ​ 이번 시간의 주제는 피스톤 휠(Piston wheel)입니다. 크랭크셰프트 원리로 만든 정체불명의 장치입니다. # 준비물 1. 블렌더로 제작한 오브젝트를 준비합니다. ​ 다운로드는 아래 버튼을 클릭하세요. ​ 2. 언리얼 엔진에 임포트합니다. ​# 구현 컴포넌트 구조는 위와 같습니다. ​​​ 1. 스태틱 메시 컴포넌트 1) Base 베이스 컴포넌트는 0.1로 스케일링한 기본 큐브를 사용합니다. ​ ​ 2) Wheel Wheel은 Simulate Physics를 켜줍니다. ​ ​ 3) Arm Arm도 마찬가지로 Simulate Physics를 켜줍니다...
Lusiogenic: 트레뷰셋 본 시리즈는 유튜브 Lusiogenic 채널의 콘텐츠를 원작자의 동의하에 재가공 한 것입니다. 본 포스팅은 아래 영상을 참고하였습니다. ​ # 오늘의 주제 ​ 이번 시간의 주제는 투석기의 한 종류인 트레뷰셋(Trebuchet)입니다. 언제나 그렇듯 테스트 영상은 맨 아래에 있습니다. ​ 아래 영상에서 실제 트레뷰셋의 위력을 확인해보세요. 자, 이제 제작을 시작해보겠습니다. # 준비물 ​ 1. 블렌더로 모델링한 트레뷰셋을 준비합니다. ​ 다운로드 아래 버튼을 클릭하세요. ​ 2. 언리얼 엔진에 임포트 합니다. ※ Pocket 메시를 처음에는 스켈레탈 메시로 만들었는데 자꾸 찢어지는 현상이 발생해서 스태틱 메시로 교체했습니다. 흐물거리는 재질은 아직 다루기가 어렵네요. ㅠㅠ ​ 3. 각 메시의 콜리젼을 잡아..
Lusiogenic: 투석기 본 시리즈는 유튜브 Lusiogenic 채널의 콘텐츠를 원작자의 동의하에 재가공 한 것입니다. 본 포스팅은 아래 영상을 참고하였습니다. # 오늘의 주제 ​ 이번 시간의 주제는 투석기(Catapult)입니다. # 준비물 ​ 1. 블렌더로 만든 모델을 사용했습니다. ​ 필요하신 분은 아래 버튼을 눌러서 다운받으세요. 투석기 본체, 바가지, 돌이 들어있습니다. ​ 2. Spoon 메시는 콜리젼 설정을 새로 해줍니다. 새로 해주는 이유는 오목한 부분을 콜리젼이 덮고 있으면 돌을 담을 수 없기 때문입니다. 좀 더 정교한 콜리젼을 만들면 오목한 부분 안쪽까지 돌이 들어갑니다. # 구현 ​ 1. 액터 컴포넌트 설정 두 개의 Static Mesh Component(Body, Spoon)와 그 둘을 결합시켜줄 Physi..
Lusiogenic: 스프링 박스 본 시리즈는 유튜브 Lusiogenic 채널의 콘텐츠를 원작자의 동의하에 재가공 한 것입니다. 본 포스팅은 아래 영상을 참고하였습니다. ​ # 오늘의 주제 ​ 이번 시간의 주제는 스프링 박스(Spring Box)입니다. ​ # 준비물 ​ 리얼한 스프링 박스를 구현하기 위해 먼저 스프링을 제작했습니다. ​ 1. 리깅된 스프링 블렌더를 이용해 제작했습니다. ​ ※참고사항 임포트 시에 아래와 같은 안내 메시지가 뜹니다. 해당 본에 할당된 버텍스가 없다는 메시지이고 의도된 것이므로 무시하고 진행합니다. # 구현 ​ 1. 스프링 스켈레톤 피직스 에셋 설정 ​ 자동으로 생성되는 캡슐형 Collision Body를 모두 삭제하고 아래처럼 Multi Convex Hull 타입으로 Physics Body를 재생성합니다...
Lusiogenic: 여닫이 문 본 시리즈는 유튜브 Lusiogenic 채널의 콘텐츠를 원작자의 동의하에 재가공 한 것입니다. 본 포스팅은 아래 영상을 참고하였습니다. ​ # 오늘의 주제 ​ 이번 시간의 주제는 여닫이 문(Hinged Door)입니다. # 준비물 언리얼 엔진에서 제공하는 Starter Content의 SM_Door와 SM_DoorFrame을 사용했습니다. ​ SM_Door는 콜리젼이 없기 때문에 Simple Collision 설정을 해주어야 합니다. 그래야 Simulate Physics 옵션을 활성화 할 수 있습니다. # 구현 ​ 1. 액터 컴포넌트 구조 Door, Frame(Static Mesh Component) 및 Hinge(Physics Constraint Component)로 구성했습니다. ​ Door 컴포넌트..
Lusiogenic: 레버 스위치 본 시리즈는 유튜브 Lusiogenic 채널의 콘텐츠를 원작자의 동의하에 재가공 한 것입니다. 본 포스팅은 아래 영상을 참고하였습니다. ​ # 오늘의 주제 ​ 이번 시간에 소개할 실험 장치는 레버 스위치(Lever Switch)입니다. ​ # 준비물 ​ Blender를 이용해 레버 외형을 구현했습니다. 레버는 Base와 Handle로 나뉘어있습니다. ​ ​ 따라 만들고 싶으신 분들은 아래 첨부파일을 다운 받으세요. ​ 임포트 옵션에서 Normal Import Method를 아래 그림처럼 설정합니다. # 구현 ​ 1. 액터 컴포넌트 구성 Base, Handle 그리고 Physics Constraint Component로 구성된 간단한 장치입니다. (Base와 Handle 컴포넌트에 쓰인 LeverSet_B..
Lusiogenic: 프로펠러 본 시리즈는 유튜브 Lusiogenic 채널의 콘텐츠를 원작자의 동의하에 재가공 한 것입니다. ​ 본 포스팅은 아래 영상을 참고하였습니다. ​ # 주제 소개 프로펠러 이번 시간의 주제는 비행기와 드론에 사용되는 프로펠러(propeller)입니다. ​ # 재료 공수 프로펠러 모델은 터보스퀴드 사이트의 무료 모델(Royalty Free License)을 사용했습니다. 하이폴 모델이라 Blender를 이용해 폴리곤 수를 줄였습니다. 아래 첨부 파일(.fbx)이 그것입니다. Free propeller airboat boat model - TurboSquid 1225269 www.turbosquid.com ​ # 구현 1. 액터 컴포넌트 구성 위와 같이 구성해봤습니다. ​ Base 컴포넌트(Static Mesh ..
Lusiogenic: 지렛대 본 시리즈는 유튜브 Lusiogenic 채널의 콘텐츠를 원작자의 동의하에 재가공 한 것입니다. ​ 본 포스팅은 아래 영상을 참고하였습니다. ​ # 주제 소개 지렛대 이번 시간의 주제는 지렛대입니다. ​ #구현 1. 액터 컴포넌트 구성 Static Mesh Component 두 개와 Physics Constraint Component 한 개로 구성합니다. 화면에서 Base의 메시는 StarterContent에 포함된 Shape_QuadPyramid를 사용했습니다. ​ Physics Constraint Component의 위치는 보드와 베이스가 만나는 곳입니다. (또는 베이스와 똑같은 위치) 이곳이 받침점이 됩니다. 양 끝은 힘점과 작용점입니다. ​ 팁. Physics Constraint Component의..
Lusiogenic: 스프링보드 본 시리즈는 유튜브 Lusiogenic 채널의 콘텐츠를 원작자의 동의하에 재가공 한 것입니다. ​ 본 포스팅은 아래 영상을 참고하였습니다. ​ ​ ​# 이번 시간의 주제 스프링보드 이번 시간의 주제는 스프링보드(Springboard)입니다. # 구현 1. 액터 컴포넌트 구성 액터 블루프린트 클래스를 만들어서 작업을 시작했습니다. 먼저, 큐브 모양 Static Mesh Component를 두개 만들어서 그림과 같이 스케일링을 했고 Physics Constraint Component를 추가해서 판자 두개의 틈새에 위치시켰습니다. 이 지점에서 두 판자를 붙어있게 만들어야 합니다. ​ ​​ 2. 스프링보드 물리 시뮬레이션 활성화 스프링보드 역할을 맡을 긴 판자는 Simulate Physics를 켜줍니다. ​ ​..
Lusiogenic: 중력 마우스 본 시리즈는 유튜브 Lusiogenic 채널의 콘텐츠를 원작자의 동의하에 재가공 한 것입니다. ​ 본 포스팅은 아래 영상을 참고하였습니다. # 중력 마우스란 실험 준비물 앞으로 우리는 여러가지 장치들을 제작하고 그 성능을 시험해야 합니다. 그러기 위해서는 힘을 전달할 수 있는 도구가 필요한데요. 그래서 한번 만들어보았습니다. # 구현 1. 1인칭 슈팅 템플릿의 FirstPersonCharacter를 베이스로 만들었습니다. ​ ​ 2. FirstPersonCharacter의 컴포넌트 구조와 주요 컴포넌트들의 프로퍼티 세팅입니다. ​ ​ 3. 이동 관련 이벤트 입니다. ​ ​ 4. 마우스 좌클릭 이벤트입니다. ​ 5. 마우스 우클릭 이벤트입니다. ​ ​ 6. 마우스 휠 업 이벤트입니다. ​​ 7. 마우스 휠..