Jak stworzyć przyjazny dla użytkownika system magicznych zaklęć?


21

Projektuję małą, odgórną grę 2D typu survival z otwartym światem z systemem magicznych zaklęć. Jak to działa do tej pory:

  • Gracz otrzymuje „różdżkę” na początku gry
  • Gdy gracz napotyka nowe przedmioty i wrogów, zdobywa zaklęcia, które pomagają im używać tych przedmiotów / pokonać tych wrogów

Problem, który mam, polega na zaprojektowaniu sposobu rzucania zaklęć. Na początku po prostu związałem różne zaklęcia z klawiszami 0-10, ale wkrótce liczba zaklęć przytłoczyła je, a także masz problem z zaklęciami niższego poziomu, które nie były używane w późnej fazie gry, ale nadal były powiązane z najbardziej użytecznymi kluczami .

Jaki jest więc najlepszy sposób na stworzenie przyjaznego dla użytkownika systemu rzucania zaklęć? W razie potrzeby mogę zmienić sposób działania magii w mojej grze.

EDYCJA: Tylko dla wyjaśnienia, tworzę na PC w czasie rzeczywistym z dużą różnorodnością rodzaju zaklęcia i celu, chociaż to pytanie powinno dotyczyć wszystkich platform.


6
Potrzebuję więcej informacji tutaj. Gra w czasie rzeczywistym czy turowa? Całkowita liczba zaklęć, które mogą istnieć, oraz całkowita liczba, o którą gracz będzie dbał. Jaki poziom wariacji istnieje w zaklęciach - Czy mówimy ognistą kulę kontra błyskawica? Lub ognista kula kontra „rozmowa z roślinami”
Scott

10
Czy grałeś w Magicka? Możesz po prostu mieć podstawowe elementy i pozwolić ludziom robić z nimi, co chcą.
John Hamilton

3
To, co wpadło mi do głowy, to system podobny do Doom (2016) lub Prey (2017), przytrzymaj klawisz, spowolnij / zatrzymaj czas i wybierz swoją broń / zaklęcie w okrągłym menu, jednak jest bardziej ukierunkowane na wejście kontrolera i może być mniej niż optymalny w konfiguracji klawiatura / mysz
DrakaSAN

@DrakaSAN wybranie czegoś w kole za pomocą ruchu myszy to ból. Z tego powodu Legenda Brütal mnie wkurzyła.
Quentin

2
Dlaczego masz tak wiele różnych umiejętności na niskim poziomie niż na wysokim poziomie? Inaczej mówiąc, czy żadne z zaklęć nie może zostać ulepszone, a nie nowa umiejętność?
Anopleksjan - Przywróć Monikę

Odpowiedzi:


31

Nie ma „najlepszego” sposobu. Projekt gry w twoim przypadku jest ściśle związany z projektem interfejsu użytkownika.

Jednak biorąc pod uwagę twoją konfigurację, przedstawię (haha, rozumiem) kilka rad.

Masz rację, że zaklęcia niższego poziomu znajdujące się na najwygodniejszych klawiszach mogą stanowić problem. Poleciłbym coś podobnego do Diablo 2 i 3, w którym przypisujesz zaklęcia klawiszom w interfejsie. W ten sposób użytkownik wybiera, które zaklęcia chce być łatwo dostępne.

Sposób ustawienia tych klawiszy zależy od szczegółów twojej gry. Diablo 3 sztywno umożliwia tylko 6 wyborów zaklęć; mądry wybór jest jedną z ważnych rzeczy, które gracze robią w tej grze.

Diablo 2 zezwala na wszystkie klawisze funkcyjne (a może nawet więcej; nie grałem w to, ponieważ wprowadzono mnóstwo zmian), więc gracz ma o wiele więcej dostępnych czarów. W rzeczywistości każde zaklęcie można rzucić, otwierając drzewo umiejętności i wybierając je myszką. Jest to bardziej uciążliwe i nieprzydatne w sytuacjach szybkiego reagowania, więc ponownie gracz dokonuje wyboru tego, co jest łatwo dostępne.


