game mechanics analysis