
Вам нравится играть на геймпаде? Согласитесь, что откинуться в кресле и наслаждаться игрой на мышке с клавиатурой не очень-то получится В подобном случае геймпад подходит как нельзя лучше. Поэтому мы не смогли пройти мимо возможности добавить его поддержку в игре.
Перед началом разработки мы вспомнили и проанализировали все неудобства которые встречали в играх, а именно:
- Не определяется геймпад подключенный при запущенной игре. Это самый раздражающий пример из-за которого приходится перезапускать игру. Вдвойне неприятно, особенно если она долго загружается.
- Вибрация геймпада при игре на клавиатуре и мышке. Многие, возможно, сталкивались с тем, что лежащий на столе или системном блоке геймпад начинал вибрировать, издавая при этом достаточно громкие звуки. За которые, кстати, можно и по шее получить, если рядом кто-то спит. 🙂
- Подсказки в игре под геймпад при игре на клавиатуре и мышке. Это достаточно частый пример встречающийся в играх, особенно перенесенных с игровых приставок. Играешь на геймпаде, а подсказки для клавиатуры, или наоборот.
Учитывая данные проблемы мы решили что игра будет определять на каком устройстве играет человек и автоматически активировать именно его. Если игрок взял в руки другой манипулятор, то игра сразу переключится на него и перестанет использовать другой. Разумеется, обратный путь так же прост.
Зная о том, какое устройство ввода используется, система отображает подсказки под него и отключает вибрации геймпада, если он не используется.
Решающим фактором для нас оказалась система, настолько прозрачно использующая любой манипулятор, что нам (разработчикам) абсолютно неизвестно с каким именно устройством мы взаимодействуем. Это позволяет добиться огромной универсальности и простоты добавления новых устройств. Таких как руль, джойстик и т.п.