1
+1 moje pierwsze myśli to linia książek o zaklęciach Diablo (i, w mniejszym stopniu, World of Warcraft). Książki z zaklęciami i paskami, które można dostosować.
WernerCD

System w The Elder Scrolls Online (TESO) jest podobny, ale inny. Każda postać może przypisać 4 normalne umiejętności i 1 superumiejętność na pasku akcji. Rodzaj paska akcji i czynności, które możesz wybrać, są ograniczone rodzajem broni. Istnieją ogólne akcje, które działają ze wszystkimi rodzajami broni, oraz określone akcje, których można użyć tylko, jeśli dana broń jest wyposażona. Gracz może przełączać się między 2 broniami i jako taki ma 2 paski akcji z 5 zaklęciami. TESO dopuszcza również różne sztaby, personel renowacyjny, personel odgromowy itp. I dla każdego personelu można nauczyć się różnych umiejętności.
Wolfgang Schreurs,

23

Porada Almo, aby pozwolić graczowi przypisywać zaklęcia klawiszom skrótu zgodnie z ich własnymi preferencjami, jest dobra. Możesz zwiększyć liczbę miejsc na zaklęcia, jeśli zezwolisz na klawisze modyfikujące, takie jak Ctrli, Shiftaby uzyskać dostęp do dodatkowych pasków skrótów (pamiętaj jednak, że gdy gracz ma jedną rękę na klawiaturze w typowej WASDpozycji, a drugą rękę na myszy, wszelkie liczby poza nią 5 staje się niewygodne, a poza 7 staje się niemożliwy do osiągnięcia, trzymając jednocześnie Ctrllub Shift).

Alternatywnie możesz użyć systemu cyklicznego paska skrótów . Pozwól graczowi skonfigurować wiele pasków skrótów klawiszowych i mieć klawisze, które przechodzą przez paski skonfigurowane przez gracza. W ten sposób gracz może łatwo używać różnych konfiguracji skrótów klawiszowych w różnych sytuacjach.

Ale możesz też pomyśleć o mniej ortodoksyjnych metodach wprowadzania.

Na przykład gesty myszy . Przedstaw każde zaklęcie za pomocą symbolu. Aby rzucić zaklęcie, gracz losuje ten symbol za pomocą myszy. Możesz zmniejszyć złożoność, łącząc go z klawiszami skrótu. Na przykład użyj skrótu, aby wybrać element, a następnie użyj gestu, aby wybrać sposób użycia tego elementu. Jednak niezawodne rozpoznawanie gestów myszy nie jest łatwe do zaprogramowania i trzeba je dobrze wdrożyć, aby naprawdę ocenić, czy jest on użyteczny. Polecam wypróbować to tylko wtedy, gdy masz 99% pewności, że chcesz pójść tą drogą, gdy masz wystarczający budżet, że spalenie kilkuset roboczogodzin nie jest problemem lub jeśli istnieje dobra technologia innej firmy dla tego dostępne dla stosu technologii.

Inną opcją jest przypisywanie czarów nie tylko do pojedynczych klawiszy, ale do sekwencji klawiszy . Magicka jest interesującym przykładem. Gra ma ponad tysiąc różnych zaklęć, ale są one rzucane za pomocą zaledwie 8 klawiszy skrótu. Proste zaklęcia to tylko jeden skrót klawiszowy, po którym następuje kliknięcie, bardziej złożone zaklęcia mają dłuższe kombinacje. Sekwencję rzuca kula mrozu DQRClicki potężny „Blazing Arcane Steamball”DSQFQFFClick. Nie, ten system nie ma krzywej uczenia się przyjaznej dla początkujących (a udostępnienie go graczowi po krótkim samouczku jeszcze gorzej). Ale opanowanie tego systemu poprzez znalezienie najlepszych kombinacji dla każdej sytuacji jest bardzo satysfakcjonujące dla większości graczy. Po chwili gracze zapamiętują sekwencje swoich ulubionych zaklęć i mogą je rzucić z pamięci mięśni.


