Як створити зручну систему магічних заклинань?


21

Я розробляю невелику двовимірну гру з відкритим світом на виживання з виживанням з чарівною системою заклинань. Як це працює досі:

  • Гравець отримує "паличку" на початку гри
  • Коли гравець стикається з новими предметами та ворогами, вони отримують заклинання, щоб допомогти їм використовувати ці предмети / перемогти цих ворогів

Проблема, яку я маю, - це розробити спосіб подання заклинань. Спочатку я просто прив’язував різні заклинання до клавіш 0-10, але дуже скоро кількість заклинань перекрила це, і у вас також є проблема того, що заклинання нижчого рівня не використовуються в пізній грі, але все ж прив’язуються до найбільш корисних клавіш .

Отже, який найкращий спосіб створити зручну систему для мовлення орфографії? Я можу переглядати те, як працює магія в моїй грі, якщо потрібно.

EDIT: Просто для уточнення, я розробляю для ПК в режимі реального часу з великою різницею типу і заклинання, хоча це питання має стосуватися всіх платформ.


6
Тут потрібна додаткова інформація. Гра в режимі реального часу чи покрокова гра? Загальна кількість заклинань, імовірно, існуватиме, і загальна кількість, про яку гравець буде дбати. Який рівень варіацій існує в заклинаннях - ми говоримо про вогонь проти блискавки? Або fireball vs 'поговори з рослинами'
Скотт

10
Ви грали в магію? Ви можете просто мати базові елементи і дозволяти людям робити з ними все, що завгодно.
Джон Гамільтон

3
Що мені спало на думку, це система, схожа на Doom (2016) або Prey (2017), утримуйте клавішу, час сповільнюйте / зупиняйте та вибирайте зброю / заклинання у круговому меню, однак вона більше спрямована на введення контролера, і може бути менш оптимальним у налаштуваннях клавіатури / миші
DrakaSAN,

@DrakaSAN вибирати щось у колесі рухом миші - це біль. Брюталь Легенда змусив мене змуситись до цього.
Квентін

2
Чому у вас так багато різних навичок низького рівня проти високого рівня? Не можна виправити жодне з заклинань, а не зовсім новий навик?
Anoplexian

Відповіді:


31

Не існує "найкращого" способу. Дизайн гри у вашому випадку тісно пов'язаний з дизайном інтерфейсу користувача.

Однак, враховуючи ваше налаштування, я викладу (ха-ха, це) деякі поради.

Ви маєте рацію щодо того, що заклинання нижнього рівня знаходяться на найзручніших клавішах можуть бути проблемою. Я б порекомендував щось в порядку Діабло 2 і 3, де ви призначаєте заклинання клавішам в інтерфейсі. Таким чином користувач вибирає, які заклинання він хоче бути легкодоступними.

Налаштування цих ключів залежатиме від деталей вашої гри. Diablo 3 жорстко дозволяє лише 6 варіантів правопису; розумний вибір - одна з важливих речей, яку роблять гравці в цій грі.

Diablo 2 дозволяє використовувати всі функціональні клавіші (а може і більше; я не грав у неї, оскільки вони внесли багато змін), тому у гравця доступно ще багато заклинань. Насправді будь-яке заклинання можна подати, відкривши дерево вмінь і вибравши його мишкою. Це більше зухвало і не корисно в ситуаціях швидкої реакції, тому гравець знову робить вибір про те, що легко отримати.


1
+1 моїми першими думками була лінія книг із заклинаннями Diablo (і меншою мірою - World of Warcraft). Книги із заклинаннями та барами, які можна налаштувати.
WernerCD

Система в The Elder Scrolls Online (TESO) аналогічно, але відрізняється. Кожен персонаж може призначити 4 звичайних здібності та 1 остаточний на панелі дій. Тип панелі дій та дії, які ви можете вибрати, обмежені вашим типом зброї. Існують загальні дії, які працюють зі всією зброєю, і конкретні дії, які можна використовувати, лише якщо певна зброя оснащена. Гравець може переходити між двома зброями і, як такий, має 2 бари дії з 5 заклинаннями кожна. TESO допускає також різні штати, реставраційні працівники, блискавкоподібний персонал тощо ... І для кожного персоналу можна засвоїти різні здібності.
Вольфганг Шреурс

