The challenges of game development