Ale jeśli to wszystko nadal nie jest wystarczające do pokrycia różnorodnych zaklęć w grze, poszukaj sposobów na zmniejszenie liczby zaklęć dostępnych dla gracza w danym momencie. Jeśli masz zaklęcia, które „nie są używane w późnej fazie gry”, to dlaczego gracz w ogóle je ma w późnej fazie gry? Kiedy zaklęcie w późnej fazie gry jest po prostu lepszą wersją zaklęcia z początkowej fazy gry i powoduje, że staje się ono przestarzałe, może po prostu zastąpić go całkowicie w interfejsie użytkownika.

Mogą również istnieć czary, które są tak sytuacyjne, że nie zasługują na skrót. Można ich użyć z menu. Monitoruj swoich testujących graczy i zobacz, które zaklęcia są używane bardzo rzadko i zwykle nie w sytuacjach krytycznych czasowo (na przykład długotrwałe wzmocnienia). Zablokuj je w menu. Zaklęcie, które jest po prostu używane jako część historii, może nawet nie być zaklęciem w sensie mechanicznym gry. Kiedy masz zaklęcie „podnieś żabę” i dokładnie jedna osoba w grze, która została zamieniona w żabę, po prostu poproś postać gracza, aby rzuciła ją w przerywnik filmowy.


2
Nazwałbym też „In Verbis Virtus”, gdzie trzeba „przeliterować” „zaklęcia”, by wygenerować magię
frarugi87,

1
Pamiętaj, że jeśli wersja zaklęcia wyższego poziomu kosztuje więcej zasobów niż wersja niższego poziomu, ludzie mogą chcieć mieć dostęp do wersji niższego poziomu, aby rzucić ją w celu oszczędzania zasobów, jeśli nie potrzebują efektu wyższego poziomu. Coś do rozważenia, jeśli chcesz całkowicie zdezaktualizować zaklęcia niższego poziomu, gdy gracz otrzyma wersję tego samego poziomu na wyższym poziomie.
IllusiveBrian

Jako przykład metody Mouse Gesture oferuję Ōkami
David Starkey

„Aby rzucić zaklęcie, gracz losuje ten symbol za pomocą myszy”. Tak myślałem, może być ciężko i możesz użyć złego zaklęcia, ale możesz skojarzyć symbol z zaklęciem i pozwala on na tyle, ile chcesz / potrzebujesz.
Feathercrown

Arx Fatalis jest również dobrym przykładem gestu myszy do rzucania zaklęć. Musisz narysować każdą runę dowolnego zaklęcia, które chcesz rzucić.
Morb

9

Oprócz starej klasyki, pochodzącej z gier myśliwskich - kluczowe kombinacje. Im lepsze zaklęcie, tym dłuższe połączenie. Ma to tę dodatkową zaletę, że czuje się jak rzucanie, a zaklęcie wysokiego poziomu wymaga nieco więcej mocy mentalnej.

Jeśli mysz jest opcją, to Legend of Grimrock ma fajny pomysł - kwadratową planszę 4x4 lub 5x5 (nie pamiętam). Kombinacje są klikane na tej planszy, tak jakbyś rysował zaklęcie.


6

Innym kątem jest wyeliminowanie

problem używania czarów niższego poziomu w późnej fazie gry

Dwa przykładowe podejścia do tego są następujące:

  • Wszystkie czary skalują się w trakcie gry; np. zaklęcie, które rzuca powiew ognia na początku gry, jest tym samym zaklęciem, które rzuca szalejące burze ognia na koniec gry.
  • Postęp może przybierać formę ulepszeń do czarów. Firepuff był nowym zaklęciem, ale później, kiedy dostaniesz fireball, zastępuje firepuff. A kiedy znajdziesz burzę ogniową, zastępuje kulę ognia.

To właśnie zamierzałem polecić. Jeśli nie potrzebujesz już bezużytecznego zaklęcia, po co je w ogóle trzymać? Działałby również pewien rodzaj systemu syntezy jądrowej. Kiedy nauczysz się dwóch określonych zaklęć niskiego poziomu, mogą się one połączyć, by stworzyć nowe zaklęcie. Jeśli masz dużo zaklęć, jest to sposób na pozbycie się niektórych zaklęć szybciej niż je zdobędziesz, aby utrzymać porządek.
Ed Marty

