Как создать удобную систему магических заклинаний?

21

Я разрабатываю небольшую 2D-игру с выживанием в открытом мире с магическими заклинаниями. Как это работает до сих пор:

  • Игрок получает «палочку» в начале игры
  • Когда игрок сталкивается с новыми предметами и врагами, они получают заклинания, чтобы помочь им использовать эти предметы / победить этих врагов

У меня проблема в том, чтобы придумать способ наложения заклинаний. Сначала я просто привязывал разные заклинания к клавишам 0-10, но очень скоро количество заклинаний сокрушило его, и у вас также возникла проблема с заклинаниями более низкого уровня, которые не использовались в поздней игре, но все еще были привязаны к наиболее полезным клавишам. ,

Итак, каков лучший способ создать удобную систему колдовства? При необходимости я могу пересмотреть, как работает магия в моей игре.

РЕДАКТИРОВАТЬ: Просто чтобы уточнить, я разрабатываю для ПК в режиме реального времени с большим изменением в типе заклинания и цели, хотя этот вопрос должен относиться ко всем платформам.

TreFox
источник
6
Нужно больше информации здесь. В режиме реального времени или пошаговая игра? Общее количество заклинаний, которые могут существовать, и общее количество, о котором игрок позаботится. Какой уровень вариации существует в заклинаниях - мы говорим огненный шар против удара молнии? Или огненный шар против разговора с растениями
Скотт
10
Вы играли в магию? Вы можете просто иметь базовые элементы и позволить людям делать с ними все, что они захотят.
Джон Гамильтон
3
То, что мне пришло в голову, это система, похожая на Doom (2016) или Prey (2017), удерживая клавишу, замедляя / останавливая время, и выбирая свое оружие / заклинание в круглом меню, однако оно больше нацелено на ввод контроллера и может быть меньше оптимального в конфигурации клавиатура / мышь
DrakaSAN
@DrakaSAN Выбор чего-либо в колесе движением мыши - это боль. Brütal Legend заставила меня рассердиться из-за этого.
Квентин
2
Почему у вас так много разных навыков низкого и высокого уровня? Другими словами, не может ли быть улучшено ни одно из заклинаний, а не целый новый навык?
Anoplexian - Восстановить Монику

Ответы:

31

Там нет "лучший" способ. Дизайн игры в вашем случае тесно связан с дизайном пользовательского интерфейса.

Однако, учитывая ваши настройки, я выложу (ха-ха, понял) несколько советов.

Вы правы насчет того, что заклинания более низкого уровня на самых удобных клавишах могут быть проблемой. Я бы порекомендовал что-то вроде Diablo 2 и 3, где вы назначаете заклинания клавишам в интерфейсе. Таким образом, пользователь выбирает, какие заклинания он хочет, чтобы они были легко доступны.

То, как эти ключи установлены, будет зависеть от деталей вашей игры. Diablo 3 жестко допускает только 6 вариантов заклинаний; мудрый выбор - одна из важных вещей, которую делают игроки в этой игре.

Diablo 2 позволяет использовать все функциональные клавиши (и, может быть, больше; я не играл на них, так как они внесли массу изменений), поэтому у игрока есть еще много доступных заклинаний. Фактически, любое заклинание можно разыграть, открыв дерево умений и выбрав его мышью. Это более опасно и бесполезно в ситуациях быстрого реагирования, поэтому игрок снова делает выбор в отношении того, что легко доступно.

Almo
источник
1
+1 Моей первой мыслью была серия книг заклинаний Diablo (и, в меньшей степени, World of Warcraft). Книги с заклинаниями и барами, которые вы можете настроить.
WernerCD
Система в The Elder Scrolls Online (TESO) аналогична, но отличается. Каждый персонаж может назначить 4 нормальные способности и 1 предел на панели действий. Тип панели действий и действий, которые вы можете выбрать, ограничены вашим типом оружия. Существуют общие действия, которые работают со всем оружием, и специальные действия, которые можно использовать только при наличии определенного оружия. Игрок может переключаться между двумя видами оружия и поэтому имеет 2 такта действия с 5 заклинаниями в каждом. TESO позволяет работать с разными сотрудниками, с реставраторами, с молниеносным персоналом и т. Д. И для каждого персонала могут быть изучены различные способности
Вольфганг Шреурс
23

