Kinetix Documentation
Website
  • 🖐️Welcome
  • 🕺About Kinetix
  • 🖌️User-Generated Emote
    • 🤖Video-to-animation AI
    • 🤸Kinetix Emote Standards
    • 🦴Retargeting
    • 🏂Kinanim (Emote streaming)
    • 🖊️Try the User-Generated Emote feature
  • INTEGRATION
    • 🤷SDK or API: what to choose
    • 🤩Kinetix SDK
      • ⚙️SDK - Core Package
      • 🧩SDK - Sample scene
      • 🧑‍💻Tested & approved Game Engines for the SDK
      • 💻SDK Integration in Unity
        • ⬇️Set-up Unity & Import the SDK
          • 🔑Get your Game authentification API Key
          • ⚙️Setup your Unity environment
          • 🔧Install the Kinetix SDK in Unity
          • ⌨️SDK Initialization - Unity
        • ⚡Quickstart - Unity SDK
        • 🦋SDK Core Modules activation - Unity
          • 🔐Account Management in Unity
          • 💃Animation System - Unity
            • 🎢Unity's Animator System
            • 🎨Custom Animation System
            • 🌳Root Motion
              • RootMotion + NavMeshAgent
            • 🎞️Frame Controller
            • 💪IK Controller
            • 🫥Avatar Mask
          • 📶Network - Unity SDK
            • Photon PUN
            • Photon Fusion
        • 🕺User-Generated Emote integration (Unity)
          • Embedding the PWA in your Unity application
          • Validation / Retake
        • 🚧How to update Kinetix SDK in Unity?
        • 📕SDK API Reference - Unity
          • KinetixCore
          • KinetixCore.Account
          • KinetixCore.Animation
          • KinetixCore.Metadata
          • KinetixCore.Network
          • KinetixCore.UGC
        • 📂Unity SDK Changelog
      • 🕹️SDK Integration in Unreal Engine
        • ⬇️Set-up Unreal Engine & Download the SDK
          • 🔑Get your Game authentification API Key
          • ⚙️Set up your Unreal Engine environment
          • 🔧Install the Kinetix SDK in Unreal
          • ⌨️UE SDK Core Package Initialization
        • ⚡Quick Start
        • 🦋SDK Core Modules activation - Unreal
          • 🔐Account Management - UE
          • 💃Animation System - UE
            • Local player system in Unreal Engine
            • Avatar system in Unreal Engine
            • Without uploading an avatar (deprecated)
              • Animation in a Third Person Template
              • Animation in an existing project
          • 📶Network - UE SDK
        • 🕺User-Generated Emote integration (UE)
        • 📕SDK API Reference - UE
          • KinetixCore
          • KinetixCore.Account
          • KinetixCore.Animation
          • KinetixCore.Metadata
          • KinetixCore.Network
        • ⬆️Updating from 0.3 to 0.4
        • 📂UE SDK Changelog
    • 😍Kinetix API
      • 🔑Get your Authentification API key
      • 🔌API routes
      • 🪝API Webhooks
      • 🏓Possible Return Codes
  • Management
    • 🚪Developer Portal
      • 👽Avatar Upload
      • 👮UGC Moderation
    • 🖌️UGE: Guides & Best Practices
      • 📐User-Generated Emote specifications
      • 👌Video recording best practices
      • 👻User-Generate Emote Use Cases
  • SUPPORT
    • 📬Bugs reports & features requests
    • ❓FAQ
      • FAQ: General questions
      • FAQ: Unity SDK
      • FAQ: Unreal Engine SDK
    • 🤕Troubleshooting
    • 📚Glossary of terms
Powered by GitBook
On this page
  • Key Features
  • How Kinanim Works
  • Kinanim Benefits
  • For Games & Digital Worlds:
  • For Players:
  • Conclusion

Was this helpful?

Export as PDF
  1. User-Generated Emote

Kinanim (Emote streaming)

The Kinanim format is engineered to elevate gaming experiences and optimize in-game performance, through intelligent emote streaming, efficient caching, and advanced retargeting capabilities.

Kinanim is a groundbreaking file format developed by Kinetix, designed to revolutionize the way emotes are streamed in multiplayer games. It introduces a smart network-based caching mechanism that optimizes bandwidth usage, reduces server load, and enhances the overall gaming experience. With Kinanim, Kinetix can efficiently stream a large quantity of emotes, providing players with a seamless and responsive emote experience. Furthermore, Kinanim incorporates emote retargeting, making it a powerful all-in-one tool.

All the networking & streaming is handled by Kinetix's servers using Kinanim.

The Kinanim technologies is included with the Kinetix SDK. Check it out:Kinetix SDK

Key Features

  • Network-Based Emote Streaming: Kinanim uses a network-based streaming approach to efficiently deliver emotes from Kinetix's servers to the SDK. It streams emotes in smaller, sequential portions, reducing the need for simultaneous data transmission of entire emotes.

  • Optimized Bandwidth: The network-based approach significantly optimizes bandwidth usage, ensuring that emote streaming is efficient and does not consume excessive data. Also, Kinanim alleviates the server load by selectively sending emote segments as requested, resulting smooth Emote stream for multiple simultaneously played emotes.

  • Great Responsiveness: Our system enables close to instantaneous responsiveness in emote streaming, allowing players to use emotes promptly without noticeable delays.

How Kinanim Works

Kinanim operates by streaming User-Generated Emotes from Kinetix's servers to the SDK, which will manage the attribution of the emote to the player's cache. When a player plays an user-generated emote, his client will not directly receive and read an animation file, but will rather receive portions of it through the SDK, including the specific character (avatar), that are transmitted via the network to their device in real time. Also, when a player plays an emote, the surrounding players will also download the played emote retargeted on the player's avatar so that everyone one will see the emote correctly.

In addition to this mechanism, the SDK includes a valuable feature that caches the most recent emotes played by the player. This feature from the SDK saves these emotes in the player's cache, reducing the need for repeated streaming of recently used emotes. By efficiently caching recent emotes, the SDK optimizes the player's experience and conserves both bandwidth and server resources.

This network-based streaming minimizes bandwidth usage and server load, ensuring that the emote is displayed promptly and without interruptions.

Kinanim Benefits

For Games & Digital Worlds:

  • No need to hardcode thousands of emotes in the game, which would result in very heavy game files.

  • All networking is handled by Kinetix (costs & know-how)

For Players:

  • Kinanim ensures that emotes are displayed promptly and without interruptions, enabling players to interact with one another in real time.

  • Players can own and play thousands of user-generated emotes with a simple push of a button. They do not necessarily need to select a few emotes to embed in an Emote Wheel as in Fortnite, for example.

Conclusion

With Kinanim, game developers can take their multiplayer gaming experience to the next level by providing efficient and responsive network-based emote streaming with emote retargeting, enabling players to customize their emote experience without affecting the game's performance.

PreviousRetargetingNextTry the User-Generated Emote feature

Last updated 1 year ago

Was this helpful?

🖌️
🏂