ゲームやVR向けの、マルチコア環境に適したC++剛体物理・衝突検出ライブラリ。
Game-Crafters-Guild/OpenEngine
Vulkan/Metal/WebGPUレンダラー、ECS、クロスプラットフォームエディター、ブラウザー向けWebGPUビルドを備えた、MITライセンスのオープンソースC++20ゲームエンジン。
代替できる製品:Unity
Unreal Engine
- スター
- 225
- フォーク
- 23
- 未解決の Issue
- 22
- 最終コミット
- 一昨日
これは何?
Open EngineはC++20で書かれたゲームエンジンで、ゲーム開発者が内部を確認・改変できる、現代的なオープンソースの選択肢を提供することを目指しています。Vulkan、Metal、WebGPUを基盤とするレンダラー、データ指向の原則に基づいて設計されたエンティティ・コンポーネント・システム(ECS)、Windows、macOS、Linux、Webに対応したクロスプラットフォームエディターを備えています。ゲームのスクリプトには、CoreCLR(.NET 10)上でホットリロードに対応したC#、またはネイティブC++を使えます。エディターとゲームのUIは、CSSレイアウトとXMLで記述します。
同じエンジンは、WebGPUを使用し、モデルビューアーやインスタンシングのデモなどのライブサンプルを含むnpmパッケージ、@game-crafters-guild/openengine-webを通じて、ブラウザーも対象としています。プロジェクトはアルファ版のため、リリースごとにAPIやファイル形式が変更される可能性があります。主な対象プラットフォームはWindows x64とARM64で、macOS(Apple SiliconとIntel)、Linux、Steam Deckにも対応すると記載されています。
リポジトリには、実行中のエディターをAIエージェントから操作できる、同梱のMCPサーバーとCLIが含まれています。また、プレビュー版のAIアシスタントをエディター内で利用できます。ビルド手順では、依存関係の管理にvcpkgを使うCMake presetsを使用します。
主な機能
- 01Vulkan、Metal、WebGPUを基盤とするレンダラー。
- 02データ指向の原則に基づいて設計されたエンティティ・コンポーネント・システム。
- 03CoreCLR(.NET 10)上でホットリロードに対応したC#スクリプティングと、ネイティブC++スクリプティング。
- 04Windows、macOS、Linux、ブラウザーで動作するクロスプラットフォームエディター。
- 05エディターとゲームの両方で、CSSレイアウトとXMLを使ってUIを記述。
- 06AIエージェントから実行中のエディターを操作するための、同梱MCPサーバーとCLI。
ユースケース
- 改変可能なC++エンジンで、3Dゲームやインタラクティブなシーンを制作する。
- WebGPUを使い、エンジン上で動作するモデルビューアーやインタラクティブな3DコンテンツをWebページに表示する。
- MCPツールを通じてエディターを操作するAIエージェントを試す。
トピック
よくある質問
- OpenEngine とは?
- Vulkan/Metal/WebGPUレンダラー、ECS、クロスプラットフォームエディター、ブラウザー向けWebGPUビルドを備えた、MITライセンスのオープンソースC++20ゲームエンジン。 Open EngineはC++20で書かれたゲームエンジンで、ゲーム開発者が内部を確認・改変できる、現代的なオープンソースの選択肢を提供することを目指しています。Vulkan、Metal、WebGPUを基盤とするレンダラー、データ指向の原則に基づいて設計されたエンティティ・コンポーネント・システム(ECS)、Windows、macOS、Linux、Webに対応したクロスプラットフォームエディターを備えています。ゲームのスクリプトには、CoreCLR(.NET 10)上でホットリロードに対応したC#、またはネイティブC++を使えます。エディターとゲームのUIは、CSSレイアウトとXMLで記述します。
- OpenEngine は無料で使えますか?ライセンスは?
- OpenEngine は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- OpenEngine は今もメンテナンスされていますか?
- 活発にメンテナンス中。OpenEngine の最終コミットは 2026年10月19日 です。
- OpenEngine は何に使えますか?
- 改変可能なC++エンジンで、3Dゲームやインタラクティブなシーンを制作する。 WebGPUを使い、エンジン上で動作するモデルビューアーやインタラクティブな3DコンテンツをWebページに表示する。 MCPツールを通じてエディターを操作するAIエージェントを試す。
- OpenEngine はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Game-Crafters-Guild/OpenEngine
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Open 3D Engine(O3DE)は、ゲーム、映画品質の3Dワールド、シミュレーションの開発に使えるマルチプラットフォーム対応のリアルタイム3Dエンジンです。
Vulkanを使ったGo製2D/3Dゲームエンジン。エディターもエンジン上で動くゲームとして実装されています。
.NET向けのC#ゲーム開発フレームワーク。開発終了したMicrosoftのXNA Frameworkを再実装し、クロスプラットフォームの2D・3Dゲームを作成できます。
Godotは、統合エディターから2D・3Dゲームを制作できる、無料かつMITライセンスのクロスプラットフォームゲームエンジンです。
モバイル、デスクトップ、Web向けの2D・3D・マルチプレイヤーゲームを作れる、オープンソースのノーコードゲームエンジン/エディター。