v2.10.0
About Rukhanka Animation
Rukhanka Animation is an animation system based on the Entity Component System (ECS) for Unity's Data-Oriented Technology Stack (DOTS). It depends on the Unity Entities and the Unity Entities Graphics packages.
Design and implementation of Rukhanka Animation follows three principles:
- Trivial usage and interface
- Performance in all aspects
- Familiar authoring and behavior based on Unity's Mecanim animation system
Simple Interface
Author rigs, clips, and controllers with familiar Unity editors. Rukhanka Animation adds rig authoring components, project settings, and inspection tools such as Blob Inspector and Animation Wayback Machine. Start with Getting Started, then use the Samples to explore individual features.
At bake time, Rukhanka Animation converts standard Unity Animators, Animation Clips, and Skinned Mesh Renderers into their internal structures and works with them in runtime.
Performance
Core CPU animation and state-machine processing use Burst-compatible jobs. Rukhanka Animation provides a CPU animation engine and a compute-shader-based GPU animation engine. Mesh deformation runs on the GPU, either in a preskinning compute pass or directly in vertex shaders. Compare the animation engines and profile your project's workload before choosing an engine and skinning mode.
'Mecanim'-like behaviour
Rukhanka Animation follows Mecanim's controller, sampling, and blending behavior, but does not implement every Unity Animator feature. Consult Feature Support Tables for authoring compatibility and Animation Engines for CPU/GPU limitations.
'Netcode for Entities' package Support
Rukhanka Animation supports animation synchronization between server and clients in network games by working with 'Netcode for Entities' ECS library. Animation synchronization can be done by using predicted and interpolated ghosts. Client-only entities can coexist together with network-synchronized ones.
Links
- This documentation: https://docs.rukhanka.com
- Youtube channel: https://www.youtube.com/@rukhankaanimation
- Discord Support Server: https://discord.com/invite/utdMamGbR8
- Support e-mail: support@rukhanka.com