Czytałem więc dużo o używaniu FSM do zarządzania stanem gry, takich jak FSM oraz o stosie lub zestawie stanów do zbudowania jednego. Przeszedłem przez to wszystko. Ale utknąłem przy pisaniu w tym celu rzeczywistej, dobrze zaprojektowanej implementacji FSM. W szczególności, w jaki sposób można jednoznacznie rozwiązać problem przejścia między stanami, (jak) powinien być w stanie korzystać z danych z innych stanów itd. Czy ktoś ma jakieś wskazówki dotyczące projektowania i pisania implementacji w C ++, a jeszcze lepiej, przykładów kodu?