video game logic