C ++ не подходит для FRP;любые библиотеки, которые вы используете ( Boost.Phoenix - хорошая), несут некоторые накладные расходы, с которыми вам, скорее всего, не захочется иметь дело в коммерческой 3D-игре.
Не тольконо FRP - не очень хорошо разработанная техника для игр, даже на Хаскеле;Вы хотите создать игру или разработать методику создания игр?
Компонентные системы сущностей существуют уже давно и являются проверенной концепцией.У них есть свои ограничения, прежде всего, как компоненты взаимодействуют друг с другом?- одно решение состоит в том, чтобы иметь два типа компонентов, атрибутов и поведения;последние могут получить доступ к любому атрибуту, но не могут получить доступ друг к другу.
Если вы хотите создать игру, используйте CBS.Если вы хотите помочь в разработке FRP в играх, сделайте это.
Кстати, вы очень ошибаетесь, говоря, что в 2D-играх есть простые движки.:)
2014 Обновление
С тех пор появился новый язык, широко использующий функционально-реактивные методы и предназначенный для веб-разработки, который называется Elm .Он очень похож на Haskell и поддерживается Prezi , afaik.У дизайнера языков была довольно хорошая презентация , в которой он сделал небольшую игру с использованием FRP.Любой, кто интересуется обработкой FRP, может захотеть посмотреть это видео.