Almo советует разрешить игроку назначать заклинания горячим клавишам в соответствии с их собственными предпочтениями, это хорошо. Вы можете увеличить количество ячеек заклинаний, если разрешите клавишам-модификаторам, таким как Ctrlи, Shiftдоступ к дополнительным клавишам горячих клавиш (но имейте в виду, что когда игрок держит одну руку на клавиатуре в обычном WASDположении, а другую - на клавиатуре , любые цифры превышают 5 становятся неуклюжими, и после 7 становится невозможным достичь, удерживая Ctrlили Shift).

В качестве альтернативы вы можете использовать горячую клавишу на велосипеде системы. Разрешить игроку устанавливать несколько панелей горячих клавиш и иметь клавиши, которые циклически переключаются между панелями, настроенными игроком. Таким образом, игрок может легко использовать различные конфигурации горячих клавиш для разных ситуаций.

Но вы также можете подумать о менее ортодоксальных методах ввода.

Жесты мыши , например. Представьте каждое заклинание с символом. Чтобы разыграть заклинание, игрок рисует этот символ с помощью мыши. Вы можете уменьшить сложность, сочетая ее с горячими клавишами. Например, используйте горячую клавишу, чтобы выбрать элемент, а затем используйте жест, чтобы выбрать, как этот элемент используется. Тем не менее, надежное распознавание жестов мыши нелегко программировать, и вы должны правильно его реализовать, чтобы реально судить о его пригодности. Я бы порекомендовал вам попробовать это, когда вы на 99% уверены, что хотите пойти по этому пути, когда у вас достаточно бюджета, чтобы не тратить несколько сотен человеко-часов на это, или если есть хорошая сторонняя технология для этого доступно для вашего технологического стека.

Другой вариант - назначать заклинания не только отдельным клавишам, но и последовательностям клавиш . Magicka - интересный пример. В игре более тысячи различных заклинаний, но они разыгрываются всего с 8 горячими клавишами. Простые заклинания - это всего лишь одна горячая клавиша, за которой следует щелчок, более сложные - с более длинными комбинациями. Морозный шар брошен с последовательностью, DQRClickи могущественный "Пылающий тайный Стимбол" сDSQFQFFClick, Нет, эта система не имеет очень удобной для начинающих кривой обучения (и делает ее доступной для игрока всего лишь после короткого урока, что еще хуже). Но освоение этой системы путем определения лучших комбинаций для каждой ситуации кажется очень полезным для большинства игроков. Через некоторое время игроки запоминают последовательности своих любимых заклинаний и могут использовать их из мышечной памяти.


Но если всего этого все еще недостаточно для охвата разнообразных заклинаний в вашей игре, найдите способы уменьшить количество заклинаний, доступных игроку в любой момент времени. Если у вас есть заклинания, которые «не используются в поздней игре», то почему у игрока они есть даже в поздней игре? Когда заклинание поздней игры является просто лучшей версией заклинания ранней игры и делает его устаревшим, тогда оно может просто полностью заменить его в пользовательском интерфейсе.

Также могут быть некоторые заклинания, которые настолько ситуативны, что не заслуживают горячей клавиши. Они могут быть использованы из меню. Следите за своими игроками и наблюдайте, какие заклинания используются очень редко и обычно не в критических по времени ситуациях (например, длительные баффы). Забанить тех в меню. Заклинание, которое просто используется как часть истории, может даже не быть заклинанием в игровом механическом смысле. Если у вас есть заклинание «поднять лягушонок» и в игре точно один человек, превратившийся в лягушку, просто заставьте персонажа-игрока разыграть его в ролике.

