CX3D Framework是一个易于使用的游戏框架,用于开发C ++的3D游戏。
该框架用C ++ 17编写,并提供了一组功能,使用户可以在低级时快速制作游戏。
同时,用户可以通过添加新功能或扩展现有功能来改善CX3D 。
在此框架上制作的游戏以及框架本身可以在发布和/或调试模式下轻松调试和编译。
该项目旨在使开发人员完全控制游戏的开发,从内部low-level系统(例如图形引擎,输入管理器,游戏系统等)开始,到达high-level类(例如实体)。
该存储库包含:
CX3D Framework的源代码,Samples的源代码,这些样本显示了如何使用框架(例如,spaceshootergame)。该存储库还包含诸如AllTutorials和AssetsAndLibs之类的分支,与YouTube教程系列有关,称为C++ 3D Game Tutorial Series :
这些分支必须被视为与框架完全无关。
CX3D Framework源自上述教程系列。
该许可证可在此处获得。
CX3D Framework目前由以下(但不完整)的功能列表组成:
游戏系统
createEntity<MyEntity>()onCreate() , onUpdate(f32 deltaTime) ,...LightEntity , MeshEntity , CameraEntity ,...图形引擎
DirectX 11.obj (所有格式由tinyobjloader支持).jpg DirectXTex .png , .bmp , .tga等HLSL阴影语言,纹理,自定义数据通过输入管理器
窗口系统
打开SpaceShooterGame.sln项目,可在Samples/SpaceShooterGame文件夹”下获得。
在Visual Studio中,按主工具栏中的Local Windows Debugger按钮。
Discord Server是项目新闻的地方,有关最新进展的讨论以及您对如何使用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文件中可用。