Я являюсь автором оригинального вопроса (на самом деле я хотел бы заявить, что вопрос мой, но я не знаю, как).
Я уже знаю обо всем, что предлагает OTP, включая gen_fsm.
Идея состоит в том, чтобы использовать конечный автомат HIERARCHICAL, а gen_fsm - это простой конечный автомат. Чтобы отслеживать ходы игры, фазы и т. Д., Я не думаю, что достаточно простого автомата, поскольку gen_fsm будет достаточно.
В любом случае, я продолжил расследование и думаю, что буду использовать erl-lua, чтобы я мог использовать Lua для всей логики игры. После того, как это сработает, я смогу найти узкие места и переместить их в реализацию C или что-то еще.