Philipp
источник
2
Я бы также назвал «В Verbis Virtus», где вы должны «произнести по буквам» «заклинания», чтобы создать магию
frarugi87
1
Обратите внимание, что если версия заклинания более высокого уровня стоит больше ресурсов, чем версия более низкого уровня, люди могут захотеть получить доступ к версии более низкого уровня, чтобы использовать ее для сохранения ресурсов, если им не нужен эффект более высокого уровня. Что стоит учесть, если вы хотите полностью устареть заклинания более низкого уровня, когда игрок получит версию того же предмета более высокого уровня.
IllusiveBrian
В качестве примера метода мышиного жеста я предлагаю Оками
Дэвид Старки
«Чтобы разыграть заклинание, игрок рисует этот символ с помощью мыши». Это то, о чем я думал, это может быть сложно, и вы можете использовать неправильное заклинание, но вы можете связать символ с заклинанием, и это позволяет столько, сколько вы хотите / нужно.
Feathercrown
Arx Fatalis также является хорошим примером мышиного жеста для чтения заклинаний. Вы должны нарисовать каждую руну любого заклинания, которое вы хотите разыграть.
Morb
9

Помимо старой классики, выходящей из игр-истребителей - комбинации клавиш. Чем лучше заклинание, тем дольше комбо. Это дает дополнительное чувство ощущения, как чтение заклинаний, а заклинание высокого уровня на самом деле требует немного больше умственной силы.

Если вам нужна мышь, то у Legend of Grimrock есть хорошая идея - квадратная доска 4x4 или 5x5 (не помню). Комбинации нажимаются на этой доске, как будто вы рисуете заклинание.

kabanus
источник
6

Другой угол, чтобы устранить

проблема заклинаний более низкого уровня, не используемых в конце игры

Два примера подхода к этому:

  • Все заклинания масштабируются на протяжении всей игры; например, заклинание, которое бросает порцию огня в начале игры, является тем же самым заклинанием, которое бросает яростные огненные бури в конце игры.
  • Прогрессия может прийти в виде улучшений заклинаний. Firepuff был совершенно новым заклинанием, но позже, когда вы получаете огненный шар, он заменяет firepuff. И когда вы найдете огненный шторм, он заменяет огненный шар.

источник
Это то, что я собирался порекомендовать. Если вам больше не нужно бесполезное заклинание, зачем вообще его держать? Какая-то система слияния тоже подойдет. После того, как вы выучили два определенных низкоуровневых заклинания, они могут объединиться, чтобы создать новое заклинание. Если у вас много заклинаний, это способ избавиться от некоторых заклинаний быстрее, чем вы их зарабатываете, чтобы сохранить вещи в чистоте.
Эд Марти
Другой способ - придать заклинаниям более низкого уровня свойства, которые позволят им сохранить некоторую полезность в поздней игре. Я думаю о конкретной магической системе в игре, в которую я играл, где заклинания более низкого уровня быстрее разыгрываются, стоят меньше маны, но наносят меньше урона. Таким образом, вы сбросите несколько заклинаний высокого уровня, чтобы у врага было критическое здоровье, а затем быстро соедините вместе несколько заклинаний низкого уровня, чтобы завершить их, прежде чем они смогут исцелиться. Это приводит к разрешению боя быстрее, чем к тому, чтобы разыграть другое заклинание высокого уровня.
Бруно
3

Возможно, этот ответ не тот, который вам нужен, но я бы посоветовал вам сократить количество доступных заклинаний до числа, которое можно привязать к вашим доступным горячим клавишам. Какой смысл иметь 100 заклинаний, которые ничем не отличаются от других? Если у вас есть огненный шар, который стоит 5 маны (или любой другой ресурс, который вы используете) и наносит 10 урона или магический снаряд, который стоит 10 маны и наносит 20 урона, эти заклинания на самом деле не отличаются. Постарайтесь разработать заклинания, которые служат другой цели, и модернизируйте более ранние заклинания, чтобы они соответствовали урону / стоимости.

Если вам нужен особый аспект или эффект, который отличается от любого другого заклинания в вашей игре, то это должно заставить вашего игрока получить еще одно заклинание. Конечно, они могут накладываться друг на друга, но пытаться создавать заклинания, которые служат новым целям или решать другие проблемы (или те же проблемы, используя другой подход), вместо добавления новых заклинаний, которые являются просто обновленными версиями ваших старых более ранних заклинаний.

Кроме того, вы можете проверить систему навыков транзисторов: https://transistor.gamepedia.com/Functions

