본문 바로가기

언리얼C++게임개발/01.개발환경설정

(7)          글쓰기    
이득우 데모파일 버그및 빌드 방법 Resorce>Chapter13> ArennaBattleSetting폴더를 현재의 프로젝트 Source폴더로 옮긴다. ArenaBattle.Target.cs public class ArenaBattleTarget : TargetRules { public ArenaBattleTarget(TargetInfo Target) : base(Target) { ... ExtraModuleNames.AddRange( new string[] { "ArenaBattle", "ArenaBattleSetting" } ); } } ArenaBattleEditor.Target.cs public class ArenaBattleEditorTarget : TargetRules { public ArenaBattleEditorTarget..
[이득우C++게임개발] 예제 프로젝트의 준비 에픽게임즈 러처를 띄우고 언리얼엔진 마켓플레이스 에서 검색창에서 Infinity Grass 키워드로 Infinity Blade: Grass Lands 패키지를 찾는다. 작년에는 5.2 5.3을 지워하지 않아서 책을 덮었는데 이제 지원한다. 구매후 프로젝트에 추가 버튼을 클릭해 방금 생성한 ArenaBattle프로젝트를 클릭해 추가한다. 설치가 시작된다. 버전과 안 맞는다 이러면 문제인데 업그레이드 되어 잘된다. 설치가 끝나도 프로젝트에 추가가 보이는데 무시하고 언리얼에디터로 돌아간다. 컨텐트 드러워를 열면 InfinityBladeGrassLands폴더가 생겨있다. Maps폴더의 ElvenRuins 레벨을 더블클릭해 로딩한다. 로딩하는데 1분정도 걸리는데 기다린다. 로딩이 종료되면 에디터 위쪽 가운데 플레..
[이득우C++게임개발] 예제 프로젝트의 준비 에픽게임즈 러처를 띄우고 언리얼엔진 마켓플레이스 에서 검색창에서 Infinity Grass 키워드로 Infinity Blade: Grass Lands 패키지를 찾는다. 작년에는 5.2 5.3을 지워하지 않아서 책을 덮었는데 이제 지원한다. 구매후 프로젝트에 추가 버튼을 클릭해 방금 생성한 ArenaBattle프로젝트를 클릭해 추가한다. 설치가 시작된다. 버전과 안 맞는다 이러면 문제인데 업그레이드 되어 잘된다. 설치가 끝나도 프로젝트에 추가가 보이는데 무시하고 언리얼에디터로 돌아간다. 컨텐트 드러워를 열면 InfinityBladeGrassLands폴더가 생겨있다. Maps폴더의 ElvenRuins 레벨을 더블클릭해 로딩한다. 로딩하는데 1분정도 걸리는데 기다린다. 로딩이 종료되면 에디터 위쪽 가운데 플레..
[이득우C++게임개발] C++프로젝트로의 확장 프로젝트 만들때 템플릿을 ThirdPerson C++ 스타터컨텐트선택했지만 안하셨어도 추후 언리얼에디터에서 다 추가할 수 있다. 블러거는 처음에는 모르고 몇번이나 처음부터 다시 만들었었다. 어떤 프로젝트라도 C++클래스는 추가가능하다. Tools메뉴에서 New C++ Class를 선택 부모클래스를 Actor로 선택한다. 다음화면에서 ClassType은 Public선택후 이름은 Fountain으로 한다 Create를 클릭하면 언리얼이 라이브코딩이라고. 언리얼이 비주얼스튜디오를 직접 작동시킨다 Build fail이난다. 그리고 C++클래스는 다음 C++/프로젝트명폴더에 생기는 데 가보면 아직 만들어지지 않았다. 당황하지 말자. C++클래스를 만들면 무조건 언리얼에디터를 끄고 Visual Studio로 가서 ..
[이득우C++게임개발] 프로젝트 만들기 ArenaBattle 이득우 선생의 언리얼 C++게임개발의 정석은 Ver4.2때 저술된거라 공부할때 어려움이 많아 접었다가. 최근 언리얼을 어느정도 알게 되어 다시 도전해 본다. 현재 블러거의 언리얼 엔진 버전은 5.2이다. 기본 프로젝트의 생성 삼인칭 텔플릿을 선택하고 C++, Starter Content를 선택하고 ArenaBattle로 프로젝트명을 설정하고 만든다. 프로젝트명과 폴더명은 영어로 한다. 아직 한글은 불안하다. 로딩후 UE4 메뉴로 바꾸고 싶은면 메뉴 window에서 LoadLayout>UE4 Classic Layout으로 변경한다. 화면 왼쪽아래 컨텐트 드로워를 클릭하면 폴더목록이 보이는데 최상위 ALL이 있고 그다음은 Content인데 마우스를 올려보면 /Game이라는 가상경로로 시작한다. 실제폴더를 알..
언리얼 컴파일 빌드 에러 C++클래스를 만들자 마자 아무것도 안했는데 컴파일 에러가 난다. ㅠㅠ 언리얼 C++클래스를 배우면서 여기서 그만들수도 있다.ㅎㅎ 원인은 언리얼과 Visual Studio의 궁합문제. 처음 언리얼에디터에서 C++클래스를 만들면 라이브코딩으로는 문조건 에러가 난다. 문제는 C++클래스의 생성자이다. 앞으로도 코딩시 생성자를 건드리면 무조건 Unreal Editor를 끄고 Visual Studio에서 빌드를 하고 다시 Unreal Editor로 들어가야 한다. 그리고 처음 프로젝트 만들때는 Unreal에서 만들지만 다음부터는 비쥬얼스튜디어 솔루션파일을 열고 빌드 화살표를 눌러 언리얼을 열어야 visual Studio와 언리얼이 연결된다. 그리고 인텔리센스를 다시 깔으라는 에러가 매일 나오는데 Visual S..
언리얼 C++ 개발 준비하기 언리얼 블루프린트를 배우다 C++로 한번 배우고 싶어졌다. 블루프린트가 그닥 효율적이지 않은것 같다. 우선 Visual Studio 2022가 설치되어 있어야 한다. 새 Visual Studio 설치 옵션 Visual Studio 를 처음 설치하는 경우, 다음 옵션을 활성화해야 합니다. Visual Studio Workloads VS를 사용한 언리얼 엔진 개발 시 다음 Workloads 옵션을 설치해야 합니다. .NET desktop development (언리얼에서 자동으로 깔아주었습니다. 안깔렸으면 설치가 필요한듯) Desktop development with C++ Universal Windows Platform development Game development with C++ C++ 툴 C++ ..