Я работаю над 2D-игрой с боковой прокруткой, в которой используется библиотека игр SFML. Проблема, которую я не могу решить, состоит в том, что во многих клавиатурах комбинация из трех или более клавиш (например, w + d + k) не работает. Есть ли способ решить эту проблему?
15
Ответы:
Ты не можешь По крайней мере, не как разработчик игр.
Как игрок, вы можете приобрести более дорогие клавиатуры с функциями «анти-призраков», но в остальном ограничение является частью самого оборудования, поэтому вы ничего не можете сделать в программном обеспечении, чтобы решить эту проблему.
Посетите эту демонстрационную страницу, чтобы увидеть, как работает двоение в клавиатуре, а также демонстрацию: http://www.microsoft.com/appliedsciences/antighostingexplained.mspx
Итак, ваши лучшие ставки:
Исторически сложилось, что многие компьютерные игры используются клавиши - модификаторы ( Ctrl, Alt, Shift) как часть их управления , потому что эти ключи были подключены для обработки прижимаются друг к другу с другими клавишами, чтобы избежать ореолов. Эта практика в 90-х годах потеряла популярность, поскольку клавиши-модификаторы все больше использовались ОС, что мешало бы игре.
Позже, некоторые жанры игр соединили свои элементы управления вокруг ключевых кластеров, особенно жанр FPS вокруг WASD+ мышь, но другим примером были бы японские инди-игры вокруг ZXC+ стрелки. Самодостаточным образом, поскольку в большинстве игр используются эти кластеры, производители клавиатур также позаботились о том, чтобы в этой области минимизировалось двоение, поэтому если вы будете придерживаться тех же элементов управления, которые используются в других популярных играх, вы также избежите появления двоичных изображений.
Глядя на ваш пример, Wи Dвсе хорошо, но Kэто не так; Вы случайно не используете Kв качестве направленного управления? Если это так, рассмотрите возможность использования клавиш со стрелками.
источник
Купи лучшую клавиатуру.
Призраки вызваны самим оборудованием. Даже многие игровые клавиатуры все еще будут иметь эту проблему; они только вкладывают средства в исправление проблемы для «общих» ключей, таких как WASD (но не «K», например).
http://www.microsoft.com/appliedsciences/antighostingexplained.mspx
источник