Almo советует разрешить игроку назначать заклинания горячим клавишам в соответствии с их собственными предпочтениями, это хорошо. Вы можете увеличить количество ячеек заклинаний, если разрешите клавишам-модификаторам, таким как Ctrlи, Shiftдоступ к дополнительным клавишам горячих клавиш (но имейте в виду, что когда игрок держит одну руку на клавиатуре в обычном WASDположении, а другую - на клавиатуре , любые цифры превышают 5 становятся неуклюжими, и после 7 становится невозможным достичь, удерживая Ctrlили Shift).
В качестве альтернативы вы можете использовать горячую клавишу на велосипеде системы. Разрешить игроку устанавливать несколько панелей горячих клавиш и иметь клавиши, которые циклически переключаются между панелями, настроенными игроком. Таким образом, игрок может легко использовать различные конфигурации горячих клавиш для разных ситуаций.
Но вы также можете подумать о менее ортодоксальных методах ввода.
Жесты мыши , например. Представьте каждое заклинание с символом. Чтобы разыграть заклинание, игрок рисует этот символ с помощью мыши. Вы можете уменьшить сложность, сочетая ее с горячими клавишами. Например, используйте горячую клавишу, чтобы выбрать элемент, а затем используйте жест, чтобы выбрать, как этот элемент используется. Тем не менее, надежное распознавание жестов мыши нелегко программировать, и вы должны правильно его реализовать, чтобы реально судить о его пригодности. Я бы порекомендовал вам попробовать это, когда вы на 99% уверены, что хотите пойти по этому пути, когда у вас достаточно бюджета, чтобы не тратить несколько сотен человеко-часов на это, или если есть хорошая сторонняя технология для этого доступно для вашего технологического стека.
Другой вариант - назначать заклинания не только отдельным клавишам, но и последовательностям клавиш . Magicka - интересный пример. В игре более тысячи различных заклинаний, но они разыгрываются всего с 8 горячими клавишами. Простые заклинания - это всего лишь одна горячая клавиша, за которой следует щелчок, более сложные - с более длинными комбинациями. Морозный шар брошен с последовательностью, DQRClickи могущественный "Пылающий тайный Стимбол" сDSQFQFFClick, Нет, эта система не имеет очень удобной для начинающих кривой обучения (и делает ее доступной для игрока всего лишь после короткого урока, что еще хуже). Но освоение этой системы путем определения лучших комбинаций для каждой ситуации кажется очень полезным для большинства игроков. Через некоторое время игроки запоминают последовательности своих любимых заклинаний и могут использовать их из мышечной памяти.
Но если всего этого все еще недостаточно для охвата разнообразных заклинаний в вашей игре, найдите способы уменьшить количество заклинаний, доступных игроку в любой момент времени. Если у вас есть заклинания, которые «не используются в поздней игре», то почему у игрока они есть даже в поздней игре? Когда заклинание поздней игры является просто лучшей версией заклинания ранней игры и делает его устаревшим, тогда оно может просто полностью заменить его в пользовательском интерфейсе.
Также могут быть некоторые заклинания, которые настолько ситуативны, что не заслуживают горячей клавиши. Они могут быть использованы из меню. Следите за своими игроками и наблюдайте, какие заклинания используются очень редко и обычно не в критических по времени ситуациях (например, длительные баффы). Забанить тех в меню. Заклинание, которое просто используется как часть истории, может даже не быть заклинанием в игровом механическом смысле. Если у вас есть заклинание «поднять лягушонок» и в игре точно один человек, превратившийся в лягушку, просто заставьте персонажа-игрока разыграть его в ролике.