Introduce
Jihoon Engine은 Direct3D 11 기반의 3D 게임 엔진으로, 컴포넌트 기반 아키텍처를 통해 GameObject에 다양한 컴포넌트를 부착하여 유연하고 직관적인 게임 로직 구성이 가능하도록 설계되었습니다.
사용한 라이브러리
Direct11
DirectXMath
SimpleMath
DirectXTex
ImGUI
ImGuizmo
주요 기능
통합 에디터 인터페이스
ImGUI를 활용하여 직관적인 인터페이스로 코드 작성 없이 게임 요소를 시각적으로 구성 및 편집
Inspector, Hierarchy, Scene View 등을 통해 게임 객체를 직관적으로 편집 가능
컴포넌트 기반 설계
Inspector 창을 통해 게임 오브젝트의 속성과 컴포넌트를 실시간으로 조작 및 수정
기본 컴포넌트(Transform, MeshRenderer, Collider, Animator, Camera, Light) 지원
사용자 정의 컴포넌트 지원
개발자가 직접 만든 컴포넌트를 엔진에 등록하고, 컴포넌트 팩토리에서 관리하여 UI에서 쉽게 추가할 수 있도록 함
동적 함수 등록 및 이벤트 처리
컴포넌트 내의 함수를 이벤트 처리용으로 등록하여 애니메이션 이벤트나 UI 버튼 등에서 드롭다운으로 선택하고 동적 호출 가능
Transform
부모-자식 관계 설정(유니티 유사), UI 상에서 직관적인 오브젝트 배치 및 수정
씬 관리
XML 포맷으로 씬 데이터를 저장·로드하여 다양한 씬 구성을 간편하게 관리
Model & Animation Load
Assimp 라이브러리를 통해 Mesh와 애니메이션 정보를 Binary파일로 추출하여 게임 내에서 효율적으로 사용 가능하도록 지원
Animator
노드 기반으로 클립 연결, Loop·Speed·Duration 설정, Event 처리 지원
Terrain
LOD와 Frustum Culling을 적용해 최적화된 지형 렌더링
Particle System
입자의 텍스처, 속도, 형태 등을 제어하여 다양한 파티클 효과 연출
Shadow Map
빛 방향을 유지하며 카메라를 추적해 항상 안정적인 그림자 표시
모드 전환
Edit, Play, Pause 모드를 제공해 자유롭게 개발 환경을 전환
충돌 처리
Collider를 사용한 충돌 처리 지원
기타
Lighting, Skybox, Environment Map, Skeletal Animation 등 다양한 기능 지원
Last updated