Game design mechanics that enhance player engagement in gambling environments