Page cover

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