Я разрабатываю небольшую 2D-игру с выживанием в открытом мире с магическими заклинаниями. Как это работает до сих пор:
- Игрок получает «палочку» в начале игры
- Когда игрок сталкивается с новыми предметами и врагами, они получают заклинания, чтобы помочь им использовать эти предметы / победить этих врагов
У меня проблема в том, чтобы придумать способ наложения заклинаний. Сначала я просто привязывал разные заклинания к клавишам 0-10, но очень скоро количество заклинаний сокрушило его, и у вас также возникла проблема с заклинаниями более низкого уровня, которые не использовались в поздней игре, но все еще были привязаны к наиболее полезным клавишам. ,
Итак, каков лучший способ создать удобную систему колдовства? При необходимости я могу пересмотреть, как работает магия в моей игре.
РЕДАКТИРОВАТЬ: Просто чтобы уточнить, я разрабатываю для ПК в режиме реального времени с большим изменением в типе заклинания и цели, хотя этот вопрос должен относиться ко всем платформам.
Ответы:
Там нет "лучший" способ. Дизайн игры в вашем случае тесно связан с дизайном пользовательского интерфейса.
Однако, учитывая ваши настройки, я выложу (ха-ха, понял) несколько советов.
Вы правы насчет того, что заклинания более низкого уровня на самых удобных клавишах могут быть проблемой. Я бы порекомендовал что-то вроде Diablo 2 и 3, где вы назначаете заклинания клавишам в интерфейсе. Таким образом, пользователь выбирает, какие заклинания он хочет, чтобы они были легко доступны.
То, как эти ключи установлены, будет зависеть от деталей вашей игры. Diablo 3 жестко допускает только 6 вариантов заклинаний; мудрый выбор - одна из важных вещей, которую делают игроки в этой игре.
Diablo 2 позволяет использовать все функциональные клавиши (и, может быть, больше; я не играл на них, так как они внесли массу изменений), поэтому у игрока есть еще много доступных заклинаний. Фактически, любое заклинание можно разыграть, открыв дерево умений и выбрав его мышью. Это более опасно и бесполезно в ситуациях быстрого реагирования, поэтому игрок снова делает выбор в отношении того, что легко доступно.
источник
Almo советует разрешить игроку назначать заклинания горячим клавишам в соответствии с их собственными предпочтениями, это хорошо. Вы можете увеличить количество ячеек заклинаний, если разрешите клавишам-модификаторам, таким как Ctrlи, Shiftдоступ к дополнительным клавишам горячих клавиш (но имейте в виду, что когда игрок держит одну руку на клавиатуре в обычном WASDположении, а другую - на клавиатуре , любые цифры превышают 5 становятся неуклюжими, и после 7 становится невозможным достичь, удерживая Ctrlили Shift).
В качестве альтернативы вы можете использовать горячую клавишу на велосипеде системы. Разрешить игроку устанавливать несколько панелей горячих клавиш и иметь клавиши, которые циклически переключаются между панелями, настроенными игроком. Таким образом, игрок может легко использовать различные конфигурации горячих клавиш для разных ситуаций.
Но вы также можете подумать о менее ортодоксальных методах ввода.
Жесты мыши , например. Представьте каждое заклинание с символом. Чтобы разыграть заклинание, игрок рисует этот символ с помощью мыши. Вы можете уменьшить сложность, сочетая ее с горячими клавишами. Например, используйте горячую клавишу, чтобы выбрать элемент, а затем используйте жест, чтобы выбрать, как этот элемент используется. Тем не менее, надежное распознавание жестов мыши нелегко программировать, и вы должны правильно его реализовать, чтобы реально судить о его пригодности. Я бы порекомендовал вам попробовать это, когда вы на 99% уверены, что хотите пойти по этому пути, когда у вас достаточно бюджета, чтобы не тратить несколько сотен человеко-часов на это, или если есть хорошая сторонняя технология для этого доступно для вашего технологического стека.
Другой вариант - назначать заклинания не только отдельным клавишам, но и последовательностям клавиш . Magicka - интересный пример. В игре более тысячи различных заклинаний, но они разыгрываются всего с 8 горячими клавишами. Простые заклинания - это всего лишь одна горячая клавиша, за которой следует щелчок, более сложные - с более длинными комбинациями. Морозный шар брошен с последовательностью, DQRClickи могущественный "Пылающий тайный Стимбол" сDSQFQFFClick, Нет, эта система не имеет очень удобной для начинающих кривой обучения (и делает ее доступной для игрока всего лишь после короткого урока, что еще хуже). Но освоение этой системы путем определения лучших комбинаций для каждой ситуации кажется очень полезным для большинства игроков. Через некоторое время игроки запоминают последовательности своих любимых заклинаний и могут использовать их из мышечной памяти.
Но если всего этого все еще недостаточно для охвата разнообразных заклинаний в вашей игре, найдите способы уменьшить количество заклинаний, доступных игроку в любой момент времени. Если у вас есть заклинания, которые «не используются в поздней игре», то почему у игрока они есть даже в поздней игре? Когда заклинание поздней игры является просто лучшей версией заклинания ранней игры и делает его устаревшим, тогда оно может просто полностью заменить его в пользовательском интерфейсе.
Также могут быть некоторые заклинания, которые настолько ситуативны, что не заслуживают горячей клавиши. Они могут быть использованы из меню. Следите за своими игроками и наблюдайте, какие заклинания используются очень редко и обычно не в критических по времени ситуациях (например, длительные баффы). Забанить тех в меню. Заклинание, которое просто используется как часть истории, может даже не быть заклинанием в игровом механическом смысле. Если у вас есть заклинание «поднять лягушонок» и в игре точно один человек, превратившийся в лягушку, просто заставьте персонажа-игрока разыграть его в ролике.
источник
Помимо старой классики, выходящей из игр-истребителей - комбинации клавиш. Чем лучше заклинание, тем дольше комбо. Это дает дополнительное чувство ощущения, как чтение заклинаний, а заклинание высокого уровня на самом деле требует немного больше умственной силы.
Если вам нужна мышь, то у Legend of Grimrock есть хорошая идея - квадратная доска 4x4 или 5x5 (не помню). Комбинации нажимаются на этой доске, как будто вы рисуете заклинание.
источник
Другой угол, чтобы устранить
Два примера подхода к этому:
источник
Возможно, этот ответ не тот, который вам нужен, но я бы посоветовал вам сократить количество доступных заклинаний до числа, которое можно привязать к вашим доступным горячим клавишам. Какой смысл иметь 100 заклинаний, которые ничем не отличаются от других? Если у вас есть огненный шар, который стоит 5 маны (или любой другой ресурс, который вы используете) и наносит 10 урона или магический снаряд, который стоит 10 маны и наносит 20 урона, эти заклинания на самом деле не отличаются. Постарайтесь разработать заклинания, которые служат другой цели, и модернизируйте более ранние заклинания, чтобы они соответствовали урону / стоимости.
Если вам нужен особый аспект или эффект, который отличается от любого другого заклинания в вашей игре, то это должно заставить вашего игрока получить еще одно заклинание. Конечно, они могут накладываться друг на друга, но пытаться создавать заклинания, которые служат новым целям или решать другие проблемы (или те же проблемы, используя другой подход), вместо добавления новых заклинаний, которые являются просто обновленными версиями ваших старых более ранних заклинаний.
Кроме того, вы можете проверить систему навыков транзисторов: https://transistor.gamepedia.com/Functions
Каждая «функция» имеет некоторый эффект (например, урон, замедление, завораживает врагов) и определенный способ нацеливания на врагов (снаряд, игрок наносит удары и бьет врагов в пути, область действия ...). Но у вас есть только 4 разных слота, которым вы можете назначить эти навыки. Эти слоты привязаны к 4 различным клавишам, которыми легко управлять. Когда вы получаете более 4 навыков, вы можете комбинировать их, чтобы получить более мощные навыки, которые применяют оба эффекта. Поэтому вы получаете интересные комбинации, позволяющие игроку иметь достаточно разных навыков для решения разных задач, используя только 4 клавиши.
С разными проблемами или разными способами их решения я думаю о следующем (только некоторые примеры):
Решение: наносить урон, основанный на здоровье врага (наносит больше, потому что у врага очень много здоровья)
Решение: область повреждения
Решение: какое-то заклинание телепорта или тире
источник
Я играл довольно много игр с несколькими заклинаниями, где вы должны выбирать из примерно сотни заклинаний в зависимости от вашей доступности.
Для управления только с клавиатуры, я бы предпочел LOVED своего рода систему вкладок Windows, где я мог бы быстро прокручивать свои предустановленные комбинации, защиту, восстановление, нажимать Alt Tab, нажимать на окно или Alt Tab через него.
В таких играх, как diablo и skyrim, есть много классных заклинаний, которые я бы хотел использовать больше, но их использование было слишком сложным при прохождении подземелья, diablo с деревом умений, которое вы должны были запомнить точное место, skyrim с меню сил или чрезмерно загроможденное меню избранного.
Быть способным быстро и привычно прокручивать пресеты было бы благом.
ALT+ Tab, 2, alt+ tab, Нажмите кнопку, 3это быстро сделать, и помогло бы в том , чтобы использовать все самое интересное вы код в вашу игру.
Если вы чувствуете себя авантюрным, вы можете добавить контроль речи. Приучите ai распознавать несколько речевых паттернов для вашего заклинания, сделайте его частью игры в качестве мини-игры, чтобы научить людей правильно произносить заклинания и выучить заклинания для их функционирования. Как здорово было бы
fus do rah
против вашего компьютера и что-то случится.источник
Решение по умолчанию (наиболее используемое, наиболее распространенное, наиболее известное игрокам) - это система слотов заклинаний.
У вас есть ряд видимых слотов в пользовательском интерфейсе (от 2 до 10), которые назначены клавишам по умолчанию. В диалоговом окне игры пользователь может выбрать, какие способности назначены на какой слот. Этот игровой диалог всегда выглядит более интегрированным в игру, чем меню «Настройки» (где вы меняете звук, графику и привязки клавиш). Примеров бесчисленное множество, но вот один из Spellforce III:
Крайне важно, чтобы вы не позволяли пользователю связывать заклинания напрямую с горячими клавишами при таком подходе. Пользователь связывает заклинания со слотами заклинаний, а слоты заклинаний связаны с горячими клавишами. Связывание клавиш является частью процесса настройки и настройки, зависит от игрока и устройства и изменяется 0-2 раза в течение всей игры. Переключение заклинаний является частью игрового процесса, зависит от развития персонажа и персонажа (и, следовательно, является частью состояния сохранения) и будет выполняться более 10 раз в течение игры.
Есть много альтернативных вариантов, будь то буквальные музыкальные песнопения , комбо, шаблоны мыши, распознавание голоса или даже что-то на основе Kinect. Но почти все они препятствуют тому, чтобы игрок позволял игре отдыхать в течение года, а затем снова брал ее со старым спасброском, потому что для игры требуется слишком много обучения и специальных знаний.
источник
Я вижу 3 способа, из которых вы можете выбрать:
Категории системы заклинаний . Создайте категорию для таких заклинаний: Огненные заклинания содержат огненный шар, брандмауэр, огненную волну, огненную бурю, огненный шторм и т. Д., Холодные заклинания содержат ледяной взрыв, ледяную звезду, метель, ледяную сферу, ледяной шип и т. Д. И т. Д. Для заклинаний молнии, Земные заклинания, Водные заклинания, Заклинания нежити и т. Д. Вы можете использовать TES: тип категории Скайрима: заклинания разрушения, заклинания колдовства, заклинания изменения, заклинания иллюзии, заклинания восстановления.
Таким образом, вы можете установить ключ 0..9, чтобы открыть категорию заклинаний, а затем использовать 0..9, чтобы выбрать заклинание в этой категории. Так, например, если число 2 открывает заклинания холода, а четвертое заклинание - Frozen Orb, то, нажимая 2-4, вы разыгрываете Frozen Orb. Было бы хорошо иметь Q и E, например, или некоторые другие два ключа для любимых заклинаний. было бы также хорошо иметь возможность упорядочивать категории и упорядочивать заклинания внутри категорий, что делает его удобным для каждого пользователя.
Используйте интеллектуальную систему, установленную пользователем . Разрешить пользователю устанавливать любимые заклинания на клавиши 0..9. Если вы используете мышь, хорошо иметь возможность назначить основное заклинание левой кнопке мыши и альтернативное заклинание правой кнопке мыши; приятно иметь возможность назначать заклинания по вашему выбору этим кнопкам. Вы можете использовать колесо прокрутки для прокрутки заклинаний, которые можно назначить, например, левой или правой кнопке мыши. Вы можете создать радиальное всплывающее меню для средней кнопки мыши (щелкнуть колесико прокрутки) с несколькими настраиваемыми заклинаниями.
Внедрить нарисованную от руки систему заклинаний . (жесты мышью) Я видел это в одной игре, название которой, к сожалению, больше не помню. Каждое заклинание представляется в виде символа, который можно нарисовать от руки одним щелчком мыши (я имею в виду, что вы нажимаете кнопку мыши и удерживаете ее - нарисуйте символ, не отпуская его, отпустите, когда нарисованный символ равен символу заклинания). Символами могут быть буквы, которые образуют замкнутую линию, или некоторые выдуманные символы, например: буква « O » - для « Obmolior » (латинский) - « ставится на пути как препятствие », который создаст щит против заклинаний в перед вами или каким-нибудь противодействующим препятствием, которое не позволит вам попасть под заклинания. Однако эту систему довольно сложно создать и встроить в игру.
источник
Вместо того, чтобы привязывать отдельные заклинания к клавишам, вы можете привязать функциональность к клавишам.
Например, вместо трех отдельных клавиш для атаки огнем, льдом и молнией вы можете использовать одну клавишу для элементарной атаки, которая автоматически выбирает наиболее эффективный элемент для цели.
источник