El CX3D Framework es un marco de juego fácil de usar para el desarrollo de juegos 3D en C ++.
El marco está escrito en C ++ 17 y proporciona un conjunto de características que permiten a los usuarios hacer juegos rápidamente a bajo nivel.
Al mismo tiempo, los usuarios pueden mejorar CX3D agregando nuevas funcionalidades o extendiendo las existentes.
Los juegos realizados en este marco, y el marco en sí, se pueden depurar y compilarse fácilmente en el modo de lanzamiento y/o depuración.
El proyecto tiene como objetivo brindar a los desarrolladores un control completo y total sobre el desarrollo de sus juegos, comenzando desde los sistemas internos low-level como el motor gráfico, el administrador de entrada, el sistema de juegos, etc., llegando a las clases high-level (por ejemplo, entidades).
Este repositorio contiene:
CX3D Framework ,Samples que muestran cómo usar el marco (por ejemplo, SpaceShooterGame). El repositorio contiene también ramas como AllTutorials y AssetsAndLibs , relacionadas con la serie de tutoriales de YouTube llamada C++ 3D Game Tutorial Series :
Estas ramas deben considerarse completamente no relacionadas con el marco.
CX3D Framework deriva de la serie tutorial mencionada anteriormente.
La licencia está disponible aquí.
CX3D Framework está actualmente compuesto por la siguiente lista de características (pero incompletas):
Sistema de juego
createEntity<MyEntity>()onCreate() , onUpdate(f32 deltaTime) , ...LightEntity , MeshEntity , CameraEntity , ...Motor gráfico
DirectX 11.obj (todos los formatos compatibles con tinyobjloader ).jpg , .png , .bmp , .tga etc. (todos los formatos compatibles con DirectXTex )HLSL , texturas, pasaje de datos personalizadoGerente de entrada
Sistema de ventanas
Abra el proyecto SpaceShooterGame.sln , disponible en la carpeta de Samples/SpaceShooterGame .
En Visual Studio, presione el botón Local Windows Debugger disponible en la barra de herramientas principal.
El servidor Discord es el lugar para las noticias del proyecto, las discusiones sobre los últimos desarrollos y cualquier pregunta que tenga sobre cómo usar el CX3D Framework para desarrollar sus propios juegos 3D.
Este proyecto está disponible bajo una licencia gratuita y permisiva, pero necesita un apoyo financiero para mantener su desarrollo.
Si CX3D Framework es útil para usted, considere apoyarlo a través de Patreon .
Cada contribución hace la diferencia, independientemente de la cantidad.
¡Muchas gracias a todos los clientes que me han apoyado hasta ahora!
La licencia de este proyecto se basa en la licencia MIT modificada.
Eso significa que puede hacer lo que desee con el código disponible en este repositorio.
Las únicas condiciones a cumplir son:
Si desea modificar y redistribuir los archivos del código fuente disponibles en este repositorio, puede agregar opcionalmente su propio aviso de copyright junto con el texto de la licencia de esta manera:
...
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>
...
El texto de la licencia está disponible en el archivo LICENSE .