Home

Awesome

CX3D Framework

CPP17 Build Status Docs Discord channel Patreon YouTube

An easy to use C++ 3D Game Framework

CX3D Framework The CX3D Framework is an easy to use Game Framework for the development of 3D Games in C++.<br> The framework is written in C++ 17 and it provides a set of features that allow the users to make games quickly at low-level.<br> At the same time, the users can improve CX3D by adding new functionalities or extending the existing ones.<br> Games made upon this framework, and the framework itself, can be easily debugged and compiled in Release and/or Debug Mode.

The project aims to give the developers a complete and total control over the development of their games, starting from the internal low-level systems like Graphics Engine, Input Manager, Game System etc. arriving to the high-level classes (e.g. Entities).

This repository contains:

The repository contains also branches like AllTutorials and AssetsAndLibs, related to the YouTube Tutorial Series called C++ 3D Game Tutorial Series:<br> These branches must be considered completely unrelated to the framework.<br> CX3D Framework derives from the Tutorial Series above mentioned.<br>

The license is available here.

Features

CX3D Framework CX3D Framework is currently composed by the following (yet incomplete) list of features:

Game System

Graphics Engine

Input Manager

Windowing System

Quick Guide to build CX3D Framework and Game Sample

Prerequisites:

Open SpaceShooterGame.sln Project, available under the Samples/SpaceShooterGame folder.<br> In Visual Studio, press the Local Windows Debugger button available in the main Toolbar.

Public discussion forum

The Discord Server is the place for project news, discussions of latest developments and any questions you have on how to use the CX3D Framework to develop your own 3D Games.

Support

This project is available under a free and permissive license, but needs a financial support to sustain its development.<br/> If CX3D Framework is helpful to you, consider to support it through Patreon.<br/>
Every single contribution makes the difference, regardless the amount.<br/> Many thanks to all the patrons who have supported me so far! <br/>

Patreon

License

The license of this project is based on the modified MIT-License.

That means you can do whatever you want with the code available in this repository. <br> The only conditions to meet are:

If you want to modify and redistribute the source code files available in this repository, you can optionally add your own copyright notice together with the license text in this way:

...
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>  
...

The license text is available in the LICENSE file.