Coder Social home page Coder Social logo

nixon-voxell / unitykinematicax Goto Github PK

View Code? Open in Web Editor NEW
22.0 2.0 5.0 80.22 MB

A next-generation character animation system built on top of Unity's Kinematica.

License: Other

C# 99.85% ShaderLab 0.15%
unity3d kinematica kinematicax animation game-animation animation-3d machine-learning

unitykinematicax's Introduction

KinematicaX (an extension of Unity's Kinematica)

Kinematica

KinematicaX is a next-generation character animation system based on Unity's Kinematica.

Producing animated characters for video games in an actual production environment is subject to a large number of requirements and demands. Trying to find a solution that doesn’t suffer from the ever-growing complexity of animation graphs while meeting production constraints is a tremendously difficult proposition.

We have seen a large number of exciting new research from the machine learning community over the last couple of years that tries to address this problem. In general, these approaches face a trade-off between automation and control, and different approaches position themselves at different places with respect to this dilemma. And although most them deliver on the promise of automatically generating animations, they come with various drawbacks. Many approaches limit themselves to a particular type of movement (for example locomotion) to achieve automation. Some are expensive in terms of runtime performance, limiting their usage to off-line applications. Others require prohibitively long data preparation and/or machine learning processes resulting in slow turn-around times. To the best of our knowledge no approach exists today that could rival animation graph based systems as the default solution for character animation in games.

Kinematica is a tremendously ambitious attempt to provide a solution for character animation that does not rely on animation graphs while achieving a higher level of quality and at the same time offering the same level of control, versatility and flexibility. At the heart of Kinematica lies a considerably improved version of Motion Matching that achieves a near constant time lookup for arbitrary complex motion databases and does not reply on parameter tweaking or magic numbers.

This package is still in an experimental stage and we require the help and feedback of the community to verify the ideas and workflows presented here. Even though the intended idea is to replace animation graphs with this system we haven't achieved feature parity yet and none of the ideas here are set in stone. Do not hesitate to let us know what you think - we would love to incoorporate any kind of constructive feedback into this solution.

Installation

  1. Clone this repository into your Packages folder.
  2. And you are ready to go!

Required Software

Unity 2020.3

Documentation

Documentation for Kinematica is available in unpublished and published form.

For further discussion, please visit the forum.

unitykinematicax's People

Contributors

nixon-voxell avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

unitykinematicax's Issues

Error "CS0246..."FixedString64Bytes" could not be found?

Hey, thanks for keeping this project alive!
Trying to get it up and running, but getting errors on install.
Unity 2020.3.0, cloned repo via the package manager to reproduce.
Collections v15 on install (tried downgrading to 5.01 but still nothing).
Really want to try this out, any chance of specific step-by-step instructions to run?
Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.