Player-driven environment