
https://github.com/assortrockstudio/AssortrockDX_Part6
해당 깃 에서 코드를 확인할 수 있습니다!
※ 수강생 분들은 아래 강의를 선 수강하시는 것을 권장합니다.
Direct11 기반 자체게임엔진제작 Part 1
Direct11 기반 자체게임엔진제작 Part 2
Direct11 기반 자체게임엔진제작 Part 3
Direct11 기반 자체게임엔진제작 Part 4
Direct11 기반 자체게임엔진제작 Part 5
[설명]
DirectX11을 활용한 고급 UI 및 재질 관리 시스템 완전 정복!
강의 개요:
이 강의는 DirectX11을 사용하여 게임 엔진의 UI 확장과 재질(Material) 관리 시스템을 심화 학습하는 프로젝트형 강의입니다. 수강생은 TreeUI와 Drag&Drop 기능, MaterialUI를 활용한 재질 관리, 그리고 ContentUI 자동화 기능 등을 구현하며 게임 엔진 설계의 핵심 기법을 익히게 됩니다. 강의는 실제 프로젝트 기반으로 진행되며, 실무에서 바로 활용할 수 있는 기술을 학습할 수 있도록 구성되어 있습니다.
강의 구성:
이 강의는 200시간 분량의 강의 중 파트 6, 즉 101강부터 120강까지의 내용을 다루고 있습니다. 강의는 실제 수업을 녹화하여 Udemy 플랫폼에 적합하게 편집되었습니다.
[게임 엔진 UI 및 Material 관리 시스템 완전 정복!]
이 강의는 중급 이상 수강생이 DirectX11 기반 엔진의 UI 및 재질 관리 시스템을 심화하여 학습할 수 있도록 설계되었습니다.
[강의에서 중점적으로 다루는 내용]
UI 및 재질 관리 시스템 구현
TreeUI 개선 및 Drag&Drop 기능: TreeUI를 활용한 데이터 계층 구조 관리 및 Drag&Drop 인터페이스 구현.
MaterialUI 설계 및 활용: MaterialUI를 활용하여 재질 파라미터 노출, 실시간 수정, 저장 및 로드 구현.
재질 저장 및 로딩 자동화
파일 기반 재질 관리: Material 데이터를 파일로 저장하고 불러오는 기능을 통해 엔진 내 데이터 관리 체계 구축.
ContentUI 리소스 로딩 자동화: 콘텐츠 폴더 내의 리소스를 프로그램 초기화 시 자동으로 로드하여 생산성 향상.
엔진과 UI의 통합 설계
MenuUI와 MaterialUI 연동: MenuUI를 통해 주요 기능에 접근하고, MaterialUI와의 연동을 통해 사용자 친화적인 엔진 인터페이스 구현.
엔진 리소스 구분: 엔진 기본 리소스와 사용자 정의 리소스를 구별하여 체계적인 데이터 관리 방안 제시.
[주요 학습 목표]
TreeUI 기능 확장: Drag&Drop 기능을 통해 계층적 데이터 관리 및 UI 상호작용 기술을 익힙니다.
MaterialUI 설계: MaterialUI를 통해 재질 속성 노출 및 수정 기능을 구현합니다.
재질 저장 및 로드: 파일 기반 저장 및 로드 시스템을 설계하여 데이터의 영속성을 확보합니다.
리소스 자동화 시스템: ContentUI의 자동화된 리소스 로딩 기능을 학습하고, 이를 통해 효율성을 높입니다.
UI 및 엔진 통합: 다양한 UI 컴포넌트를 통합하여 사용자 친화적인 엔진 인터페이스를 구현합니다.
[이 강의를 통해 배울 수 있는 것]
UI 시스템 설계 및 Drag&Drop 구현
파일 기반 재질 저장 및 로드 기술
MaterialUI를 통한 재질 관리 및 사용자 정의 파라미터 노출
ContentUI 자동화 로직 설계 및 리소스 로딩 기술
엔진과 UI의 통합 설계 및 최적화
[이 강의의 대상]
DirectX11을 활용하여 고급 UI 및 재질 관리 기술을 배우고 싶은 분
게임 엔진에서 효율적인 재질 관리 및 UI 시스템을 직접 설계하고 싶은 프로그래머
UI와 엔진 데이터 구조를 통합하여 실무에서 활용 가능한 엔진 제작 기술을 익히고 싶은 분
[상세 내용]
TreeUI 기능 개선 및 Drag&Drop 추가
TreeUI에 사용자 경험을 향상시키는 개선 작업과 Drag&Drop 기능을 추가하여 데이터 계층 구조를 직관적으로 관리할 수 있도록 설계합니다.
MaterialUI 설계 및 파라미터 관리
MaterialUI를 활용해 재질의 다양한 속성을 사용자에게 노출시키고, 실시간으로 수정 및 저장할 수 있는 인터페이스를 구현합니다.
MenuUI와 Material 저장/로드 기능
Material 데이터를 파일로 저장하고 로드하여, 엔진 내부의 데이터 영속성을 확보하는 시스템을 설계합니다. MenuUI를 통해 주요 기능에 쉽게 접근할 수 있도록 합니다.
ContentUI 리소스 자동 로딩
ContentUI에서 리소스를 자동으로 로드하는 시스템을 구축하여 엔진 초기화 단계에서 모든 에셋을 효과적으로 관리할 수 있도록 합니다.
리소스 구분 및 최적화
엔진에서 제공하는 기본 리소스와 사용자 정의 리소스를 구분하여 체계적인 데이터 관리와 최적화를 제공합니다.