Combining Coorperative Design Patterns to Improve Player Experience