23

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

Крім того, ви можете скористатися системою велосипедного циклу гарячої клавіші . Дозвольте плеєру встановити кілька гарячих клавіш і мати клавіші, які переходять через панелі, які програвач налаштовує. Таким чином гравець може легко використовувати різні конфігурації гарячих клавіш для різних ситуацій.

Але ви також можете подумати про менш ортодоксальні методи введення.

Наприклад, миші жестами . Представляйте кожне заклинання символом. Для того щоб кинути заклинання, гравець малює цей символ мишею. Можна зменшити складність, комбінуючи її з гарячими клавішами. Наприклад, за допомогою гарячої клавіші виберіть елемент, а потім за допомогою жесту виберіть спосіб використання цього елемента. Однак надійно розпізнати жести миші непросто, і вам доведеться це добре реалізувати, щоб дійсно судити про те, чи є це зручно. Я б рекомендував вам спробувати це лише тоді, коли ви або на 99% впевнені, що хочете піти цією дорогою, коли у вас є достатній бюджет, що спалення декількох сотень людино-годин на це не проблема, або якщо є хороша стороння технологія для цього доступний для вашої технології стек.

Інший варіант - присвоєння заклинань не лише окремим клавішам, а послідовностям клавіш . Magicka - цікавий приклад. У грі понад тисяча різних заклинань, але вони передаються лише з 8 гарячих клавіш. Прості заклинання - це лише одна гаряча клавіша з наступним клацанням, а більш складні - довші комбінації. Куля з морозом кидається з послідовністю DQRClickі могутній "Палаючий таємний парна куля" сDSQFQFFClick. Ні, ця система не має дуже сприятливих для початківців кривих навчання (а надання цілому доступності для гравця після лише короткого підручника робить це гірше). Але оволодіння цією системою шляхом з'ясування найкращих комбінацій для кожної ситуації вважається дуже корисним для більшості гравців. Через деякий час гравці запам’ятовують послідовності за своїми улюбленими заклинаннями і можуть відкинути їх з м’язової пам’яті.


Але якщо все це все ще недостатньо для покриття різноманітних заклинань у вашій грі, розгляньте способи зменшити кількість заклинань, доступних гравцеві в будь-який момент часу. Якщо у вас є заклинання , які «не використовуються в кінці гри», то чому гравець навіть мати їх в кінці гри? Коли заклинання пізньої гри є просто кращою версією заклинання ранньої гри та робить її застарілою, то вона може просто замінити її повністю в інтерфейсі користувача.

Можуть бути також деякі заклинання, настільки ситуативні, що вони не заслуговують гарячої клавіші. Вони можуть бути використані в меню. Слідкуйте за своїми тестовими гравцями і бачите, до яких заклинань застосовується дуже рідко і, як правило, не в критичних ситуаціях (наприклад, довготривалий відлад). Заборонити їх до меню. Заклинання, яке просто використовується як частина історії, може навіть не бути заклинанням у ігрово-механічному сенсі. Коли у вас є заклинання "підняти жабу у формі прокляття", і саме одна людина в грі, яка перетворилася на жабу, просто попросіть персонажа гравця закинути її в куліс.


2
Я б також назвав "In Verbis Virtus", де вам потрібно насправді "заклинати" "заклинання", щоб створити магію
frarugi87

1
Зауважте, що якщо версія заклинання вищого рівня коштує більше ресурсів, ніж версія нижчого рівня, люди, можливо, захочуть отримати доступ до версії нижчого рівня, щоб передавати її для збереження ресурсів, якщо їм не потрібен ефект вищого рівня. Щось, що слід врахувати, якщо ви хочете повністю застаріти заклинання нижчого рівня, коли гравець отримує версію того ж самого вищого рівня.
ІлюзивнийБріан

