Что нужно знать при написании игр со скан-кодами для поддержки международных клавиатур на Mac и ПК? - PullRequest
1 голос
/ 21 декабря 2009

Я пишу систему ввода для игры, которая должна уметь обрабатывать схемы клавиатуры, которые не являются просто qwerty. При проектировании системы необходимо учитывать:

  • Два типа ввода: стандартные элементы управления стрелкой (много нажатых кнопок и необработанные сэмплы) и элементы управления симулятором полета (ярлык кнопки - это то, что пользователь нажимает, чтобы что-то переключить)
  • Альтернативные программные раскладки клавиатуры (дворак, азерты и т. Д.), Поставляемые ОС
  • Альтернативные аппаратные раскладки клавиатуры, содержащие символы Юникода

Мое первоначальное желание - отсканировать юникод-скан-коды USB HID. Интересуют мысли о том, что мне нужно сделать, чтобы быть совместимым с мировыми устройствами ввода, и рекомендации API ввода на обеих платформах.

Ответы [ 2 ]

3 голосов
/ 21 декабря 2009

Простое решение состоит в том, чтобы разрешить настройку ввода. В настройке элемента управления запишите, какая клавиша, по словам ОС, была нажата. В игре, когда вы получаете нажатие клавиши, сравните ее со списком связанных клавиш и выполните соответствующее действие.

0 голосов
/ 06 апреля 2010

Похоже, вам нужна кроссплатформенная библиотека для игр. Вы можете посмотреть на SDL:
http://www.libsdl.org/

Он довольно популярен в разработке игр.
http://en.wikipedia.org/wiki/List_of_games_using_SDL

Библиотека довольно модульная. Вы можете использовать только часть, которая управляет вводом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...