RaZ
1.0.0
Linux | Windows | macos | WebAssembly | |
|---|---|---|---|---|
| 編集 | ![]() | ![]() | ![]() | ![]() |
| ユニットテスト | ![]() | まだCIはありません | まだCIはありません | n/a |
コーダシー | カバーオール |
|---|---|
Razは、ご存知かもしれませんが、私のユーザー名Raz Akhelから来ています。フランス語では、フランス語では「remiseàzéro」の頭字語であり、基本的に「リセット」を意味するため、これもしゃれとしても意味されました。私はこの二重の意味の背後に特別な意図を持っていませんでした。 Razを使用することがその素晴らしさのためにあなたの心をリセットするかもしれないことを望んでいることを除いて?しかたがない。
現代のC ++(17)、ECS駆動型で書かれており、主に学習目的で開発されています。非常に直感的で使いやすく、いじくり回し、可能な限り最適化され、モジュラーを維持することを目的としています。
エンジンは、Windows、Linux&MacOSの下で利用できます。また、WebAssemblyを介してWebブラウザで実行することもできます(Emscriptenを使用)。
エンジンは、学習と使用の両方が非常に簡単なスクリプト言語であるLuaで使用できます。詳細については、専用のWikiページを参照してください。
Razを始めたい場合は、Wikiに向かいます。ドキュメントについては、こちらをご覧ください!
編集者であるRazorもマルチプラットフォームであり、グラフィカルインターフェイスを介してエンジンを操作できます。
Raz&Razor専用のDiscordサーバーも利用できます!開発をフォローしたり、質問をしたり、こんにちはと言ったりするためにお気軽にお待ちしています
| Crytek Sponza | ハイリアンシールド(PBR) |
|---|---|
この例はこちらでご覧いただけます。
| 名前 | メンテナー/クリエーター | 説明 |
|---|---|---|
| アトモス | ラザケル | 大気シミュレーション |
| ミッドガード | ラザケル | 地形の手続き生成 |
| Yggdrasil | ラザケル | 木と葉の手続き上の生成 |
自分で作業している場合は、お気軽にご連絡ください。リストに追加できるようにしてください。
| モジュール | 特徴 |
|---|---|
| アニメーション | - スケルトンデータ構造 - アニメーションサポート(進行中) |
| オーディオ | - オープンソフトの使用 - 音/一時停止/停止/繰り返し音 - ポジションオーディオソースとリスナー - サウンドエフェクト(残響、コーラス、歪み、エコー、...) - オーディオ入力(マイク)モノ/ステレオサポート |
| データ | - 境界ボリューム階層(BVH)加速構造 - 指示されたグラフ構造 - メッシュ署名距離フィールド - 動的ビットセット - ファイル形式: - メッシュ: -GLTF/GLBインポート(FastGltfを使用) -OBJインポート/エクスポート -FBXインポート(FBX SDKを使用) - オフインポート - 画像: -PNG、JPEG、BMP、TGA、HDR、GIF、PPM/PGM、PSD、PICインポート(STB_IMAGEを使用) -PNG、JPEG、BMP、TGA、HDRエクスポート(stb_image_writeを使用) -TGAインポート - オーディオ:WAVインポート/エクスポート - アニメーション:BVHインポート(進行中) |
| 数学 | - ベクター、マトリックス、四Quaternions - 角度(度/ラジアン) - 変換(翻訳、回転、スケール) - ノイズ(Perlin、Worley) |
| 物理 | - 形状(線、平面、球体、三角形、クワッド、AABB、OBB) - 形状/形状衝突チェック(進行中) - レイ/シェイプ交差点チェック(進行中) - リジッドボディシミュレーション(進行中) |
| レンダリング | -opengl(4.6-3.3) - バルカン(進行中) -PBR(Cook-Torrance)&Legacy(Blinn-Phong)材料モデル - カスタムレンダリンググラフを使用して、レンダリングを延期します - 投稿効果:ブルーム、トーンマッピング、SSR、SSAO、... (進行中) -Tessellation&Computeシェーダーサポート - カメラ(視点/正書法) - 光源(ポイントと方向) - windowing(ウィンドウ、カスタムコールバックを備えたキーボード/マウス入力)、GLFWを使用して -IMGUIを使用してオーバーレイ - キューブマップ - 通常のマッピング |
| スクリプト | -LUAスクリプト、sol2を使用 |
| XR | - バーチャルリアリティ(VR)サポート(OpenXR SDKを使用) |
| その他 | - カスタムECS(エンティティコンポーネントシステム)実装 - 均一化されたプラットフォーム依存パス文字列 - ロギングユーティリティ - マルチスレッドユーティリティ、スレッドプールの実装、並列化関数 - プラグインユーティリティ、動的ライブラリをロードします - コンパイラ、列挙、文字列、ファイル、フローティングポイントおよびタイプユーティリティ - トレーシー統合 |