Движок должен обеспечить луп (ввод->вывод)
Да, но так можно сказать о любом коде.
Основная задача двигла это упростить разработку игры.
Обратная сторона этого упрощения шаблонизация под одну гребёнку.
Например если ты делаешь что-то воксельное на манер майнкрафта, собственный двиг это более адекватное решение нежели использования юнити например..