da game logic