TLDR: игра создана под клавиатуру/джойстик, лучше играть на них.
В моём мониторе есть настройки - fast и normal, и я решил померять разницу.
В скале есть интерфейс Dynamic. От него можно унаследоваться и получить динамическую типизацию - при отсутствии поля в классе компилятор подставит вызов специального метода.
Не уверен, что мой способ оптимальный по надёжности или расходам, но для истории запишу его здесь, включая особенности и подводные камни.