CX3D Framework C ++에서 3D 게임 개발을위한 사용하기 쉬운 게임 프레임 워크입니다.
이 프레임 워크는 C ++ 17로 작성되며 사용자가 낮은 수준에서 빠르게 게임을 만들 수있는 일련의 기능을 제공합니다.
동시에 사용자는 새로운 기능을 추가하거나 기존 기능을 확장하여 CX3D 개선 할 수 있습니다.
이 프레임 워크 및 프레임 워크 자체에 대한 게임은 릴리스 및/또는 디버그 모드에서 쉽게 디버깅하고 컴파일 될 수 있습니다.
이 프로젝트는 그래픽 엔진, 입력 관리자, 게임 시스템 등과 같은 내부 high-level 시스템 (예 : 엔터티)에 도착하는 내부 low-level 시스템에서 시작하여 개발자에게 게임 개발을 완전히 제어 할 수 있도록하는 것을 목표로합니다.
이 저장소에는 다음이 포함됩니다.
CX3D Framework 의 소스 코드,Samples 의 소스 코드 (예 : Spaceshootergame). 이 저장소에는 C++ 3D Game Tutorial Series 라는 YouTube 튜토리얼 시리즈와 관련된 AllTutorials 및 AssetsAndLibs 와 같은 지점이 포함되어 있습니다.
이 지점은 프레임 워크와 완전히 관련이없는 것으로 간주되어야합니다.
CX3D Framework 위에서 언급 한 튜토리얼 시리즈에서 파생됩니다.
라이센스는 여기에서 사용할 수 있습니다.
CX3D Framework 는 현재 다음 (아직 불완전한) 기능 목록으로 구성됩니다.
게임 시스템
createEntity<MyEntity>()onCreate() , onUpdate(f32 deltaTime) , ...LightEntity , MeshEntity , CameraEntity , ...그래픽 엔진
DirectX 11.obj ( tinyobjloader 에서 지원하는 모든 형식).jpg , .png , .bmp , .tga 등 ( DirectXTex 에서 지원되는 모든 형식)HLSL 음영 언어, 텍스처, 사용자 정의 데이터 구절입력 관리자
윈도우 시스템
SpaceShooterGame.sln 프로젝트를 엽니 Samples/SpaceShooterGame .
Visual Studio에서는 기본 도구 모음에서 사용 가능한 Local Windows Debugger 버튼을 누릅니다.
Discord 서버는 프로젝트 뉴스, 최신 개발에 대한 토론 및 CX3D Framework 사용하여 자신의 3D 게임을 개발하는 방법에 대한 질문입니다.
이 프로젝트는 무료 및 허용 라이센스로 제공되지만 개발을 유지하려면 재정 지원이 필요합니다.
CX3D Framework 귀하에게 도움이된다면 Patreon 통해이를 지원하십시오.
모든 단일 기여는 금액에 관계없이 차이를 만듭니다.
지금까지 저를 지원 한 모든 후원자들 에게 감사드립니다!
이 프로젝트의 라이센스는 수정 된 MIT- 라이센스를 기반으로합니다.
즉,이 저장소에서 사용할 수있는 코드로 원하는대로 수행 할 수 있습니다.
만나야 할 유일한 조건은 다음과 같습니다.
이 저장소에서 사용 가능한 소스 코드 파일을 수정하고 재분배하려면 라이센스 텍스트와 함께 자신의 저작권 통지를 선택적으로 추가 할 수 있습니다.
...
CX3D Game Framework (https://github.com/PardCode/CX3D)
<project name>, <website link or nothing>
Copyright (c) 2019-2024, PardCode
Copyright (c) <your years>, <your name>
...
라이센스 텍스트는 LICENSE 파일에서 사용할 수 있습니다.