Uma engine 2D simples para Go, compatível com desktop, dispositivos móveis, WebAssembly e consoles.
guillaumeblanc/ozz-animation
Biblioteca e conjunto de ferramentas C++ open source para animação esquelética 3D, com reprodução em runtime independente de renderizador e engine.
- Estrelas
- 3,127
- Forks
- 366
- Issues abertas
- 29
- Último commit
- há 3 meses
O que é?
ozz-animation é uma biblioteca C++ para reproduzir animações esqueléticas de personagens em runtime, incluindo carregamento, amostragem e mistura. É uma implementação de baixo nível que não depende de nenhum renderizador ou engine de jogo específico e foi projetada para priorizar desempenho e uso de memória, com uma estrutura orientada a dados.
O projeto inclui uma cadeia de ferramentas que converte formatos comuns de criação de conteúdo digital, como glTF, FBX, Collada, OBJ, 3DS e DXF, para as estruturas de runtime otimizadas do ozz. Também são fornecidas bibliotecas offline para que desenvolvedores possam adicionar suporte à conversão de outros formatos de animação e esqueleto.
O código de runtime (ozz_base, ozz_animation, ozz_geometry) requer C++17 e as bibliotecas padrão, sem código específico de sistema operacional. Ele é testado em WebAssembly, Linux, macOS e Windows, nas arquiteturas x86, x86-64 e ARM. Os exemplos e as ferramentas dependem de bibliotecas externas, como glfw, tinygltf e o FBX SDK.
Recursos principais
- 01Amostragem e mistura de animações esqueléticas em runtime.
- 02Runtime C++17 independente de renderizador e engine de jogo, sem código específico de sistema operacional.
- 03Cadeia de ferramentas que converte glTF, FBX, Collada, OBJ, 3DS e DXF para formatos de runtime otimizados.
- 04Bibliotecas offline para adicionar conversão a partir de outros formatos de animação.
- 05Testado em WebAssembly, Linux, macOS e Windows.
Casos de uso
- Adicionar reprodução de animações esqueléticas a um engine de jogo ou renderizador C++ personalizado.
- Executar animações de personagens em jogos para navegador usando WebAssembly.
- Criar um pipeline de assets que converta exportações de animação de ferramentas DCC em dados compactos para runtime.
Antes de usar
- Os exemplos, as ferramentas e os testes dependem de bibliotecas externas, como glfw, tinygltf e Fbx SDK, que não são fornecidas com o runtime.
- A licença não foi reconhecida automaticamente, embora o README indique que é MIT.
Em coleções
Tópicos
Perguntas frequentes
- O que é ozz-animation?
- Biblioteca e conjunto de ferramentas C++ open source para animação esquelética 3D, com reprodução em runtime independente de renderizador e engine. ozz-animation é uma biblioteca C++ para reproduzir animações esqueléticas de personagens em runtime, incluindo carregamento, amostragem e mistura. É uma implementação de baixo nível que não depende de nenhum renderizador ou engine de jogo específico e foi projetada para priorizar desempenho e uso de memória, com uma estrutura orientada a dados.
- ozz-animation é gratuito? Qual é a licença?
- ozz-animation é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- ozz-animation ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de ozz-animation foi em 1 de ago. de 2026.
- Para que posso usar ozz-animation?
- Adicionar reprodução de animações esqueléticas a um engine de jogo ou renderizador C++ personalizado. Executar animações de personagens em jogos para navegador usando WebAssembly. Criar um pipeline de assets que converta exportações de animação de ferramentas DCC em dados compactos para runtime.
- Onde consigo ozz-animation?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/guillaumeblanc/ozz-animation
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma engine de jogos retrô para Python que permite criar jogos em pixel art com paleta fixa e tela de baixa resolução.
Editor de mapas de tiles versátil para criar mapas de jogos baseados em tiles, como RPGs, platformers e clones de Breakout.
Plugin para Godot 4.5+ que permite criar diálogos, visual novels e conversas de RPG, com gerenciamento de personagens.
Open 3D Engine (O3DE), um mecanismo 3D multiplataforma e em tempo real para criar jogos, mundos 3D cinematográficos e simulações.
Um jogo em Python em que você assume o papel do sistema operacional, agenda processos e gerencia memória e eventos de I/O no navegador ou no desktop.