A game making framework