본문 바로가기

Engine/Unreal8

언리얼 Enhanced Input System Enhanced Input System이란?말 그대로 향상된 입력 시스템을 뜻한다. 게임을 만들때 키보드를 이용해서 진행하도록 만드는 경우, 사용자가 게임 패드를 사용하는 경우 등 입력 장치들이 다양해짐에 따라 훨씬 쉽게 간단하게 입력을 받을 수 있도록 하기 위해 만들어진 시스템이다. 점프 기능을 만들고 그 기능에 스페이스바, 게임패트의 X버튼 등 연동만 하면 알아서 유저가 사용하는 입력 장치에 따라 동일하게 동작할 수 있게 해준다. 이를 이용하여 캐릭터의 움직임을 구현해보면 아래와 같다.(참고로 언리얼의 C++ 프로젝트 기준으로 작성하였음)우선 언리얼 내에서 Enhanced Input 플러그인을 활성화 시켜준다. 언리얼 프로젝트 폴더 내 bulid.cs 파일을 열어 ModuleNames.AddRange.. 2025. 7. 17.
Unreal Dedicated Server 설정하기 1. Epic Games의 Git으로 접속하여 Engine Source File을 다운받는다.(에픽 게임즈 런처에서 제공해주는 버전에서는 Dedicated 설정이 불가하므로 반드시 Git에 올려진 엔진 소스 파일 전체를 받아야 한다.) https://github.com/epicgames Git에 대해 잘 모르겠다면 아래 포스팅을 읽어보시기 바랍니다.https://happygmdevelop.tistory.com/3 Git & GithubGit이란 도대체 뭘까?많은 사람들이 코딩을 하다보면 자주 듣는 단어 중 하나로 나도 처음 들었을 땐 정말 이해가 가지 않는 단어 중 하나였다. Git은 뭐고 또 Github는 무엇인가? 그냥 VisualStudio 켜happygmdevelop.tistory.com Git.. 2025. 7. 10.
Unreal C++로 Black Jack Game 만들기(+열거형) 오늘은 Unreal C++을 이용하여 블랙잭 게임을 만들어보도록 하겠습니다. 우선 각 문양(스페이스, 클로버, 다이아, 하트)를 나타낼 수 있도록 Enum Type을 선언해줍니다.enum EPATTERNTYPE{ SPACE, CLOVA, DIAMOND, HEART} 언리얼에서는 Enum형의 경우 앞에 E를 붙여주어야 합니다. Enum의 경우 사실 숫자와 다르지 않으며, 내가 따로 기재하지 않는다면 첫번째 Enum의 값은 0이 됩니다.이후로는 1씩 증가합니다.(저장되는 것은 결국 숫자로 저장되기 때문에 처리 과정이 훨씬 빠르고 보는 입장에서는 글자로 인식하기 때문에 가독성이 증가합니다.) 내가 시작을 100으로 하고 싶다거나, 중간에 다른 값부터 시작하게 하고 싶은 경우 직접 숫자를 기재해주면 됩니다.또.. 2025. 7. 9.
언리얼의 기초 2 게임 전체 상태를 관리하는데 사용되는 Actor 세트  GameMode : 규칙을 정의. 대부분의 핵심 게임플레이 탄생. Server전용.GameSession && AGameNetworkManager : Server전용. Networkmanage는 치트 감지, 움직임 예측 같은 항목 구성.GameSession은 로그인 요청 승인 및 온라인 서비스에 대한 Interface 역할(Steam, PSN)GameState : Server에서 생성. Server에서만 변경 가능. 모든 Client가 복제하여 가지고 있는다.게임 상태와 관련된 데이터를 저장하는 곳 GameInstance가 LocalPlayer를 가져와 SpawnPlayActor 함수를 호출한다.FString등의 Player data를 갖으며, Pla.. 2025. 1. 6.
언리얼 엔진의 기초 언리얼이라는 게임을 만들 때 구현한 엔진.언리얼이라는 게임은 1인 FPS 슈팅 장르다. 즉, Map은 동일한데 게임 모드를 다르게 해서 진행했었다.(데스매치, 깃발뺏기 등등) 그렇기 때문에 언리얼 엔진에서는 Game Mode를 설정하고 해당 Mode별로 Pawn, Controller등을 설정해 줄 수 있으며, 가장 우선적으로 해야되는 작업이다. GameMode에서 Player Start를 override 할 수도 있고, Login, Logout 등도 override 할 수 있다.이처럼 게임의 전반적인 기틀뿐만 아니라 게임 서버 역할도 GameMode에서 하는 것이다. 다만, Camera는 GameMode에서 만드는게 아니라 Player Controller에서 생성하고 관리한다.없으면 Actor 위치에 기.. 2024. 11. 27.
언리얼 엔진에 fbx 파일 임포트 하기 언리얼 엔진에 파일 임포트하기Contents Drawer 상단 좌측에 위치한 Import를 선택하면 Import할 File을 가져오는 창이 열립니다.  자세한 Import 항목별 내용은 상단의 ? 버튼을 이용하여 공식문서에서 확인 가능하다. Missing Collision : 자동으로 콜리전 생성해줄 것인지 설정하는 옵션보통 OFF → 불필요한 것들은 굳이 콜리전 생성 X (최적화) Generate Lightmap UVs : Static Lighting에 사용할 UV를 생성해줄 것인지 설정하는 옵션UV가 있는 경우 굳이 생성하지 않는다. Convert Scene : 엔진의 좌표 값으로 해당 Mesh의 좌표값을 변경Force front XAxis : 전방을 X축으로 사용하는 Unreal 좌표계로 변경Con.. 2024. 11. 22.