Каждая «функция» имеет некоторый эффект (например, урон, замедление, завораживает врагов) и определенный способ нацеливания на врагов (снаряд, игрок наносит удары и бьет врагов в пути, область действия ...). Но у вас есть только 4 разных слота, которым вы можете назначить эти навыки. Эти слоты привязаны к 4 различным клавишам, которыми легко управлять. Когда вы получаете более 4 навыков, вы можете комбинировать их, чтобы получить более мощные навыки, которые применяют оба эффекта. Поэтому вы получаете интересные комбинации, позволяющие игроку иметь достаточно разных навыков для решения разных задач, используя только 4 клавиши.

С разными проблемами или разными способами их решения я думаю о следующем (только некоторые примеры):

  • Проблема: Огромный / Сильный враг

Решение: наносить урон, основанный на здоровье врага (наносит больше, потому что у врага очень много здоровья)

  • Проблема: огромное количество маленьких врагов

Решение: область повреждения

  • Проблема: игрок должен убежать или кайтить врагов, игрок должен уклониться от атак

Решение: какое-то заклинание телепорта или тире

Винсент
источник
3

Я играл довольно много игр с несколькими заклинаниями, где вы должны выбирать из примерно сотни заклинаний в зависимости от вашей доступности.

Для управления только с клавиатуры, я бы предпочел LOVED своего рода систему вкладок Windows, где я мог бы быстро прокручивать свои предустановленные комбинации, защиту, восстановление, нажимать Alt Tab, нажимать на окно или Alt Tab через него.

введите описание изображения здесь

В таких играх, как diablo и skyrim, есть много классных заклинаний, которые я бы хотел использовать больше, но их использование было слишком сложным при прохождении подземелья, diablo с деревом умений, которое вы должны были запомнить точное место, skyrim с меню сил или чрезмерно загроможденное меню избранного.

Быть способным быстро и привычно прокручивать пресеты было бы благом.

ALT+ Tab, 2, alt+ tab, Нажмите кнопку, 3это быстро сделать, и помогло бы в том , чтобы использовать все самое интересное вы код в вашу игру.

Если вы чувствуете себя авантюрным, вы можете добавить контроль речи. Приучите ai распознавать несколько речевых паттернов для вашего заклинания, сделайте его частью игры в качестве мини-игры, чтобы научить людей правильно произносить заклинания и выучить заклинания для их функционирования. Как здорово было бы fus do rahпротив вашего компьютера и что-то случится.

Tschallacka
источник
«Как здорово было бы противостоять твоему компьютеру, и что-то случилось бы». - это определенно было бы здорово для любого из ваших соседей по комнате :). Тем не менее, распознавание речи не является чем-то новым. Технология существует целую вечность. И все же я никогда не видел, чтобы какая-либо игра использовала его успешно
Филипп
отсюда мой комментарий, если вы чувствуете себя авантюрным. С недавними достижениями в области искусственного интеллекта это может быть осуществимо в качестве реализации.
Чаллака
Понимание отдельных слов не сложно. Последние достижения ИИ связаны с пониманием предложений произвольной формы. Проблема никогда не была в признании. Проблема была в том, что это был просто неуклюжий метод ввода. И кстати: Alt + Tab - это системный ярлык в Windows. Вы не можете препятствовать тому, чтобы операционная система покидала ваше игровое приложение. Вы можете изменить это на что-то другое.
Филипп
Alt tab не позволяет мне выйти из skyrim. Мне нужно нажать клавишу Windows, чтобы убежать от Скайрима. Это перезаписывается. answers.unity.com/questions/1398007/… не рекомендуется, но все же. Вы можете сделать Ctrl Tab или что-то еще. сдвиг табуляции. все, что удобно для игр.
Чаллака
@Philipp У меня было программное обеспечение для распознавания речи, и у меня были проблемы с пониманием отдельных слов, таких как "нет".
накопление
3

Решение по умолчанию (наиболее используемое, наиболее распространенное, наиболее известное игрокам) - это система слотов заклинаний.

У вас есть ряд видимых слотов в пользовательском интерфейсе (от 2 до 10), которые назначены клавишам по умолчанию. В диалоговом окне игры пользователь может выбрать, какие способности назначены на какой слот. Этот игровой диалог всегда выглядит более интегрированным в игру, чем меню «Настройки» (где вы меняете звук, графику и привязки клавиш). Примеров бесчисленное множество, но вот один из Spellforce III:

