デスクトップ、モバイル、WebAssembly、コンソールに対応する、Go向けのシンプルな2Dゲームエンジン。
guillaumeblanc/ozz-animation
レンダラーやエンジンに依存しない、実行時のキャラクターアニメーション再生向けオープンソースC++ 3Dスケルタルアニメーションライブラリとツールセット。
- スター
- 3,127
- フォーク
- 366
- 未解決の Issue
- 29
- 最終コミット
- 3 か月前
これは何?
ozz-animationは、キャラクターのスケルタルアニメーションを実行時に再生するためのC++ライブラリで、読み込み、サンプリング、ブレンドに対応します。特定のレンダラーやゲームエンジンに依存しない低レベル実装で、データ指向のレイアウトによりパフォーマンスとメモリ使用量を重視して設計されています。
このプロジェクトには、glTF、FBX、Collada、OBJ、3DS、DXFなど一般的なデジタルコンテンツ制作形式を、ozz向けに最適化された実行時データ構造へ変換するツールチェーンが含まれています。ほかのアニメーション形式やスケルトン形式の変換を追加できるオフラインライブラリも提供されています。
実行時コード(ozz_base、ozz_animation、ozz_geometry)はC++17と標準ライブラリを必要とし、OS固有のコードは含みません。x86、x86-64、ARM上のWebAssembly、Linux、macOS、Windowsでテストされています。サンプルとツールは、glfw、tinygltf、FBX SDKなどの外部ライブラリに依存します。
主な機能
- 01実行時のスケルタルアニメーションのサンプリングとブレンド。
- 02レンダラーやゲームエンジンに依存せず、OS固有のコードを含まないC++17ランタイム。
- 03glTF、FBX、Collada、OBJ、3DS、DXFを最適化された実行時形式に変換するツールチェーン。
- 04ほかのアニメーション形式からの変換を追加できるオフラインライブラリ。
- 05WebAssembly、Linux、macOS、Windowsでテスト済み。
ユースケース
- 独自のC++ゲームエンジンやレンダラーにスケルタルアニメーション再生機能を追加する。
- WebAssemblyを使ってブラウザーゲームでキャラクターアニメーションを実行する。
- DCCから出力したアニメーションをコンパクトな実行時データに変換するアセットパイプラインを構築する。
使う前に知っておきたいこと
- サンプル、ツール、テストは glfw、tinygltf、Fbx SDK などの外部ライブラリに依存しており、これらはランタイムに同梱されていません。
- ライセンスは自動認識されませんでしたが、README には MIT と記載されています。
収録されている特集
トピック
よくある質問
- ozz-animation とは?
- レンダラーやエンジンに依存しない、実行時のキャラクターアニメーション再生向けオープンソースC++ 3Dスケルタルアニメーションライブラリとツールセット。 ozz-animationは、キャラクターのスケルタルアニメーションを実行時に再生するためのC++ライブラリで、読み込み、サンプリング、ブレンドに対応します。特定のレンダラーやゲームエンジンに依存しない低レベル実装で、データ指向のレイアウトによりパフォーマンスとメモリ使用量を重視して設計されています。
- ozz-animation は無料で使えますか?ライセンスは?
- ozz-animation は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- ozz-animation は今もメンテナンスされていますか?
- 半年以内に更新あり。ozz-animation の最終コミットは 2026年8月1日 です。
- ozz-animation は何に使えますか?
- 独自のC++ゲームエンジンやレンダラーにスケルタルアニメーション再生機能を追加する。 WebAssemblyを使ってブラウザーゲームでキャラクターアニメーションを実行する。 DCCから出力したアニメーションをコンパクトな実行時データに変換するアセットパイプラインを構築する。
- ozz-animation はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/guillaumeblanc/ozz-animation
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
固定パレットと低解像度画面でドット絵ゲームを作れる、Python向けレトロゲームエンジン。
RPGやプラットフォーマー、ブレイクアウト風ゲームなど、タイルベースのゲーム向けマップを作成できる汎用タイルマップエディター。
キャラクター管理機能を備え、会話、ビジュアルノベル、RPGの会話シーンを作成できるGodot 4.5以降向けプラグイン。
Open 3D Engine(O3DE)は、ゲーム、映画品質の3Dワールド、シミュレーションの開発に使えるマルチプラットフォーム対応のリアルタイム3Dエンジンです。
ブラウザーまたはデスクトップで、プロセスのスケジューリングやメモリ、I/Oイベントを管理するOS役を体験できるPython製ゲームです。