Le CX3D Framework est un cadre de jeu facile à utiliser pour le développement de jeux 3D en C ++.
Le cadre est écrit en C ++ 17 et fournit un ensemble de fonctionnalités qui permettent aux utilisateurs de faire des jeux rapidement à bas niveau.
Dans le même temps, les utilisateurs peuvent améliorer CX3D en ajoutant de nouvelles fonctionnalités ou en étendant ceux existants.
Les jeux réalisés sur ce cadre, et le cadre lui-même, peuvent être facilement débogués et compilés en mode version et / ou débogage.
Le projet vise à donner aux développeurs un contrôle complet et total sur le développement de leurs jeux, à partir des systèmes internes low-level comme le moteur graphique, le gestionnaire d'entrée, le système de jeu, etc. arrivant aux classes high-level (par exemple entités).
Ce référentiel contient:
CX3D Framework ,Samples qui montrent comment utiliser le framework (par exemple, SpaceShooTergame). Le référentiel contient également des branches comme AllTutorials et AssetsAndLibs , liés à la série de tutoriels YouTube appelée C++ 3D Game Tutorial Series :
Ces branches doivent être considérées comme complètement sans rapport avec le cadre.
CX3D Framework dérive de la série de didacticiels ci-dessus.
La licence est disponible ici.
CX3D Framework est actuellement composé par la liste des fonctionnalités suivantes (mais incomplètes):
Système de jeu
createEntity<MyEntity>()onCreate() , onUpdate(f32 deltaTime) , ...LightEntity , MeshEntity , CameraEntity , ...Moteur graphique
DirectX 11.obj (tous les formats pris en charge par tinyobjloader ).jpg , .png , .bmp , .tga etc. (tous les formats pris en charge par DirectXTex )HLSL , textures, passage de données personnalisésGestionnaire d'entrée
Système de fenêtre
Open SpaceShooterGame.sln Project, disponible dans le dossier Samples/SpaceShooterGame .
Dans Visual Studio, appuyez sur le bouton Local Windows Debugger disponible dans la barre d'outils principale.
Le serveur Discord est le lieu des nouvelles du projet, des discussions sur les derniers développements et toutes les questions que vous avez sur la façon d'utiliser le CX3D Framework pour développer vos propres jeux 3D.
Ce projet est disponible sous une licence gratuite et permissive, mais a besoin d'un soutien financier pour maintenir son développement.
Si CX3D Framework vous est utile, envisagez de le soutenir via Patreon .
Chaque contribution fait la différence, quel que soit le montant.
Un grand merci à tous les clients qui m'ont soutenu jusqu'à présent!
La licence de ce projet est basée sur la licence MIT modifiée.
Cela signifie que vous pouvez faire ce que vous voulez avec le code disponible dans ce référentiel.
Les seules conditions à remplir sont:
Si vous souhaitez modifier et redistribuer les fichiers de code source disponibles dans ce référentiel, vous pouvez éventuellement ajouter votre propre avis de droit d'auteur avec le texte de la licence de cette manière:
...
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>
...
Le texte de licence est disponible dans le fichier LICENSE .