A CX3D Framework é uma estrutura de jogo fácil de usar para o desenvolvimento de jogos 3D no C ++.
A estrutura é escrita em C ++ 17 e fornece um conjunto de recursos que permitem aos usuários fazer jogos rapidamente em nível baixo.
Ao mesmo tempo, os usuários podem melhorar CX3D adicionando novas funcionalidades ou estendendo as existentes.
Os jogos feitos sobre essa estrutura e a própria estrutura podem ser facilmente depurados e compilados no modo de lançamento e/ou depuração.
O projeto tem como objetivo dar aos desenvolvedores um controle completo e total sobre o desenvolvimento de seus jogos, a partir dos sistemas internos low-level , como mecanismo gráfico, gerente de entrada, sistema de jogo etc. chegando às classes high-level (por exemplo, entidades).
Este repositório contém:
CX3D Framework ,Samples que mostram como usar a estrutura (por exemplo, espaçolasergame). O repositório contém também ramificações como AllTutorials e AssetsAndLibs , relacionadas à série tutorial do YouTube chamada C++ 3D Game Tutorial Series :
Esses ramos devem ser considerados completamente não relacionados à estrutura.
CX3D Framework deriva da série tutorial acima mencionada.
A licença está disponível aqui.
Atualmente, CX3D Framework é composta pela lista a seguir (ainda incompleta) de recursos:
Sistema de jogo
createEntity<MyEntity>()onCreate() , onUpdate(f32 deltaTime) , ...LightEntity , MeshEntity , CameraEntity , ...Mecanismo gráfico
DirectX 11.obj (todos os formatos suportados por tinyobjloader ).jpg , .png , .bmp , .tga etc. (todos os formatos suportados pela DirectXTex )HLSL , texturas, passagem de dados personalizadaGerenciador de entrada
Sistema de janela
Open SpaceShooterGame.sln Project, disponível na pasta Samples/SpaceShooterGame .
No Visual Studio, pressione o botão Local Windows Debugger disponível na barra de ferramentas principal.
O servidor Discord é o local para notícias do projeto, discussões dos desenvolvimentos mais recentes e quaisquer perguntas que você tenha sobre como usar a CX3D Framework para desenvolver seus próprios jogos 3D.
Este projeto está disponível sob uma licença gratuita e permissiva, mas precisa de um apoio financeiro para sustentar seu desenvolvimento.
Se CX3D Framework for útil para você, considere apoiá -la através Patreon .
Cada contribuição faz a diferença, independentemente da quantidade.
Muito obrigado a todos os clientes que me apoiaram até agora!
A licença deste projeto é baseada no MIT-License modificado.
Isso significa que você pode fazer o que quiser com o código disponível neste repositório.
As únicas condições a serem atendidas são:
Se você deseja modificar e redistribuir os arquivos de código -fonte disponíveis neste repositório, opcionalmente pode adicionar seu próprio aviso de direitos autorais junto com o texto da licença dessa maneira:
...
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>
...
O texto da licença está disponível no arquivo LICENSE .