Горячие клавиши Q, A, W и S явно связаны

Крайне важно, чтобы вы не позволяли пользователю связывать заклинания напрямую с горячими клавишами при таком подходе. Пользователь связывает заклинания со слотами заклинаний, а слоты заклинаний связаны с горячими клавишами. Связывание клавиш является частью процесса настройки и настройки, зависит от игрока и устройства и изменяется 0-2 раза в течение всей игры. Переключение заклинаний является частью игрового процесса, зависит от развития персонажа и персонажа (и, следовательно, является частью состояния сохранения) и будет выполняться более 10 раз в течение игры.

Есть много альтернативных вариантов, будь то буквальные музыкальные песнопения , комбо, шаблоны мыши, распознавание голоса или даже что-то на основе Kinect. Но почти все они препятствуют тому, чтобы игрок позволял игре отдыхать в течение года, а затем снова брал ее со старым спасброском, потому что для игры требуется слишком много обучения и специальных знаний.

Питер - Унбан Роберт Харви
источник
0

Я вижу 3 способа, из которых вы можете выбрать:

  1. Категории системы заклинаний . Создайте категорию для таких заклинаний: Огненные заклинания содержат огненный шар, брандмауэр, огненную волну, огненную бурю, огненный шторм и т. Д., Холодные заклинания содержат ледяной взрыв, ледяную звезду, метель, ледяную сферу, ледяной шип и т. Д. И т. Д. Для заклинаний молнии, Земные заклинания, Водные заклинания, Заклинания нежити и т. Д. Вы можете использовать TES: тип категории Скайрима: заклинания разрушения, заклинания колдовства, заклинания изменения, заклинания иллюзии, заклинания восстановления.
    Таким образом, вы можете установить ключ 0..9, чтобы открыть категорию заклинаний, а затем использовать 0..9, чтобы выбрать заклинание в этой категории. Так, например, если число 2 открывает заклинания холода, а четвертое заклинание - Frozen Orb, то, нажимая 2-4, вы разыгрываете Frozen Orb. Было бы хорошо иметь Q и E, например, или некоторые другие два ключа для любимых заклинаний. было бы также хорошо иметь возможность упорядочивать категории и упорядочивать заклинания внутри категорий, что делает его удобным для каждого пользователя.

  2. Используйте интеллектуальную систему, установленную пользователем . Разрешить пользователю устанавливать любимые заклинания на клавиши 0..9. Если вы используете мышь, хорошо иметь возможность назначить основное заклинание левой кнопке мыши и альтернативное заклинание правой кнопке мыши; приятно иметь возможность назначать заклинания по вашему выбору этим кнопкам. Вы можете использовать колесо прокрутки для прокрутки заклинаний, которые можно назначить, например, левой или правой кнопке мыши. Вы можете создать радиальное всплывающее меню для средней кнопки мыши (щелкнуть колесико прокрутки) с несколькими настраиваемыми заклинаниями.

  3. Внедрить нарисованную от руки систему заклинаний . (жесты мышью) Я видел это в одной игре, название которой, к сожалению, больше не помню. Каждое заклинание представляется в виде символа, который можно нарисовать от руки одним щелчком мыши (я имею в виду, что вы нажимаете кнопку мыши и удерживаете ее - нарисуйте символ, не отпуская его, отпустите, когда нарисованный символ равен символу заклинания). Символами могут быть буквы, которые образуют замкнутую линию, или некоторые выдуманные символы, например: буква « O » - для « Obmolior » (латинский) - « ставится на пути как препятствие », который создаст щит против заклинаний в перед вами или каким-нибудь противодействующим препятствием, которое не позволит вам попасть под заклинания. Однако эту систему довольно сложно создать и встроить в игру.

SovereignSun
источник
0

Сначала я просто привязывал разные заклинания к клавишам 0-10.

Вместо того, чтобы привязывать отдельные заклинания к клавишам, вы можете привязать функциональность к клавишам.

Например, вместо трех отдельных клавиш для атаки огнем, льдом и молнией вы можете использовать одну клавишу для элементарной атаки, которая автоматически выбирает наиболее эффективный элемент для цели.


источник