I would like to create an IK chain and am referring to this topic:
I added SkeletonModification2DTwoBoneIK to Skeleton2D and created three bones: one from the shoulder, one from the elbow, and one at the tip of the hand. I then set them to joint_one_bone2d_node, joint_two_bone2d_node, and target_nodepath respectively. However, when I enable 2DTwoBoneIK, the bones rotate automatically around the shoulder, and I cannot stop them.
Why does this movement occur? Since this is my first time working with bone animation or IK, I may lack the necessary knowledge, but could my settings be incorrect?
This is a somewhat unclear question, but I would appreciate your help.
Thank you for your hard work on the game development project.
I apologize for asking this question, but I ultimately decided against using IK and am currently creating animations using FK.
The reason is that while I was asking questions to generative AI and trying various approaches based on the responses, I found that even if I could temporarily stop the rotation, it would often reoccur with just a slight movement of the IK target’s position, and the bone coordinates themselves would also shift. Therefore, I judged that “IK has a high barrier to entry for game development beginners.”
I think I will study IK again once I become more familiar with game development and eventually want to undertake large-scale game projects.
※I have attached a portion of the chat content with the AI below. The following is the generative AI’s response.
“Is IK recommended for bone animation beginners?”
Conclusion (Practical Answer)
IK is a powerful ally if you are just creating poses. However, if you are animating through movement, FK (rotational keyframes) is more stable and easier.
Terminology: Difference between IK and FK
Type
Name
How to Move
Characteristics
FK
Forward Kinematics
Manually rotate joints from parent to child
Stable, intuitive, beginner-friendly
IK
Inverse Kinematics
Move end points like hands or feet to automatically calculate joints
Extremely fast for posing, but prone to instability
Recommended Strategy for Beginners
Task
Recommended Method
Reason
Create a single pose (e.g., standing, sitting)
Use IK
Quickly complete by moving the end point
Apply continuous animation (walking, jumping)
FK is highly recommended
IK tends to glitch or suffer from convergence errors
Target position changes every time
FK is unnecessary (parent rotation suffices)
Reasons IK is Not Recommended for Beginners
Issue
Explanation
Glitching / Spinning
Breaks if the target position shifts even slightly
Requires adjusting the target position every time
Movement is surprisingly tedious
Prone to failure in continuous animation
Interpolation goes wild if direction shifts from the previous frame
Many parameters to learn (“Rest Pose”, “strength”, “target distance”, etc.)
Too much information for beginners
FK is Unassuming but Most Reliable
For example, by applying rotation sequentially from “thigh → knee → ankle”:
Stable
Moves as predicted
No need to worry about targets for each task
Usage Distinction for Intermediate and Advanced Users
Scene
Method
Mass-producing poses for still images
IK for super-fast posing (no shoulder strain)
Actual animation production
FK for stable operation
Feet must be perfectly fixed to the ground to avoid unnaturalness
IK to fix foot position, move only the upper body (advanced technique)
Summary
Question
Answer
Should beginners use IK?
Avoid in animation production (prone to glitching)
Is it easier to use FK with rotational keyframes?
Overwhelmingly more stable and easier to manage
When should IK be used?
Mass-producing poses, fixing end-point positions (※ for static images)
If You’re Unsure…
“Start by creating animations with FK, and use IK only for pose assistance.”
This is the most realistic and least error-prone golden path.
I apologize that I could not provide assistance regarding IK. I hope this information is helpful for your future game development work, kakaku-san.
Thank you for your very detailed response.
I see, there are many hurdles to mastering IK.
Since I also have many other things to study, I will not be greedy and will try using the FK method instead.
Thank you again, HMM-sama.