Un motor de juegos 2D sencillo para Go, compatible con escritorio, móviles, WebAssembly y consolas.
guillaumeblanc/ozz-animation
Biblioteca y conjunto de herramientas open source de animación esquelética 3D en C++ para reproducir animaciones de personajes en tiempo de ejecución, independiente del motor y del renderizador.
- Estrellas
- 3,123
- Forks
- 367
- Issues abiertos
- 29
- Último commit
- hace 3 meses
¿Qué es?
ozz-animation es una biblioteca de C++ para reproducir animaciones esqueléticas de personajes en tiempo de ejecución, que incluye carga, muestreo y mezcla. Es una implementación de bajo nivel que no depende de ningún renderizador ni motor de videojuegos en particular, y está diseñada para ofrecer rendimiento y aprovechar la memoria mediante una disposición orientada a datos.
El proyecto incluye una cadena de herramientas que convierte formatos habituales de creación de contenido digital, como glTF, FBX, Collada, OBJ, 3DS y DXF, en estructuras optimizadas para el tiempo de ejecución de ozz. También ofrece bibliotecas offline para que los desarrolladores puedan añadir la conversión de otros formatos de animación y esqueletos.
El código de tiempo de ejecución (ozz_base, ozz_animation, ozz_geometry) requiere C++17 y las bibliotecas estándar, y no contiene código específico de ningún sistema operativo. Se prueba en WebAssembly, Linux, macOS y Windows, en arquitecturas x86, x86-64 y ARM. Los ejemplos y las herramientas dependen de bibliotecas externas como glfw, tinygltf y FBX SDK.
Funciones clave
- 01Muestreo y mezcla de animaciones esqueléticas en tiempo de ejecución.
- 02Entorno de ejecución en C++17, independiente del renderizador y del motor de videojuegos, sin código específico de ningún sistema operativo.
- 03Cadena de herramientas que convierte glTF, FBX, Collada, OBJ, 3DS y DXF a formatos optimizados para el tiempo de ejecución.
- 04Bibliotecas offline para añadir la conversión desde otros formatos de animación.
- 05Probado en WebAssembly, Linux, macOS y Windows.
Casos de uso
- Añadir reproducción de animaciones esqueléticas a un motor de videojuegos o renderizador personalizado en C++.
- Ejecutar animaciones de personajes en juegos de navegador mediante WebAssembly.
- Crear una cadena de procesamiento de recursos que convierta exportaciones de animación de herramientas DCC en datos compactos para el tiempo de ejecución.
Antes de usarlo
- Los ejemplos, las herramientas y las pruebas dependen de bibliotecas externas como glfw, tinygltf y Fbx SDK, que no se incluyen con el runtime.
- La licencia no se reconoció automáticamente, aunque el README indica que es MIT.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es ozz-animation?
- Biblioteca y conjunto de herramientas open source de animación esquelética 3D en C++ para reproducir animaciones de personajes en tiempo de ejecución, independiente del motor y del renderizador. ozz-animation es una biblioteca de C++ para reproducir animaciones esqueléticas de personajes en tiempo de ejecución, que incluye carga, muestreo y mezcla. Es una implementación de bajo nivel que no depende de ningún renderizador ni motor de videojuegos en particular, y está diseñada para ofrecer rendimiento y aprovechar la memoria mediante una disposición orientada a datos.
- ¿ozz-animation es gratuito? ¿Qué licencia tiene?
- ozz-animation es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿ozz-animation sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de ozz-animation fue el 1 ago 2026.
- ¿Para qué puedo usar ozz-animation?
- Añadir reproducción de animaciones esqueléticas a un motor de videojuegos o renderizador personalizado en C++. Ejecutar animaciones de personajes en juegos de navegador mediante WebAssembly. Crear una cadena de procesamiento de recursos que convierta exportaciones de animación de herramientas DCC en datos compactos para el tiempo de ejecución.
- ¿Dónde consigo ozz-animation?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/guillaumeblanc/ozz-animation
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un motor de juegos retro para Python que permite crear juegos de pixel art con una paleta fija y una pantalla de baja resolución.
Editor de mapas de tiles de propósito general para crear mapas de juegos basados en tiles, como RPG, plataformas y clones de Breakout.
Plugin para Godot 4.5 o posterior que permite crear diálogos, novelas visuales y conversaciones de RPG con gestión de personajes.
Open 3D Engine (O3DE) es un motor 3D multiplataforma y en tiempo real para crear videojuegos, mundos 3D cinematográficos y simulaciones.
Un juego en Python donde asumes el papel del sistema operativo y gestionas procesos, memoria y eventos de E/S desde el navegador o en escritorio.