Як приклад методу жесту миші, я пропоную Ōkami
Девід Старкі

"Для того, щоб залишити заклинання, гравець малює цей символ мишею." Це я думав, це може бути важко, і ви можете використовувати неправильне заклинання, але ви можете асоціювати символ із заклинанням, і це дозволяє стільки, скільки вам потрібно / потрібно.
Feathercrown

Аркс Фаталіс - також хороший приклад жесту миші для заклинання. Ви повинні намалювати кожну руну будь-якого заклинання, яке ви хочете віддати.
Морб

9

Окрім старої класики, що виходить із винищувальних ігор - ключових комбо. Чим краще заклинання, тим довше комбо. Це має додаткову користь від почуття кастингу, а заклинання високого рівня насправді вимагає трохи більше розумової сили.

Якщо миша - це варіант, то в Legend of Grimrock є гарна ідея - квадратний борт 4x4 або 5x5 (не пам'ятаю). Комбо натискають на цю дошку, ніби ви малюєте заклинання.


6

Інший кут - це усунення

проблема заклинань нижчого рівня, які не використовуються в пізній грі

Два вибіркові підходи до цього:

  • Усі заклинання масштабуються протягом гри; наприклад, заклинання, яке кидає огонь на початку гри - це те саме заклинання, яке в кінці гри кидає люту вогнепальну зброю.
  • Прогресія може прийти у вигляді оновлення заклинань. Firepuff був абсолютно новим заклинанням, але згодом, коли ви отримуєте fireball, він замінює firepuff. І коли ви виявите вогняну бурю, вона замінює вогняну кулю.

Це те, що я збирався рекомендувати. Якщо вам більше не потрібна марна заклинання, навіщо її взагалі тримати? Якась система плавлення також працювала. Після того, як ви дізналися два конкретні заклинання низького рівня, вони можуть злитися разом, щоб створити нове заклинання. Якщо у вас багато заклинань, це спосіб позбутися від деяких заклинань швидше, ніж ви їх заробляєте, щоб утримувати речі в чистоті.
Ед Марті

Ще одна задача полягає в наданні властивостей заклинань нижчого рівня, що дозволяють їм зберегти деяку корисність для гри. Я думаю про специфічну магічну систему в грі, в яку я грав, де заклинання нижчого рівня швидше кидаються, коштують менше мани, але менше шкоди. Таким чином, ви повинні виконати кілька заклинань високого рівня, щоб збити ворога до критичного стану здоров'я, а потім швидко зв'язати кілька низьких рівнів, щоб закінчити їх, перш ніж вони могли вилікуватися. Це закінчується, щоб вирішити бій швидше, ніж витратити час, щоб кинути чергове заклинання високого рівня.
Бруно

3

Ця відповідь може бути не такою, яку ви хочете, але я б радив вам зменшити кількість доступних заклинань до числа, яке може бути прив’язане до наявних гарячих клавіш. Який сенс мати 100 заклинань, які нічим не відрізняються від інших? Якщо у вас є вогнепальна куля, яка коштує 5 ман (або будь-який ресурс, який ви використовуєте) і завдає 10 збитків або чарівний снаряд, який коштує 10 ман і завдає 20 збитків, ці заклинання насправді не відрізняються. Спробуйте створити заклинання, які служать іншій цілі, і оновіть попередні заклинання, щоб вони були актуальними з точки зору шкоди / вартості.

Якщо ви хочете отримати особливий аспект або ефект, який відрізняється від будь-якого іншого заклинання у вашій грі, то це має набути іншого гравця. Звичайно, вони можуть перетинатися, але спробувати створити заклинання, які служать новим цілям або вирішувати різні проблеми (або ті ж проблеми, використовуючи інший підхід) замість того, щоб додавати нові заклинання, які є лише оновленими версіями попередніх попередніх заклинань.

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

Кожна «Функція» має певний ефект (наприклад, пошкодження, повільність, причарування ворогів) та певний спосіб націлення на ворогів (снаряд, тире гравця та удари ворогів у дорогу, область ефекту ...). Але у вас є лише 4 різних слота, яким ви можете призначити ці навички. Ці слоти пов'язані з чотирма різними клавішами, якими легко керувати. Коли ви отримуєте більше 4 навичок, ви можете комбінувати їх для отримання більш потужних навичок, які застосовують обидва ефекту. Тому ви отримуєте цікаві комбінації, нехай гравець має достатньо різних навичок для вирішення різних проблем, використовуючи лише 4 клавіші.

З різними проблемами або різними способами їх вирішення я думаю про наступне (лише деякі приклади):

  • Проблема: Великий / сильний ворог

Рішення: завдайте шкоди, заснованої на здоров'ї ворога (більше угод, тому що ворог має дуже багато здоров'я)

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

