# Neuronowe sterowanie ruchem postaci

EN: **Neural character controllers** · id `neuralcharcontrol` · aliases: neural character controllers, neural motion controller, neural character control, neuronowy kontroler ruchu, neuronowe sterowanie ruchem postaci

Path: [AI Atlas](https://aiatlasgraph.com/llms.txt) › [AI w grach](https://aiatlasgraph.com/t/gameai.md) › [Animacja postaci sterowana danymi](https://aiatlasgraph.com/t/charanimation.md) › Neuronowe sterowanie ruchem postaci

## Description

- PL: Autoregresyjne sieci przewidujące pozę kolejnej klatki z poprzedniego stanu, sterowania i geometrii sceny, często z wagami zależnymi od fazy ruchu.
- EN: Autoregressive networks predicting the next frame's pose from the previous state, control input and scene geometry, often with weights that depend on the motion phase.

## In one sentence

- PL: Sieć neuronowa wyuczona na nagraniach ruchu w każdej klatce przewiduje kolejną pozę postaci, dopasowaną do terenu i poleceń gracza.
- EN: A neural network trained on motion recordings predicts the character's next pose every frame, matched to terrain and the player's commands.

## Problem it solves

- PL: Gotowe klipy nie pasują do każdego kamienia, schodka czy niskiego sufitu, więc postacie potykają się o świat gry.
- EN: Ready-made clips do not fit every rock, step or low ceiling, so characters stumble against the game world.

## What it does

- PL: Pamięta rytm kroku jak metronom i na tej podstawie dobiera sposób poruszania każdą częścią ciała w danym momencie.
- EN: It keeps the rhythm of the stride like a metronome and uses it to decide how each body part moves at that moment.

## Everyday example

- PL: Postać w grze przygodowej naturalnie przechodzi po nierównym podłożu i omija przeszkody, choć nikt nie animował ręcznie tego konkretnego miejsca.
- EN: A character in an adventure game moves naturally over uneven ground and around obstacles, though nobody hand-animated that exact place.

## This concerns you if you…

- PL: chcesz ruchu dopasowanego do nierównego terenu
- PL: masz ograniczoną pamięć, a dużo nagrań
- PL: interesuje cię uczenie maszynowe w animacji
- EN: want motion that adapts to uneven terrain
- EN: have little memory but lots of recordings
- EN: are curious about machine learning in animation

## Keywords

PFNN · phase-functioned neural network · Neural State Machine · Mode-Adaptive Neural Networks · DeepPhase · AI4Animation · autoregressive motion model

## How it works

- PL: W PFNN wagi sieci nie są stałe: oblicza je cykliczna funkcja fazy kroku, a wejściem są sterowanie, poprzednia poza i wysokości terenu wokół trajektorii. Sieć trenuje się end-to-end na dużym zbiorze ruchu dopasowanego do wirtualnych terenów. Następcy zastępują ręcznie zdefiniowaną fazę mieszaniną ekspertów lub fazami wyuczonymi.
- EN: In PFNN the network weights are not fixed: a cyclic function of the gait phase computes them, and inputs are control, previous pose and terrain heights along the trajectory. The network is trained end-to-end on a large motion dataset fitted to virtual terrain. Successors replace the hand-defined phase with mixtures of experts or learned phases.

## Limits

- PL: Trening wymaga dużego, starannie przygotowanego zbioru ruchu i dopasowania go do terenów. Ruch jest kinematyczny, więc bez fizyki możliwe są poślizgi stóp. Nowe typy akcji spoza danych wychodzą niepewnie, a debugowanie sieci jest trudniejsze niż grafu animacji.
- EN: Training needs a large, carefully prepared motion dataset fitted to terrain. Motion is kinematic, so foot sliding is possible without physics. New action types outside the data come out unreliably, and debugging a network is harder than an animation graph.

## Key terms

- PL: **faza ruchu**: Miejsce w cyklu kroku, np. moment postawienia lewej stopy.
- PL: **model autoregresyjny**: Model przewidujący kolejny krok na podstawie własnych poprzednich wyników.
- PL: **mieszanina ekspertów**: Kilka podsieci, których wyniki miesza się zależnie od sytuacji.
- EN: **motion phase**: Position in the gait cycle, e.g. the moment the left foot lands.
- EN: **autoregressive model**: A model predicting the next step from its own previous outputs.
- EN: **mixture of experts**: Several sub-networks whose outputs are blended depending on the situation.

## Know first

- [Perceptron wielowarstwowy (MLP) (Multilayer perceptron (MLP))](https://aiatlasgraph.com/t/mlp.md)

## Related topics

Untyped, symmetric "see also" links.

- [Dopasowywanie ruchu z bazy nagrań (motion matching) (Motion matching)](https://aiatlasgraph.com/t/motionmatching.md)

## Sources

- [Phase-Functioned Neural Networks for Character Control](<https://theorangeduck.com/page/phase-functioned-neural-networks-character-control>) `holden-pfnn-2017` · by Daniel Holden, Taku Komura, Jun Saito

---

AI Atlas revision 122 (2026-10-30) · HTML: https://aiatlasgraph.com/t/neuralcharcontrol · index: https://aiatlasgraph.com/llms.txt · everything: https://aiatlasgraph.com/llms-full.txt · updated 2026-10-30
