Creating Challengeable and Satisfactory Game Opponent