본문 바로가기

Unreal

(316)
Unreal Engine 5 - C++ 개발자: C++ 학습하고 비디오 게임 제작하기 Section 3-8 C++ 파일 및 BeginPlay 저번 강의를 통해 C++ 변수를 선언해주었지만, 아직 기능을 실행하는 방법은 모른다. 이번엔 간단한 기능을 테스트해보게 된다. 블루프린트에서 BeginPlay를 기억할 것이다. Vscode에서 cpp 파일을 보면 마찬가지로 BeginPlay 항목이 존재한다. 블루 프린트 때와 마찬가지로 실행시에 해당 항목을 적용한다는 것이다. 우선 간단하게 전에 만들었던 MyInt의 값을 게임 플레이 시에 9로 바뀌도록 해보자. 단순히 MyInt에 9를 할당해주면 된다. 이제 언리얼로 돌아가 플레이를 누르면 MyInt의 값이 9로 바뀌어있다. 이번엔 할당이 아니라 간단한 덧셈을 테스트해보자. 이를 위해 입력받는 값 A, B와 결과값 APlusB를 선언해주었다. 이를 cpp 파일에서 단순..
Unreal Engine 5 - C++ 개발자: C++ 학습하고 비디오 게임 제작하기 Section 3-7 UPROPERTY 변수 레벨 블루 프린트에서 변수를 만들었던 것을 기억할 것이다. 이번엔 VScode에서 C++ 변수를 생성해준다. 순서대로 타입, 변수명을 적고 이후에 원하는 값을 할당해주면 된다. 여기서 주의해야 할 것은 그냥 변수만 선언하면 VScode상에서만 수정이 가능한 코드이다. 만약 해당 변수를 레벨 블루 프린트때와 같이 언리얼에서도 사용하고 싶다면 변수 작성하기 전에 UPROPERTY를 선언해주어야 한다. 그리고 바로 다음에 오는 괄호에는 EditAnywhere을 적어주었는데, 이는 어디에서나 편집가능하도록 선언해준 것이다. 이후에 빌드를 해주는데, 언리얼 상에는 라이브코딩이라는 기능이 존재한다. 우측 하단에 위 빨간 박스로 체크한 이미지를 누르면 즉석에서 VScode를 통해 적었던 C++..
Unreal Engine 5 - C++ 개발자: C++ 학습하고 비디오 게임 제작하기 Section 3-6 C++ 프로젝트 컴파일링하기 이번에는 드디어 설치한 에디터를 통해 C++ 클래스를 생성하고 컴파일하는 과정을 직접 해보게 된다. 우선 언리얼에는 기본 에디터가 우리가 사용할 비주얼 스튜디오 코드(이하 VScode)가 아닌 비주얼 스튜디오로 되어있다. 따라서 이를 바꿔주는 작업이 필요하다. 위와 같이 편집 -> 에디터 개인설정을 들어가면 좌측에 소스코드 칸이 있다. 해당 칸에서 소스 코드 에디터를 전환하는 것이 가능하다. 전환후에는 언리얼을 재시작하는 것이 필요하다. 이제 C++ 클래스를 생성할 차례이다. 상단 툴에서 새로운 C++ 클래스를 선택하여 생성이 가능하다. 우리가 만들고자하는 것은 움직이는 플랫폼이기에 액터를 선택하여 만들어준다. 생성 과정에서 위와 같은 메시지가 뜨는 것을 볼 수 있다. 여기서..
Unreal Engine 5 - C++ 개발자: C++ 학습하고 비디오 게임 제작하기 Section 3-5 VScode 설치하기 저번 비주얼 스튜디오를 설치한데에 이어 이번엔 비주얼 스튜디오 코드를 설치할 차례이다. 이번엔 저번보다 더욱 간단하다. 우선 해당 사이트에 들어가 바로 보이는 다운로드 버튼을 눌러준다. 사이트 링크 : https://code.visualstudio.com/ Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux,..
Unreal Engine 5 - C++ 개발자: C++ 학습하고 비디오 게임 제작하기 Section 3-4 PC - 비주얼 스튜디오 설치 이번 게시물은 앞서 언급했던 비주얼 스튜디오에 대해 설치에 대해 간단히 다룬다. 이미 예전에 설치를 해놨었기 때문에, 강의에서 나온 화면을 캡처하여 정리하였다 우선 언리얼 엔진 버전을 지원하는 비주얼 스튜디오 버전을 체크해줄 필요가 있다. 이는 언리얼 공식 문서 페이지에서 확인이 가능하지만, 언리얼 5에 대한 업데이트는 아직까지 이루어지지 않았다. 따라서 강의에서 설명해준대로 VS 2022 버전을 다운로드해주면 된다. 개인 사용자용 무료판은 Visual Studio Community이다. 따라서 해당 설치 파일을 다운받아주면 된다. 사이트링크 : https://visualstudio.microsoft.com/downloads/ Download Visual Studio Too..
Unreal Engine 5 - C++ 개발자: C++ 학습하고 비디오 게임 제작하기 Section 3-3 컴파일러와 에디터 이번 섹션에서 C++를 활용해 언리얼에서 작업을 하기 위해 컴파일러와 에디터에 대해 알아야한다. 우선 컴파일러가 왜 필요한지 알려면 소스코드에 대해서 먼저 알아야 한다. 소스코드란 우리가 쓰는 코드이며 C++과 같이 보통은 텍스트로 이루어져 있다. 따라서 읽는 주체가 사람이며, 사람이 읽을 수 있는 방식으로 게임에서 하려는 것이나 컴퓨터로 하려는 것을 설명하는 방식이다. 소스코드는 읽는 주체가 사람이기 때문에 기계가 무언가를 실행하고 구동하는데 활용되지는 않는다. 이는 바이너리 실행 파일의 역할이다. 바이너리 실행 파일은 0과 1로 구성된 바이너리 코드이며, 기계가 빠르게 읽고 CPU와 GPU에서 실행되도록 만들어져 있다. 소스코드와 바이너리 실행 파일 사이에는 간극이 존재하며, 이 간..
Unreal Engine 5 - C++ 개발자: C++ 학습하고 비디오 게임 제작하기 Section 3-2 캐릭터 커스터마이징 캐릭터를 커스터마이징 하기 위해 우선 캐릭터 클래스를 생성해준다. 그리고 일단 실행을 해보면. 우리가 배치하면 3인칭 캐릭터가 아닌 자체 캐릭터가 나오는 것을 알 수 있다. 이는 플레이어 스타트가 존재하기 때문이기에 이를 지워준다. 하지만 아직도 부족하며, 3인칭 캐릭터가 우리가 사용할 것이란걸 알려주는 작업이 필요하다. 3인칭 캐릭터의 블루프린트 클래스로 가보면 디테일 탭에 플레이어 자동 빙의 칸이 존재한다. 해당 칸은 기본으로 비활성화되어있으며, 이를 Player 0으로 활성화를 해주면 해당 캐릭터가 최우선으로 빙의되게 된다. 이제 실행해보면 3인칭 캐릭터가 제대로 나오는 것을 볼 수 있다. 하지만 이상한 점이 있는데, 팔 부분 메시가 어긋난 것이랑 좌우로 회전이 안되는 것이다. ..
Unreal Engine 5 - C++ 개발자: C++ 학습하고 비디오 게임 제작하기 Section 3-1 섹션 개요 - 장애물 공격 이번 섹션의 목표는 여러가지 장애물이 배치되어 있는 코스를 만들고 이를 통과하는 것이다. 장애물에는 위아래로 움직이는 플랫폼, 좌우로 움직이는 플랫폼, 빙글빙글 도는 플랫폼, 회전하는 벽 등이 있다. 이를 위한 에셋들을 가져오고, 이번 섹션부터 C++를 통해 다루기에 C++에 필요한 툴을 설치해준다. 그리고 에디터에서 이를 실행하기 위해 C++를 컴파일 하는 방법을 습득한다. 이에 더하여 C++의 기본 문법과 C++에서 액터를 생성하는 방법 등을 습득하고 블루프린트에 연결하는 방법 또한 습득하게 된다. 프로젝트 셋업 실질적인 첫 시작인 프로젝트 셋업이다. 이번 섹션을 위한 에셋 팩이 존재하여 이를 몇 가지 가져와 프로젝트를 생성하게 된다. 추가적으로 이번엔 3인칭 캐릭터를 생성..