GAMES GATHERING 2021 ODESA

Пристрої введення для ігор і як вони працюють з боку програміста

Запис доповіді: Пристрої введення для ігор і як вони працюють з боку програміста

Дмитро Рязанцев

Зала:
Yellow Sea Hall (Mix Track)

Про що доповідь

Дмитро Рязанцев розповідає, як пристрої введення — клавіатура, миша, геймпад — доходять до коду гри на Windows. Спершу він коротко проходить історію цих пристроїв і способи підключення, а потім пояснює стандарт HID: дескриптори й репорти, за якими пристрій описує свої кнопки та осі. Далі показує шлях сигналу через систему: скан-коди, розкладки, віртуальні клавіші. Наприкінці порівнює API: віконні повідомлення Win32, Raw Input, DirectInput, XInput і Windows.Gaming.Input, їхні можливості й обмеження, зокрема з вібрацією та різними контролерами. Поради: для ігрового керування покладатися на скан-коди, а не на віртуальні клавіші; за потреби широкої підтримки контролерів узяти готову бібліотеку на кшталт SDL; XInput підходить для Xbox-контролерів, але вже застарілий. Корисно ігровим і рушійним програмістам, яким потрібно підтримати різні контролери.