CX3D Framework 、C ++で3Dゲームを開発するための使いやすいゲームフレームワークです。
フレームワークはC ++ 17で記述されており、ユーザーが低レベルで迅速にゲームを作成できる機能セットを提供します。
同時に、ユーザーは新しい機能を追加するか、既存の機能を拡張することにより、 CX3D改善できます。
このフレームワークとフレームワーク自体に基づいて作成されたゲームは、リリースモードやデバッグモードで簡単にデバッグおよびコンパイルできます。
このプロジェクトの目的は、グラフィックスエンジン、入力マネージャー、ゲームシステムなどの内部low-levelシステム(エンティティなど)に到着することから、開発者にゲームの開発をhigh-levelかつ完全に制御できるようにすることを目的としています。
このリポジトリには次のものが含まれています。
CX3D Frameworkのソースコード、Samplesのソースコード(SpaceShootergameなど)。リポジトリには、 C++ 3D Game Tutorial Seriesと呼ばれるYouTubeチュートリアルシリーズに関連するAllTutorialsやAssetsAndLibsなどのブランチも含まれています。
これらのブランチは、フレームワークとはまったく関係がないと見なされる必要があります。
CX3D Frameworkは、上記のチュートリアルシリーズから派生しています。
ライセンスはこちらから入手できます。
CX3D Frameworkは現在、次の(まだ不完全な)機能のリストで構成されています。
ゲームシステム
createEntity<MyEntity>()onCreate() 、 onUpdate(f32 deltaTime) 、...LightEntity 、 MeshEntity 、 CameraEntity 、...グラフィックエンジン
DirectX 11.obj ( tinyobjloaderによってサポートされるすべての形式).jpg 、 .png 、 .bmp 、 .tgaなど( DirectXTexがサポートするすべての形式)HLSLシェーディング言語、テクスチャ、カスタムデータパッセージ入力マネージャー
ウィンドウシステム
Samples/SpaceShooterGameフォルダーで利用可能なOpen SpaceShooterGame.slnプロジェクト。
Visual Studioでは、メインツールバーで利用可能なLocal Windows Debuggerボタンを押します。
Discord Serverは、プロジェクトニュースの場所、最新の開発の議論、およびCX3D Frameworkを使用して独自の3Dゲームを開発する方法に関する質問です。
このプロジェクトは、無料で寛容なライセンスの下で入手できますが、開発を維持するために財政的支援が必要です。
CX3D Frameworkが役立つ場合は、 Patreonを通じてサポートすることを検討してください。
すべての貢献は、金額に関係なく違いをもたらします。
これまでに私をサポートしてくれたすべての後援者に感謝します!
このプロジェクトのライセンスは、修正されたMIT-Licenseに基づいています。
つまり、このリポジトリで利用可能なコードで、必要なことは何でもできることを意味します。
会う唯一の条件は次のとおりです。
このリポジトリで利用可能なソースコードファイルを変更および再配布する場合は、オプションでこの方法でライセンステキストと一緒に独自の著作権通知を追加できます。
...
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ファイルで使用できます。