본문 바로가기

Unreal 게임 개발/Unreal 강의 개인 정리11

Unreal GAS (Gameplay Ablility System) GASGAS: 액터가 소유하고 발동할 수 있는 어빌리티(이동, 점프, 스킬 등) 및 액터 간의 인터랙션 기능을 제공하는 프레임워크RPG, 액션 어드벤처, MOBA 장르의 제작을 쉽게하는 도구이며 대부분의 게임 제작에 활용 가능 GAS 장점유연성과 확장성 : 다양하고 복잡한 게임 제작에 대응할 수 있도록 설계모듈러 시스템 : 각 기능에 대해 의존성이 최소화되도록 설계네트워크 지원 : 네트워크 멀티플레이 게임에도 활용 가능데이터 기반 설계 : 데이터를 기반으로 동작하도록 설계완성도 : 포트나이트 게임 서비스를 통해 실효성 검증 GAS 단점배우는 학습 비용 : 구성 요소가 많아서 학습하는 비용이 크다.오버헤드 : 작은 규모의 프로젝트에는 오히려 복잡한 구조가 부담될 수 있다.Unreal GAS 핵심요소어빌리티.. 2024. 4. 26.
Unreal Build System Unreal Engine 게임 제작을 위해 에픽 게임즈가 제공하는 제작 도구 Unreal Engin 구성 Editor: 게임 제작을 위해 제공되는 응용 프로그램 (일반적으로 인식하는 Unreal Engine) Game Build: EXE File과 리소스로 이루어진 독립적으로 동작하는 게임 클라이언트 Unreal Editor 특징 게임 개발 작업을 위한 다양한 폴더와 파일 이름 규칙이 미리 설정되어 있다. 정해진 규칙을 잘 파악하고 프로젝트 폴더와 파일을 설정해야한다. Editor에서 기획 및 개발을 완료한 후, 게임 빌드를 통해 최종 Game Build를 제작하도록 설정 Unreal Editor Unreal Editor 실행 방법 프로젝트 폴더의 uproject를 더블클릭하면 에디터가 트리거 된다. E.. 2024. 4. 14.
Unreal Package & Asset Unreal Object Package Serialization을 통해 단일 Unreal Object를 Read, Write할 수 있었다. Package라는 단위로 Unreal Object들이 다양하게 조합되어 있을 때 Read, Write할 수 있다. Package는 Unreal Object를 감싼 포장 오브젝트를 의미한다. Package와 Asset Unreal Obejct Package는 다수 Unreal Object를 포장하는데 사용하는 Unreal Object이다. 모든 Unreal Object는 Package(Transient Package)에 소속되어 있다. Unreal Object Package의 서브 오브젝트를 Asset이라고 하며 에디터에 노출되는 것이 Asset이다. 구조상 Packa.. 2024. 1. 12.
Unreal 직렬화 직렬화(Serialization) Object나 연결된 Object의 묶음(Object 그래프)을 바이트 스트림으로 변환하는 과정 복잡한 데이터를 일렬로 세우기 때문에 직렬화라고 한다. Serialization: Object 그래프에서 바이트 스트림 Deserialization: 바이트 스트림에서 Object 그래프 직렬화 장점 프로그램 상태를 저장하고 복원 가능 (게임 저장) 객체의 정보를 클립보드에 복사해 다른 프로그램에 전송 가능 네트워크를 통해 현재 프로그램의 상태를 다른 컴퓨터에 복원 가능 (멀티플레이어 게임) 데이터 압축, 암호화를 통해 데이터를 효율적이고 안전하게 보관 가능 Unreal에서 제공하는 직렬화 시스템 직렬화 시스템을 위해 제공하는 클래스 - FArhhive Shift( 2024. 1. 8.