Я достаточно много играю на ПК и PlayStation 3. Причем на ПК стараюсь тоже использовать геймпад. В данном посте хочу порассуждать на тему поддержки игровых контроллеров (геймпадов) со стороны разработчика.

А зачем?

Во-первых, есть множество механик/жанров, в которые намного удобнее играть на геймпаде. К таким играм относятся платформеры, слэшеры, RPG, аркадные экшены, файтинги и многие другие.
Во-вторых, есть целая аудитория людей, которые играю во всё (включая FPS) с использованием геймпада. Почему? 1. С геймпадом всегда можно удобно сесть/лечь хоть на диван, хоть на кресло; 2. У этих людей еще есть консоль и они привыкли к геймпаду; 3. Челлендж.
В-третьих, если игра изначально разрабатывалась для ПК с полной поддержкой геймпада, потом проще ее портировать для консолей (не в плане кода и контента, а в плане нюансов геймдизайна и UI).

Какие контроллеры поддерживать?

Частый вопрос, который задают себе разработчики и часто пытаются охватить всё и вся. На самом деле этот вопрос уже давным давно отпал. На данный момент есть один единственный и правильный геймпад - XBOX360 Controller. Геймпад, который работает всегда из коробки и поддерживается всеми играми, которые поддерживают геймпад. Все "геймеры-отступники" либо используют X360-совместимый геймпад, либо мучаются с эмуляторами (программная прослойка для эмуляции X360-контроллера с помощью несовместимого геймпада).
Как говорится: "Проблемы индейцев шерифа не интересуют", поэтому разработчику для ПК нужно поддерживать ОДИН геймпад - X360 Controller.

Ухищрения в пользовательском интерфейсе

Пользовательский интерфейс обязательно должен удовлетворять двум требованиям:
1. Текст и элементы интерфейса должны быть достаточно крупными, чтобы разглядеть их на телевизоре, лежа на диване.
2. Игрой должно быть удобно управлять как с геймпада, так и с клавиатуры/мышки.
Причем! Не обязательно, чтобы интерфейс был одинаковый для управления клавиатурой и управления геймпадом!
Объясню на примере The Incredible Adventures of Van Helsing. Diablo-подобная action-RPG с практически идентичным интерфейсом.
Интерфейс для клавиатуры/мыши:
Интерфейс при активации в настройках геймпада:
Схожий интерфейс в Diablo 3 (ПК и консольной версии). Blizzard решил не впиливать поддержку геймпада на ПК.
Эти игры показывают отличный пример того, что можно абсолютно комфортно играть на геймпаде во, вроде бы, абсолютно ПКшный жанр - Action RPG.
Спасибо всем за внимание! Поддержка геймпадов - личное дело каждого разработчика, но знайте, что это востребованная функция ^_^
`
ОЖИДАНИЕ РЕКЛАМЫ...