Creating Competitive Opponents for Serious Games through Dynamic Difficulty Adjustment