Innym halsem jest nadanie właściwości zaklęć niższego poziomu, które pozwolą im zachować przydatność w późnej fazie gry. Myślę o konkretnym systemie magicznym w grze, w którą grałem, w której czary na niższym poziomie są szybsze, kosztują mniej many, ale zadają mniej obrażeń. Rzucasz więc kilka zaklęć wysokiego poziomu, aby doprowadzić wroga do krytycznego zdrowia, a następnie szybko łączysz niektóre rzuty niskiego poziomu, aby wykończyć ich, zanim będą mogli się wyleczyć. To kończy rozstrzyganie walki szybciej niż poświęcenie czasu na rzucenie kolejnego zaklęcia wysokiego poziomu.
Bruno

3

Ta odpowiedź może nie być tą, której potrzebujesz, ale sugeruję, aby zmniejszyć liczbę dostępnych zaklęć do liczby, która może być przypisana do dostępnych skrótów klawiszowych. Po co mieć 100 zaklęć, które niczym się nie różnią od innych? Jeśli masz kulę ognia, która kosztuje 5 many (lub dowolne zasoby, z których korzystasz) i zadaje 10 obrażeń lub magiczny pocisk, który kosztuje 10 many i zadaje 20 obrażeń, te czary tak naprawdę się nie różnią. Staraj się projektować czary, które służą innym celom i ulepszaj wcześniejsze czary, aby były odpowiednie pod względem obrażeń / kosztów.

Jeśli potrzebujesz specjalnego aspektu lub efektu, który różni się od jakiegokolwiek innego zaklęcia w grze, powinno to zapewnić graczowi kolejne zaklęcie. Oczywiście mogą się nakładać, ale staraj się tworzyć zaklęcia, które służą nowym celom lub rozwiązują różne problemy (lub te same problemy przy użyciu innego podejścia) zamiast dodawać nowe zaklęcia, które są tylko ulepszonymi wersjami twoich wcześniejszych zaklęć.

Dodatkowo możesz sprawdzić system umiejętności Tranzystory: https://transistor.gamepedia.com/Functions

Każda „funkcja” ma jakiś efekt (jak obrażenia, spowolnienie, oczarowuje wrogów) i jakiś sposób namierzania wrogów (pocisk, gracz rzuca się i uderza wrogów w sposób przeszkadzający, obszar działania ...). Ale masz tylko 4 różne miejsca, do których możesz przypisać te umiejętności. Te gniazda są przypisane do 4 różnych klawiszy, co jest łatwe do zarządzania. Gdy zdobędziesz więcej niż 4 umiejętności, możesz je połączyć, aby uzyskać mocniejsze umiejętności, które stosują oba efekty. Dlatego otrzymujesz ciekawe kombinacje, pozwól graczowi mieć wystarczająco dużo różnych umiejętności, aby rozwiązać różne problemy, wszystkie przy użyciu tylko 4 klawiszy.

Mając różne problemy lub różne sposoby ich rozwiązania, myślę o następujących (tylko kilka przykładów):

  • Problem: Ogromny / silny wróg

Rozwiązanie: Zadaj obrażenia na podstawie zdrowia wroga (zadaje więcej, ponieważ wróg ma bardzo dużo zdrowia)

  • Problem: Ogromna liczba małych wrogów

Rozwiązanie: obrażenia obszarowe

  • Problem: Gracz musi uciec lub latać wrogów, gracz musi unikać Ataków

Rozwiązanie: Niektóre zaklęcie teleportacji lub doskoku


3

Grałem sporo w gry z wieloma zaklęciami, w których musisz wybierać spośród około stu zaklęć, zależnie od swojej dostępności.