Рішення: Площа пошкодження ефекту

  • Проблема: гравцеві потрібно втекти або вбити ворогів, гравцеві потрібно ухилятися від атаки

Рішення: Деякі заклинання в телепорту чи тире


3

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

Що стосується керування лише клавіатурою, я б любив якусь систему вкладок Windows, де я можу швидко прокручувати свої попередньо встановлені комбінації, захист, ремонт, натиснути клавішу alt, натиснути на неї вікно або вкладку alt.

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

У таких іграх, як diablo та skyrim, є безліч крутих заклинань, які б я хотів би використовувати більше, але їх використання було надто витонченим, коли їхали по підземеллям, diablo з деревом майстерності, вам потрібно було запам’ятати точне місце, skyrim з меню повноважень або надмірно захаращене меню обраних.

Можливість швидко прокручувати вже звичний спосіб за допомогою пресетів було б користю.

ALT+ Tab, 2, alt+ tab, Натисніть кнопку, 3це швидко зробити, і допомогло б в тому , щоб використовувати все найцікавіше ви код в вашу гру.

Якщо ви відчуваєте пригоди, можете додати контроль мовлення. Навчіть ай розпізнавати кілька мовленнєвих зразків для вашого заклинання, нехай це буде частиною гри як міні-ігри, щоб навчити людей правильно звучати заклинання, щоб навчитися заклинанням для їх функціонування. Як би чудово було би fus do rahпроти вашого комп’ютера, і щось трапиться.


"Як би дивовижно було б метушитися проти комп'ютера, і щось трапиться". - це, безумовно, буде приголомшливо для будь-якого з ваших сусідів по кімнаті :). Проте розпізнавання мови не є чимось новим. Технологія існує протягом багатьох віків. Але я ніколи не бачив, щоб жодна гра успішно використовувала її.
Філіп

звідси мій коментар, якщо ви відчуваєте пригоди. З недавніми пропозиціями в AI це може бути реально виконаним.
Чхаллачка

Розуміти окремі слова не важко. Нещодавні досягнення AI стосуються розуміння речень у вільній формі. Проблема ніколи не була визнанням. Проблема полягала в тому, що це був просто незручний метод введення. І до речі: Alt + Tab - це системний ярлик для Windows. Ви не можете завадити цьому операційній системі залишити вашу ігрову програму. Можливо, ви захочете змінити його на щось інше.
Філіп

Вкладка Alt не дозволяє мені вкладку з skyrim. Мені потрібно натиснути клавішу Windows, щоб мати змогу уникнути skyrim. Це можна перезаписати. answer.unity.com/questions/1398007/… не рекомендується, але все ж. Ви можете зробити вкладку ctrl або щось таке. вкладка зсуву. все, що зручно для ігор.
Цхаллачка

@Philipp У мене було програмне забезпечення для розпізнавання мови, які не можуть зрозуміти окремі слова, наприклад "ні".
Нагромадження

3

Рішення за замовчуванням (найпоширеніший, найпоширеніший, найвідоміший для гравців) - це система слов заклинань.

У інтерфейсі користувача є ряд видимих ​​слотів (від 2 до 10), які призначаються клавішам за замовчуванням. У діалоговому вікні гри користувач може вибрати, які здібності призначені якому слоту. Це діалогове вікно гри завжди виглядає більш інтегрованим у грі, ніж меню Налаштування (де ви змінюєте звук, графіку та прив’язки клавіш). Прикладів незліченно, але ось один із Spellforce III:

