Game engine designed to have support for multiple back-ends