Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pose warping/Distance matching #10

Open
8 of 9 tasks
ywmaa opened this issue Dec 29, 2021 · 6 comments
Open
8 of 9 tasks

Pose warping/Distance matching #10

ywmaa opened this issue Dec 29, 2021 · 6 comments
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@ywmaa
Copy link
Owner

ywmaa commented Dec 29, 2021

  • Stop Animation
  • Orientation warping (changing character direction without animation)
  • slope warping (change the position of feet on slopes
  • stride warping (change the pace of the stride to match the actual speed)

Example :
https://youtu.be/9WbetBtZe4Q

What is Distance Matching :
https://youtu.be/XngF1aNrpNQ
Longer Video on how Epic Games developed it:
https://youtu.be/YlKA22Hzerk?si=sj-tF3H0eN1JPEbp

Edit :
Main systems are done and working, now time for polishing the system :

  • Orientation warping fix.
  • Adjust feet rotation in Slope warping.
  • Generalize the pose warping functions (expose bone names).
  • fix Idle and Air state issues.
  • rotate in place with feet locking.
@ywmaa ywmaa added the enhancement New feature or request label Dec 29, 2021
@ywmaa ywmaa added this to the Version 2.0 milestone Dec 29, 2021
@ywmaa ywmaa self-assigned this Dec 29, 2021
@ywmaa ywmaa pinned this issue Dec 29, 2021
@ywmaa ywmaa modified the milestones: Version 2.0, Version 1.0 Jan 3, 2022
@ywmaa
Copy link
Owner Author

ywmaa commented Mar 5, 2022

Update : I am going to split Distance matching functions in an standalone addon so it can be used alone in Godot asset lib, and it will be used here in AMSG (Advanced Movement System Godot).

@ywmaa ywmaa changed the title Distance Matching Pose warping/Distance matching Jun 16, 2022
@ywmaa
Copy link
Owner Author

ywmaa commented Jul 24, 2022

I can't finish these feature until godot 4 gets a proper IK system, at least for legs, even better a full body IK system.

but the base for stride warping is there, slope warping is easy to do, but it needs IK setup.

@ywmaa
Copy link
Owner Author

ywmaa commented Sep 23, 2023

News : I have decided to continue work on it, as now SkeletonIK 3D may work for me.

If it turns out SkeletonIK3D isn't enough, I will use the FABRIK algorithm example in the Godot Engine myself, though I don't know if its performance will be good or not since it is done in GD script.

This is the FABRIK algorithm I mean :
https://github.com/godotengine/godot-demo-projects/tree/master/3d/ik/addons/sade

Edit : typo

@ywmaa
Copy link
Owner Author

ywmaa commented Sep 23, 2023

Also the whole thing is going to be done as One Node

To make setting this up very easy for any type of skeleton or player movement script

@ywmaa
Copy link
Owner Author

ywmaa commented Jan 11, 2024

If someone is following this issue, I am getting results, and expect a new update video soon!

I am shooting high to the moon and saying I am almost close to achieve the AAA Movement look.

@ywmaa
Copy link
Owner Author

ywmaa commented Jan 24, 2024

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant