basic game mechanics