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.
Odpowiedzi:
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.
źródło
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.
źródło
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.
źródło
Innym kątem jest wyeliminowanie
Dwa przykładowe podejścia do tego są następujące:
źródło
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):
Rozwiązanie: Zadaj obrażenia na podstawie zdrowia wroga (zadaje więcej, ponieważ wróg ma bardzo dużo zdrowia)
Rozwiązanie: obrażenia obszarowe
Rozwiązanie: Niektóre zaklęcie teleportacji lub doskoku
źródło
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.
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 rah
twoim komputerze i coś by się stało.źródło
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:
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.
źródło
Widzę 3 sposoby do wyboru:
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.
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.
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.
źródło
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.
źródło