Serious games for NP-hard problems: challenges and insights