このプロジェクトについて

Zarin Engineは、Entity Component System (ECS) アーキテクチャを採用し、すべてPythonで記述されたオープンソースの3Dゲームおよびシミュレーションエンジンです。PyQt6で構築されたフルビジュアルエディタと、ModernGLによるリアルタイムレンダリングを搭載しています。このエンジンは、物理演算(BulletまたはPhysX経由)、3Dポジショナルオーディオ(OpenAL)、ホットリロード対応のスクリプト、およびECSコンポーネントとしての包括的なGUIシステムをサポートしています。アセットはAssimp経由でインポートされ、FBX、OBJ、GLTFなどのフォーマットに対応しています。また、プレハブ、コラボレーション用のネットワーキングスタブ、プラグイン、プロファイリングツール、および64ビット精度の数学演算機能を備えています。シーンファイル (.zpes)、マテリアル (.zpem)、シェーダー (.shader)、プレハブ (.zpep) は、JSONまたはカスタムテキスト形式でシリアル化されます。迅速なプロトタイピング向けに設計されており、C++の複雑さを避けながら、深いエンジンの透明性を提供します。すべてのファイルはPythonで読み取りおよび編集が可能です。AAAタイトルの制作向けではありませんが、インディープロジェクト、教育、またはエンジン内部の学習に最適です。Python 3.13以降で動作し、PyQt6、ModernGL、NumPy、OpenAL、Assimpが必要です。Nuitkaを使用してスタンドアロンの実行ファイルをビルドできます。