All Projects → smix8 → GodotAnimationRetargeting

smix8 / GodotAnimationRetargeting

Licence: MIT license
Animation Retargeting module for Godot Game Engine

Projects that are alternatives of or similar to GodotAnimationRetargeting

godot-shader-to-image
A simple tool to render Image from Shader with Godot (Tested on 3.2)
Stars: ✭ 30 (-68.75%)
Mutual labels:  godotengine, godot
godot-android-plugin-firebase
Godot 3.2.2 Android plugin for Firebase
Stars: ✭ 41 (-57.29%)
Mutual labels:  godotengine, godot
godot-sugar
Experimental post-processing toolkit for Godot
Stars: ✭ 37 (-61.46%)
Mutual labels:  godotengine, godot
godot-cmvalley
Port of the Sauerbraten clanmap cm|Valley to Godot 4.0
Stars: ✭ 28 (-70.83%)
Mutual labels:  godotengine, godot
A-Key-s-Path
A short puzzle-platformer game made with Godot, running on GLES 2.0.
Stars: ✭ 146 (+52.08%)
Mutual labels:  godotengine, godot
Game-Examples
Godot game examples for gotm.io - the Godot Platform!
Stars: ✭ 27 (-71.87%)
Mutual labels:  godotengine, godot
godot box2d
A C++ module that integrates the Box2D library with the Godot game engine by providing nodes for standard Box2D objects.
Stars: ✭ 32 (-66.67%)
Mutual labels:  godotengine, godot
GDGotm
Official Godot plugin for gotm.io - the Godot Platform!
Stars: ✭ 43 (-55.21%)
Mutual labels:  godotengine, godot
godot-admob-editor
This repository is for Godot's Addons to integrate natively AdMob to your Game Project without much configurations, with a beautiful UI and directly inside Godot Editor!
Stars: ✭ 43 (-55.21%)
Mutual labels:  godotengine, godot
godot-cpp-cmake
CMake scripts to build cross-platform GDNative C++ bindings
Stars: ✭ 20 (-79.17%)
Mutual labels:  godotengine, godot
godot-openvr-asset
Godot asset for the openvr module
Stars: ✭ 52 (-45.83%)
Mutual labels:  godotengine, godot
Moonwards-Virtual-Moon
Development continues on Unreal, in the MoonwardsUE repository
Stars: ✭ 97 (+1.04%)
Mutual labels:  godotengine, godot
novemberdev soulslike darksouls godot
Dark Souls clone in 3D with Godot
Stars: ✭ 51 (-46.87%)
Mutual labels:  godotengine, godot
autotiler
Autotile 47-tile blob tileset generator application with Godot export support. Based on Electron JS.
Stars: ✭ 32 (-66.67%)
Mutual labels:  godotengine, godot
Godot-DialogPlugin
🗨️ A Dialog Node for Godot Engine
Stars: ✭ 194 (+102.08%)
Mutual labels:  godotengine, godot
toziuha-night-oota
Opensource Metroidvania inspired on Castlevania Order of Ecclesia
Stars: ✭ 78 (-18.75%)
Mutual labels:  godotengine, godot
RPG-Databases
Godot Engine addon to manage RPG databases
Stars: ✭ 15 (-84.37%)
Mutual labels:  godotengine, godot
godot-practice-shaders
Some practice shaders in Godot
Stars: ✭ 79 (-17.71%)
Mutual labels:  godotengine, godot
gd-tokenizer
A small godot project with a tokenizer written in GDScript.
Stars: ✭ 34 (-64.58%)
Mutual labels:  godotengine, godot
Project-Map
No description or website provided.
Stars: ✭ 52 (-45.83%)
Mutual labels:  godotengine, godot

Godot Animation Retargeting

animationretargeting_banner

Animation Retargeting module for Godot Game Engine.

The module is work in progress, only use the master/main branch for testing.

See Godot 4.x and Godot 3.x branch respectively.

Due to popular demand an addon version made with GDScript is available. This version does not have the full feature set due to performance restrictions, addons are just to slow.

See Godot 4.x GDScript and Godot 3.x GDScript branch respectively.

Introduces a new Node Type that can be used to transfer Animation data authored for one Skeleton to another Skeleton inside the Godot Editor or at runtime in your game project.

Features:

  • New Godot Node type to retarget animations in both editor as well as runtime in exported games.
  • Transfer Animations and entire AnimationsPlayers between two similar Skeletons with a button press.
  • Multiple retargeting options to filter for certain animation ids.
  • Editing interface to correct bone errors for entire animations.
  • Bake options to create new skeleton animation variants from existing animations.
  • Live update to see all changes and corrections immediately inside the editor.
  • Runtime retargeting API to save performance and precious filesize in exported games.
  • Support for custom bone mappings and remappings to transfer animations to different skeletons.
  • Preset bone mappings for some well established skeleton rigs from DCC tools or vendors. (in development)
  • Custom editor dock and interface to enhance your animation workflow in Godot. (in development)
  • Ruby colors!

animationretargeting_demo_anim

Installation

C++ Module

  1. Download and compile Godot from source and assure it runs on your hardware. See official Godot documentation for instructions how to compile Godot from source.
  2. Download repository branch for your Godot version (Godot 4.x/Godot 3.x) and unpack it.
  3. Create an "animation_retargeting" folder inside your Godot source modules folder and drop the unpacked repo content into it. Your path should end up as "godotsourcefolder/modules/animation_retargeting".
  4. Compile Godot from source again with the added AnimationRetargeting module.
  5. Inside Godot Editor search for "AnimationRetargeting" Node in the "AddNode" dialog.

GDScript Addon

  1. Download repository branch for your Godot version (Godot 4.x_gdscript/Godot 3.x_gdscript) and unpack it.
  2. Drop the unpacked repo "addon" folder into your Godot project folder.
  3. Active the addon inside the projectsettings menu.
  4. Inside Godot Editor search for "AnimationRetargeting" Node in the "AddNode" dialog.

Setup | Usage

  1. Add an AnimationRetargeting Node in your project.

  2. Add NodePath to your source skeleton.

  3. Add NodePath to your source skeleton AnimationPlayer.

  4. Add NodePath to your target skeleton.

  5. Add NodePath to your target skeleton AnimationPlayer.

  6. Customize retargeting and export settings.

  7. Make manual backups of all your Animation files and AnimationPlayers.

  8. Press "Retarget Animation" button in the editor or call start_retargeting() function.

  9. To use custom bone mappings load your {"source_bone_name":"target_bone_name"} Dictionary with set_custom_bone_mapping() before you call start_retargeting(). It is better to save you custom bone mapping Dictionary in a script file (or read from JSON) so no progress is lost when the Godot Inspector bugs out.

  10. Hunt bugs!

Refer to AnimationRetargeting Node documentation inside Godot Editor for more function and property explanations.

See below more recent devlog videos for current usage.

animationretargeting_node_inspector

Devlog Video #5 Module backported to Godot 3.3

devlog5

Devlog Video #4 Correcting bones and creating new animation variants

devlog4

Devlog Video #3 Retargeting animations to multiple characters

devlog3

License

MIT

Contributers

Special thanks for fixing bugs or extensive testing:

  • stryker313
  • WiredDreamcaster
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].