Jeśli chodzi o sterowanie tylko za pomocą klawiatury, ZOBACZYŁEM coś w rodzaju systemu zakładek Windows, w którym mogę szybko przewijać moje ustawione kombinacje, obronę, naprawę, nacisnąć klawisz Alt, kliknąć na nim okno lub klawisz Alt.

wprowadź opis zdjęcia tutaj

W grach takich jak diablo i skyrim, istnieje wiele fajnych zaklęć, które chciałbym użyć więcej, ale używanie ich było zbyt skomplikowane podczas przemierzania lochu, diablo z drzewem umiejętności, które trzeba było zapamiętać dokładnym miejscem, skyrim z menu mocy lub zbyt zagracone menu ulubionych.

Dobrym pomysłem byłoby szybkie przewijanie w już znany sposób presetów.

ALT+ Tab, 2, alt+ tabKliknij, 3jest szybkie do zrobienia, a pomogłoby jest wykorzystać wszystkie fajne rzeczy masz kod do gry.

Jeśli masz ochotę na przygodę, możesz dodać kontrolę mowy. Wytrenuj ai, aby rozpoznawało kilka wzorów mowy dla twojego zaklęcia, niech to będzie część gry jako mini-gra, aby wyszkolić ludzi do prawidłowego wokalizowania zaklęć, aby nauczyć się zaklęć, aby mogły funkcjonować. Jak wspaniale byłoby na fus do rahtwoim komputerze i coś by się stało.


„Jak wspaniale byłoby fah do rah przeciwko komputerowi i coś by się stało”. - zdecydowanie byłby niesamowity dla każdego z twoich współlokatorów :). Niemniej rozpoznawanie mowy nie jest niczym nowym. Technologia jest dostępna od wieków. Jednak nigdy nie widziałem, aby żadna gra z powodzeniem z niego korzystała.
Philipp

stąd mój komentarz, jeśli czujesz się śmiały. Dzięki najnowszym osiągnięciom w AI może być faktycznie wykonalne jako implementacja.
Tschallacka

Zrozumienie poszczególnych słów nie jest trudne. Ostatnie postępy AI dotyczą zrozumienia dowolnych zdań. Problemem nigdy nie było rozpoznanie. Problem polegał na tym, że była to tylko niewygodna metoda wprowadzania danych. A tak przy okazji: Alt + Tab to skrót systemowy w systemie Windows. Nie można zapobiec temu, aby system operacyjny opuścił aplikację do gry. Możesz to zmienić na coś innego.
Philipp

Klawisz Alt nie pozwala mi tabulować z skyrim. Muszę nacisnąć klawisz Windows, aby móc uciec od skyrim. To jest przytłaczające. answer.unity.com/questions/1398007/... nie jest zalecane, ale nadal. Możesz zrobić ctrl tab lub coś. karta shift. cokolwiek jest wygodne do grania.
Tschallacka

@Filipp Miałem oprogramowanie do rozpoznawania mowy, mam problem ze zrozumieniem pojedynczych słów, takich jak „nie”.
Akumulacja

3

Domyślnym rozwiązaniem (najczęściej używanym, najbardziej rozpowszechnionym, najbardziej znanym dla graczy) jest system miejsc na zaklęcia.

Masz szereg widocznych miejsc w interfejsie użytkownika (od 2 do 10), które są przypisane do domyślnych klawiszy. W oknie dialogowym gry użytkownik może wybrać, które zdolności są przypisane do danego gniazda. To okno dialogowe gry zawsze wygląda na bardziej zintegrowane z grą niż menu Ustawienia (w którym zmieniasz dźwięk, grafikę i przypisania klawiszy). Przykłady są niezliczone, ale oto jeden ze Spellforce III:

Klawisze skrótów Q, A, W i S są wyraźnie powiązane

Przy takim podejściu ważne jest, aby użytkownik nie pozwalał użytkownikowi wiązać zaklęć bezpośrednio z klawiszami skrótu . Użytkownik wiąże czary z miejscami na czary, a miejsca na czary są powiązane z klawiszami skrótu. Skróty klawiszowe są częścią konfiguracji i konfiguracji, zależą od odtwarzacza i urządzenia i są zmieniane 0-2 razy podczas całej gry. Przełączanie czarów jest częścią gry, zależy od postaci i postępu postaci (i dlatego jest częścią stanu zapisywania) i będzie wykonywane ponad 10 razy w trakcie gry.

