Player game logic - main implementation