Для случая наибольшей универсальности движок будет состоять из набора процедур вывода спрайтов, печати текста и т.д. С этим проблем вообще никаких нет. Это праматерия всего и вся.
вот, по большому счету я это и имею в виду. единственно только с тем дополнением, что доступ к этим вещам сделан не напрямую, а через небольшую процедурку-менеджера, которая работает с элементарными запросами, записанными в буфер.