Istnieje wiele alternatywnych opcji, czy to dosłownie muzyczne śpiewy , kombinacje, wzory myszy, rozpoznawanie głosu, a nawet coś opartego na Kinect. Ale prawie wszystkie uniemożliwiają graczowi spuszczenie gry na rok, a następnie wznowienie gry starym zapisem, ponieważ do gry potrzeba zbyt dużej wiedzy i specjalistycznej wiedzy.


0

Widzę 3 sposoby do wyboru:

  1. Kategorie systemu pisowni . Utwórz kategorię dla czarów takich jak to: Czary ognia zawierają Fireball, Firewall, Firewave, Firestorm, Firefall itp., Zimne czary zawierają Ice Blast, Frost Nova, Blizzard, Frozen Orb, Glacial Spike itp. Itd. Dla czarów Lightning, Czary Ziemi, Czary Wody, Czary Nieumarłych itp. Możesz użyć TES: Typ kategorii Skyrim: Czary Zniszczenia, Czary Przywołania, Czary Zmiana, Czary Iluzji, Czary Przywrócenia.
    W ten sposób możesz ustawić klucz 0..9, aby otworzyć kategorię zaklęć, a następnie użyć 0..9, aby wybrać zaklęcie w tej kategorii. Na przykład, jeśli liczba 2 otwiera zaklęcia Zimna, a czwartym zaklęciem jest Zamrożona Kula, a następnie naciskając 2-4 rzucasz Zamrożoną Kulę. Dobrze byłoby mieć na przykład Q i E lub jakieś dwa inne klucze do ulubionych zaklęć. dobrze byłoby również móc zamówić kategorie i zaklęcia w obrębie kategorii, dzięki czemu będzie przyjazny dla każdego użytkownika.

  2. Użyj inteligentnego systemu ustawionego przez użytkownika . Pozwól użytkownikowi ustawić ulubione zaklęcia na klawiszach 0..9. Jeśli używasz myszy, dobrze jest mieć możliwość przypisania podstawowego zaklęcia do lewego przycisku myszy i alternatywnego zaklęcia do prawego przycisku myszy; miło jest móc przypisywać wybrane zaklęcia do tych przycisków. Możesz użyć kółka do przewijania, aby przewijać zaklęcia, które można przypisać na przykład do lewego lub prawego przycisku myszy. Możesz utworzyć promieniowe menu podręczne dla środkowego przycisku myszy (kliknij kółko przewijania) z kilkoma ulubionymi zaklęciami.

  3. Osadź ręcznie rysowany system zaklęć . (gesty myszy) Widziałem to w jednej grze, której nazwy niestety już nie pamiętam. Każde zaklęcie jest reprezentowane jako symbol, który można ręcznie narysować jednym kliknięciem myszy (mam na myśli, że naciskasz przycisk myszy i przytrzymujesz go - narysuj symbol bez puszczania go, zwolnij, gdy narysowany symbol będzie równy symbolowi zaklęcia). Symbolami mogą być litery tworzące zamkniętą linię lub niektóre znaki, na przykład: litera „ O ” - dla „ Obmolior ” (łaciński) - „ przeszkadzać ”, który utworzy tarczę przeciw zaklęciom w przed tobą lub przeszkoda przeciwdziałająca przekleństwom, która zapobiegnie trafieniu cię zaklęciami. Ten system jest jednak dość trudny do stworzenia i osadzenia w grze.


0

Na początku po prostu związałem różne zaklęcia z klawiszami 0-10

Zamiast wiązać poszczególne zaklęcia z kluczami, możesz powiązać funkcjonalność z kluczami.

Na przykład, zamiast mieć trzy osobne klucze do ataków ognia, lodu i błyskawic, możesz mieć jeden klucz do ataku żywiołów, który automatycznie wybiera najskuteczniejszy element dla celu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.