Я никогда не использовал движок, но просмотрел исходный код. У меня есть некоторый опыт работы с высокопроизводительными играми во Flash. Он будет достаточно хорош для любой игры, достаточно простой для запуска не сильно модифицированной версии PushButton.
Тем не менее, причина, по которой проблем с производительностью нет, заключается в том, что она действительно много делает - для фреймворка это похоже на множество фреймворков. У них есть интерфейсы интерфейсов интерфейсов для кода, которые, в конце концов, имеют две функции, которые фактически делают что угодно, даже если вызов проходит через два или три уровня, чтобы попасть туда. PushButtonEngine имеет / имеет хуки для трех основных задач:
- Загружает файл, который содержит «определение уровня», что является их причудливым способом сказать «список определений, которые мы передаем Box2D» плюс пара привязок имени <=> art.
- Помещает материал на экран.
- Занимается физикой (опять же, выдавая себя за Box2D.
Поскольку на самом деле рисование чего-либо на экране легко реализуемо - даже высокопроизводительное средство рендеринга растровых изображений не сложно, все, что вы получаете, это физика, которая в любом случае обрабатывается Box2D.
Так что я бы предложил просто загрузить Box2D (который работает очень хорошо), написать простой рендерер, который делает именно то, что вам нужно (кнопка имеет хуки для работы в различных режимах, и все архитектурные накладные расходы, которые идут с этим) Напишите простой слой данных, который могут прочитать обе системы, и называйте его за день. Время, которое вы теряете за счет дублирования усилий, вы сэкономите, не выучивая чей-то другой способ действий.