Клавіші швидкого доступу Q, A, W і S помітно пов'язані

Важливо, щоб ви не дозволяли користувачеві прив'язувати заклинання безпосередньо до гарячих клавіш при такому підході. Користувач прив'язує заклинання до слотів заклинання, а слоти заклинань прив'язуються до гарячих клавіш. Клавіатурні зв'язки є частиною досвіду налаштування та конфігурації, залежать від гравця та пристрою та змінюються 0-2 рази протягом усієї гри. Переключення заклинань є частиною геймплея, залежить від характеру та прогресування персонажа (і, отже, є частиною стану збереження), і буде виконуватися 10+ разів протягом гри.

Є багато альтернативних варіантів, будь то буквальні музичні співи , комбо, схеми миші, розпізнавання голосу чи навіть щось на основі Kinect. Але майже всі вони не дозволяють гравцеві дати гру відпочити на рік, а потім знову забирають її зі старим заощадженням, оскільки для гри потрібно занадто багато навчання та спеціалізованих знань.


0

Я бачу 3 способи вибору:

  1. Категорії системи орфографії . Створіть категорію для таких заклинань: Вогняні заклинання містять Fireball, Firewall, Firewave, Firestorm, Firefall тощо. Холодні заклинання містять Ice Blast, Frost Nova, Blizzard, Frozen Orb, Glacial Spike тощо. Заклинання Землі, Заклинання води, Заклинання нежиті тощо. Ви можете використовувати TES: Тип категорії Skyrim: Загони на знищення, Заклинання кон’юрації, Заклинання Альтерації, Заклинання Ілюзії, Заклинання відновлення.
    Таким чином ви можете встановити клавішу 0..9, щоб відкрити категорію заклинань, а потім скористатися 0..9, щоб вибрати заклинання в цій категорії. Так, наприклад, якщо число 2 відкриває холодні заклинання, а четверте заклинання є Frozen Orb, то натисканням 2-4 ви кидаєте Frozen Orb. Було б добре мати, наприклад, Q і E, або кілька інших клавіш для улюблених заклинань. Було б також можливість замовити категорії та замовити заклинання в межах категорій, що робить його зручним для кожного користувача.

  2. Використовуйте розумну систему, яку встановлює користувач . Дозвольте користувачеві встановити улюблені заклинання на клавіші 0..9. Якщо ви використовуєте мишу, добре мати можливість мати первинну заклинання, присвоєну лівій кнопці миші, а альтернативну заклинання призначити правою кнопкою миші; приємно мати можливість призначити заклинання на ваш вибір цим кнопкам. Ви можете використовувати колесо прокрутки для прокрутки заклинань, які, наприклад, можна призначити лівою або правою кнопкою миші. Ви можете створити радіальне спливаюче меню для середньої кнопки миші (натисніть на колесо прокрутки) з кількома спеціально сприятливими заклинаннями.

  3. Вставте мальовану систему орфографії . (жести миші) Я бачив це в одній грі, назви якої я, на жаль, більше не пам’ятаю. Кожне заклинання представлено як символ, який можна намалювати вручну одним клацанням миші (я маю на увазі, що ти натискаєш кнопку миші і утримуєш її - намалюй символ, не відпускаючи його, відпусти, коли намальований символ дорівнює символу заклинання). Символами можуть бути букви, що утворюють замкнутий рядок, або деякі складені символи, наприклад: літера " O " - для " Obmolior " (латинська) - " поставлена ​​на шляху як перешкода ", що створить щит проти заклинань у перед вами чи якась протипоказальна перешкода, яка не дозволить вам зачепити заклинання. Однак цю систему досить складно створити та вбудувати у гру.


0

Спочатку я просто прив’язував різні заклинання до клавіш 0-10

Замість того, щоб прив'язувати окремі заклинання до клавіш, ви можете прив’язувати функціональність до клавіш.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.