puzzle game block mechanic