Player-driven input