목록전체 글 (45)
3냥 집사이면서 게임 개발자입니다.
언리얼 게임 프레임워크를 활용한 게임 제작 방식의 이해와 프로젝트와 기본 C++ 클래스 생성 방법, 향후 운영될 C++ 프로젝트 운영 규칙의 이해에 대해 정리하겠습니다. 언리얼 게임 프레임워크 게임 콘텐츠의 구조 - 게임 제작을 위해 언리얼 엔진은 자체적으로 설계한 프레임워크를 제공합니다. - 이를 게임플레이 프레임워크(Gameplay Framework)이라고 부릅니다. - 언리얼 게임 프레임워크의 각 구성 요소를 파악하고, 이를 확장하면서 게임을 제작하는 것을 권장합니다. 월드 (게임 : 월드, 모드, 상태) - 게임 콘텐츠를 담기 위해 제공되는 가상의 공간 - 월드는 시간, 트랜스폼, 틱을 서비스로 제공합니다. - 월드 세팅이라는 콘텐츠 제작을 위한 기본 환경 설정을 제공합니다. - 월드의 기본 단위..
언리얼 엔진의 프로젝트 구성과 에디터 동작 방식의 이해, 언리얼 엔진의 모듈 시스템을 기반으로 소스코드를 구성하고 엔진 소스코드를 탐색하는 법, 언리얼 플러그인 시스템을 활용해 효과적으로 모듈을 구성하는 방법을 정리하고자 합니다. 언리얼 에디터 프로젝트 구성 언리얼 에디터 구성 - 게임 제작을 위해 에픽 게임즈가 제공하는 저작 도구입니다. - 언리얼 엔진의 구성 - 에디터 : 게임 제작을 위해 제공되는 응용 프로그램 (일반적으로 인식하는 언리얼 엔진) - 게임 빌드 : EXE 파일과 리소스로 이루어진 독립적으로 동작하는 게임 클라이언트 - 언리얼 에디터의 특징 - 게임 개발 작업을 위해 다양한 폴더와 파일 이름 규칙이 미리 설정되어 있습니다. - 정해진 규칙을 잘 파악하고 프로젝트 폴더와 파일을 설정해야..
언리얼 엔진의 에셋과 이를 포장한 패키지의 개념의 이해, 언리얼 에디터에서 볼 수 있도록 에셋을 저장하고 불러들이는 방법의 이해와 오브젝트 패스를 사용해 다양한 방식으로 에셋을 로딩하는 방법에 대한 이해를 정리하고자 합니다. 언리얼 오브젝트 패키지 - 단일 언리얼 오브젝트가 가진 정보는 저장할 수 있지만, 오브젝트들이 조합되어 있다면? - 저장된 언리얼 오브젝트 데이터를 효과적으로 찾고 관리하는 방법은? - 복잡한 계층 구조를 가진 언리얼 오브젝트를 효과적으로 저장과 불러들이는 방법을 통일해야 합니다. - 언리얼 엔진은 이를 위해 패키지(UPackage) 단위로 언리얼 오브젝트를 관리합니다. - 패키지의 중의적 개념 - 언리얼 엔진은 다양한 곳에서 단어 패키지를 사용하고 있습니다. - 언리얼 오브젝트를 ..
언리얼 엔진이 제공하는 직렬화 기능을 이해하고 언리얼 오브젝트를 직렬화하고 이를 저장하고 불러들이는 방법에 대해 정리하고자 합니다. 직렬화(Serialization)란? - 오브젝트나 연결된 오브젝트의 묶음(오브젝트 그래프)을 바이트 스트림으로 변환하는 과정입니다. - 복잡한 데이터를 일렬로 세우기 때문에 직렬화라고 합니다. - 거꾸로 복구시키는 과정도 포함해서 의미합니다. - 시리얼라이제이션(Serialization) : 오브젝트 그래프에서 바이트 스트림으로 - 디시리얼라이제이션(Deserialization) : 바이트 스트림에서 오브젝트 그래프로 - 직렬화가 가지는 장점 - 현재 프로그램의 상태를 저장하고 필요한 때 복원할 수 있다. ( 게임의 저장 ) - 현재 객체의 정보를 클립보드에 복사해서 다른..