---
title: "Character control, skeletons, and inverse kinematics"
framework: realitykit
role: collectionGroup
role_heading: API Collection
path: realitykit/game-development-character-skeletons
---

# Character control, skeletons, and inverse kinematics

Direct the movements and animation of models.

## Overview

Overview Games and immersive game-like experiences often rely on animated character models to represent the player or non-player characters. The CharacterControllerComponent simplifies the process of moving a character around a scene. It handles basic movement, including navigating up and down stairs and slopes and jumping. It also allows you to sync the character movement with specific animations. To further animate models in the scene, you may need to define a SkeletalPose or adopt a full inverse kinematics solution with IKComponent.

## Topics

### Character control

- [CharacterControllerComponent](realitykit/charactercontrollercomponent.md)
- [CharacterControllerComponent.Collision](realitykit/charactercontrollercomponent/collision.md)
- [CharacterControllerComponent.CollisionFlags](realitykit/charactercontrollercomponent/collisionflags.md)
- [CharacterControllerStateComponent](realitykit/charactercontrollerstatecomponent.md)

### Skeletons

- [SkeletalPosesComponent](realitykit/skeletalposescomponent.md)
- [SkeletalPose](realitykit/skeletalpose.md)
- [SkeletalPoseSet](realitykit/skeletalposeset.md)

### Inverse kinematics components

- [IKComponent](realitykit/ikcomponent.md)
- [IKComponent.Joint](realitykit/ikcomponent/joint.md)
- [IKComponent.JointCollection](realitykit/ikcomponent/jointcollection.md)
- [IKComponent.Solver](realitykit/ikcomponent/solver.md)
- [IKComponent.SolverCollection](realitykit/ikcomponent/solvercollection.md)
- [IKComponent.Constraint](realitykit/ikcomponent/constraint.md)
- [IKComponent.ConstraintCollection](realitykit/ikcomponent/constraintcollection.md)
- [IKResource](realitykit/ikresource.md)
- [IKSolverDefinition](realitykit/iksolverdefinition.md)

### Inverse kinematics rigs

- [IKRig](realitykit/ikrig.md)
- [IKRig.Joint](realitykit/ikrig/joint.md)
- [IKRig.JointCollection](realitykit/ikrig/jointcollection.md)
- [IKRig.Constraint](realitykit/ikrig/constraint.md)
- [IKRig.ConstraintsCollection](realitykit/ikrig/constraintscollection.md)

### Skeletons and retargeting

- [SkeletonResource](realitykit/skeletonresource.md)
- [RetargetingConfiguration](realitykit/retargetingconfiguration.md)

## See Also

### Game development

- [Gaming sample code projects](realitykit/game-development-sample-code.md)
- [Entity animations](realitykit/game-development-entity-animations.md)
- [NavigationComponent](realitykit/navigationcomponent.md)
- [NavigationMeshComponent](realitykit/navigationmeshcomponent.md)
- [NavigationController](realitykit/navigationcontroller.md)
- [NavigationMeshResource](realitykit/navigationmeshresource.md)
