언리얼 C++의 핵심, 언리얼 오브젝트 언리얼 C++ 생긴 이유 C++가 생기고, 모던 객체지향 언어 (모던 OOP언어, C++이후 나온 언어들 JAVA, C#)이 생겼는데 C++의 성능적 장점과 모던OOP언어의 생산적 장점 2가지를 잡기 위해서 언리얼에서는 기존 C++ 언어를 좀 더 확장하는 방안으로 객체 지향 설계를 실현했다. 언리얼엔진 객체시스템 UnrealEngine 이 시스템 자체에는 2가지 오브젝트(객체 시스템)가 존재한다. 일반 C++언어에서 사용하는 C++ 오브젝트, 언리얼에서 고안한 생산성이 높아진 언리얼 오브젝트. 1. C++ 오브젝트 기존 C++언어의 일반적인 객체 시스템 성능적 장점이 존재하지만, 생산적인 측면에서 취약, 메모리를 건들이면 프로젝트 전체가 난감해질 수 있다. 사용 용..
언리얼 C++은 C++과 다르다 게임 제작은 서로 다른 유저의 컴퓨터 환경에서 최대한 잘 돌아가게 만들어야 한다. 근데, 기존 C++은 상당히 오래된 언어로 int 같은 경우 어떤 경우에는 32bit, 64bit등 다양하게 해석되는데, 이건 게임 데이터 저장시 치명적인 오류가 생길 수 있다. ⇒ 플랫폼 파편화 : C++의 일부 함수가 플랫폼에 따라서 다르게 동작('여기서는 잘되는데 왜 여기선 잘안되는거지?' 이상황) 따라서, 캐시 히트율을 신경써서 자료구조를 만들어야하는 언리얼 엔진은 int가 아니라, int32처럼 확실하게 크기를 나눠둔 언리얼 C++을 사용한다. ⇒ 캐시 히트율 : 캐시된 데이터를 요청할 때 해당 키 값이 메모리에 존재하여 얼마만큼의 비율로 잘 찾았는지에 대한 여부 언리얼C++에서 자..
코딩 표준 기존에 확립된 표준 및 모범 사례를 준수하여 유지보수 가능한 코드를 작성합니다. docs.unrealengine.com 언리얼 C++ 코딩 표준 언리얼의 독특한 클래스 이름 규칙과 작명규칙 이 2가지를 확실히 익혀본다. 코딩 표준 (Coding Standard) 프로그래밍을 작성해야 하는데 지켜야 하는 프로그래밍 이름 규칙, 작성 방법 등을 지정한 가이드라인 코딩 스타일, 코딩 컨벤션 한 마디로, 코딩 표준은 어떤 그룹, 직장에서 코딩할 때 지켜야하는 규칙 같은 느낌. (인턴십에서 이전 코드 리뷰를 했던 이유 : 코딩 표준을 파악하기 위해서) 코딩 표준을 지켜서 프로젝트의 모든 코드는 한 사람이 만든 것처럼 보여야 한다. 언리얼 코딩 표준 1. 클래스 체계 이런식으로 public을 선언 후, ..
시작 원래 part2강의를 먼저 수강하고 part1을 시작하려고 했지만,, 언리얼 특유의 환경 & 컴파일 방식 으로 인해 "역시 기초가 중요하지" 라는 생각으로 part1과 함께 cs, C++기반을 다지기로 했다. 환경 설정 Unreal Engine 5.1.0 버전 이상 Visual Studio 2022 버전 언어의 경우 모두 영어로 Visual Studio → option → General → "Always show Error List if build finishes with errors" 끄기 초기에는 Debug/Release 이 부분이 굉장히 작아서 늘리는 과정 : Visual Studio → Debug/Release 우클릭 → Customize → Commands → Toolbar → Standa..