Automaty stanów dla postaci (FSM)

Finite state machines for game characters · id gamefsm · aliases: FSM, finite state machine, automat stanów skończonych, automat skończony, maszyna stanów

Model sterowania, w którym postać jest zawsze w dokładnie jednym stanie, a zdarzenia wyzwalają zdefiniowane przejścia; warianty hierarchiczne i ze stosem dodają współdzielenie i pamięć.

A control model where a character is always in exactly one state and events trigger defined transitions; hierarchical and stack variants add sharing and memory.

In one sentence

Postać ma kilka wyraźnych trybów – patroluje, goni, ucieka – i przełącza się między nimi, gdy coś się wydarzy.

A character has a few clear modes – patrolling, chasing, fleeing – and switches between them when something happens.

Problem it solves

Pisanie zachowania postaci jako jednego wielkiego bloku warunków szybko zamienia się w plątaninę, której nikt nie umie poprawić.

Writing a character's behaviour as one big block of conditions quickly turns into a tangle nobody can fix.

What it does

Działa jak schemat na kartce: kółka to tryby, strzałki to zdarzenia, po których postać przechodzi do innego kółka.

It works like a diagram on paper: circles are modes, arrows are events that move the character to another circle.

Everyday example

Strażnik w grze skradankowej spaceruje po korytarzu, słyszy hałas, idzie sprawdzić, a gdy cię zobaczy, zaczyna pościg.

A guard in a stealth game walks the corridor, hears a noise, goes to check, and starts a chase once he spots you.

This concerns you if you…

Related topics

Sources