Comment créer un système de sorts magiques convivial?

21

Je suis en train de concevoir un petit jeu de survie en monde ouvert de haut en bas avec un système de sorts magiques. La façon dont cela fonctionne jusqu'à présent:

  • Le joueur reçoit une "baguette" au début de la partie
  • Au fur et à mesure que le joueur rencontre de nouveaux objets et ennemis, ils gagnent des sorts pour les aider à utiliser ces objets / à vaincre ces ennemis

Le problème que j'ai est de concevoir un moyen de lancer les sorts. Au début, je liais simplement différents sorts aux touches 0 à 10, mais très vite le nombre de sorts l'a dépassé, et vous avez également le problème des sorts de niveau inférieur qui ne sont pas utilisés en fin de partie mais qui sont toujours liés aux touches les plus utiles .

Alors, quelle est la meilleure façon de créer un système de lancement de sorts convivial? Je peux revoir le fonctionnement de la magie dans mon jeu si nécessaire.

EDIT: Juste pour clarifier, je développe pour PC en temps réel avec une grande variation dans le type de sort et le but, bien que cette question devrait s'appliquer à toutes les plateformes.

TreFox
la source
6
Je vais avoir besoin de plus d'informations ici. Jeu en temps réel ou au tour par tour? Nombre total de sorts susceptibles d'exister et nombre total dont un joueur se souciera. Quel niveau de variation existe dans les sorts - Parlons-nous d'une boule de feu vs d'un éclair? Ou boule de feu vs 'parler aux plantes'
Scott
10
Avez-vous joué à la magie? Vous pourriez simplement avoir des éléments de base et laisser les gens faire ce qu'ils veulent avec eux.
John Hamilton
3
Ce qui m'est venu à l'esprit serait un système similaire à Doom (2016) ou Prey (2017), maintenez une touche, ralentissez / arrêtez le temps et choisissez votre arme / sort dans un menu circulaire, cependant, il est plus destiné à un entrée du contrôleur et peut être moins
qu'optimale
@DrakaSAN sélectionner quelque chose dans une roue avec le mouvement de la souris est une douleur. Brütal Legend m'a fait ragequit à cause de cela.
Quentin
2
Pourquoi avez-vous autant de compétences différentes de bas niveau que de haut niveau? Formulé différemment, aucun des sorts ne peut-il être amélioré plutôt qu'une toute nouvelle compétence?
Anoplexian

Réponses:

31

Il n'y a pas de "meilleur" moyen. La conception du jeu dans votre cas est intimement liée à la conception de l'interface utilisateur.

Cependant, compte tenu de votre configuration, je vais donner (haha l'obtenir) quelques conseils.

Vous avez raison sur le fait que les sorts de niveau inférieur sur les touches les plus pratiques peuvent être un problème. Je recommanderais quelque chose dans le sens de Diablo 2 et 3 où vous attribuez des sorts aux clés d'une interface. De cette façon, l'utilisateur choisit quels sorts il veut être facilement accessibles.

La configuration de ces clés dépendra des détails de votre jeu. Diablo 3 autorise uniquement 6 choix de sorts de manière rigide; choisir judicieusement est l'une des choses importantes que les joueurs font dans ce jeu.

Diablo 2 autorise toutes les touches de fonction (et peut-être plus; je ne l'ai pas joué depuis qu'elles ont fait une tonne de changements), donc le joueur a beaucoup plus de sorts accessibles. En fait, n'importe quel sort peut être lancé en ouvrant l'arbre de compétences et en le sélectionnant avec la souris. C'est plus difficile et pas utile dans les situations de réaction rapide, donc encore une fois, le joueur fait des choix sur ce qui est facilement accessible.

Almo
la source
1
+1 mes premières pensées ont été la ligne de livres de sorts Diablo (et dans une moindre mesure, World of Warcraft). Des livres avec des sorts et des barres que vous pouvez personnaliser.
WernerCD du
Le système dans The Elder Scrolls Online (TESO) est également, mais différent. Chaque personnage peut attribuer 4 capacités normales et 1 ultime sur une barre d'action. Le type de barre d'action et les actions que vous pouvez choisir sont limités par votre type d'arme. Il existe des actions générales qui fonctionnent avec toutes les armes et des actions spécifiques qui ne peuvent être utilisées que si une certaine arme est équipée. Un joueur peut faire défiler entre 2 armes et possède donc 2 barres d'action avec 5 sorts chacune. TESO autorise également différents personnels, le personnel de restauration, le personnel de foudre, etc. Et pour chaque personnel, différentes capacités peuvent être apprises.
Wolfgang Schreurs
23

Le conseil d'Almo de permettre au joueur d'attribuer des sorts aux raccourcis clavier selon sa propre préférence est bon. Vous pouvez augmenter le nombre d'emplacements de sorts si vous autorisez les touches de modification comme Ctrlet Shiftpour accéder à des barres de raccourcis supplémentaires (mais gardez à l'esprit que lorsque le joueur a une main sur le clavier dans la WASDposition typique et l'autre sur la souris, tout nombre au-delà 5 deviennent maladroits et au-delà de 7 deviennent impossibles à atteindre tout en maintenant Ctrlou Shift).

Alternativement, vous pouvez utiliser un système de cycle de barre de raccourcis . Permettez au lecteur de configurer plusieurs barres de raccourcis clavier et d'avoir des clés qui parcourent les barres configurées par le lecteur. De cette façon, le joueur peut facilement utiliser différentes configurations de raccourcis clavier pour différentes situations.

Mais vous voudrez peut-être aussi penser à des méthodes de saisie moins orthodoxes.

Les gestes de la souris , par exemple. Représentez chaque sort avec un symbole. Afin de lancer le sort, le joueur dessine ce symbole avec la souris. Vous pouvez réduire la complexité en le combinant avec des raccourcis clavier. Par exemple, utilisez un raccourci clavier pour sélectionner l'élément, puis utilisez un geste pour sélectionner la façon dont cet élément est utilisé. Cependant, reconnaître les gestes de la souris de manière fiable n'est pas facile à programmer, et vous devez bien l'implémenter pour vraiment juger s'il est utilisable. Je ne vous recommanderais d'essayer cela que lorsque vous êtes sûr à 99% que vous souhaitez procéder de cette façon, lorsque vous avez suffisamment de budget pour que la gravure de quelques centaines d'heures de travail sur ce problème ne soit pas un problème ou s'il existe une bonne technologie tierce. pour cela disponible pour votre pile technologique.

Une autre option consiste à attribuer des sorts non seulement à des clés uniques, mais à des séquences de clés . Magicka est un exemple intéressant. Le jeu a plus de mille sorts différents, mais ils sont lancés avec seulement 8 touches de raccourci. Les sorts simples ne sont qu'une touche de raccourci suivie d'un clic, les plus complexes ont des combinaisons plus longues. Une balle de givre est lancée avec la séquence DQRClicket le puissant "Blazing Arcane Steamball" avecDSQFQFFClick. Non, ce système n'a pas de courbe d'apprentissage très adaptée aux débutants (et la mise à disposition de l'intégralité de celui-ci au joueur après un bref tutoriel ne fait qu'empirer les choses). Mais maîtriser ce système en trouvant les meilleures combinaisons pour chaque situation est très gratifiant pour la plupart des joueurs. Après un certain temps, les joueurs mémorisent les séquences de leurs sorts préférés et peuvent les lancer à partir de la mémoire musculaire.


Mais si tout cela n'est toujours pas suffisant pour couvrir la variété des sorts de votre jeu, cherchez des moyens de réduire le nombre de sorts disponibles pour le joueur à un moment donné. Lorsque vous avez des sorts qui sont « non utilisés dans le jeu en retard », alors pourquoi le joueur même avoir eux dans le match en retard? Lorsqu'un sort en fin de partie est simplement une meilleure version d'un sort en début de partie et le rend obsolète, il peut simplement le remplacer complètement dans l'interface utilisateur.

Il peut également y avoir des sorts qui sont si situationnels qu'ils ne méritent pas de raccourci clavier. Ceux-ci pourraient être utilisés à partir d'un menu. Surveillez vos joueurs de test et voyez quels sorts sont utilisés très rarement et généralement pas dans des situations critiques (buffs de longue durée, par exemple). Interdisez-les au menu. Un sort qui n'est utilisé que dans le cadre de l'histoire n'est peut-être même pas un sort au sens mécanique du jeu. Lorsque vous avez un sort "lever la malédiction en forme de grenouille" et exactement une personne dans le jeu qui est devenue une grenouille, demandez au personnage-joueur de le lancer dans une cinématique.

Philipp
la source
2
Je nommerais également "In Verbis Virtus", où vous devez réellement "épeler" les "sorts" pour générer la magie
frarugi87
1
Notez que si une version de niveau supérieur d'un sort coûte plus de ressources qu'une version de niveau inférieur, les gens peuvent vouloir avoir accès à la version de niveau inférieur pour la lancer afin de conserver les ressources s'ils n'ont pas besoin de l'effet de niveau supérieur. Quelque chose à considérer si vous voulez complètement obsolète les sorts de niveau inférieur lorsqu'un joueur obtient une version de niveau supérieur de la même chose.
IllusiveBrian
À titre d'exemple de la méthode du geste de la souris, je propose Ōkami
David Starkey
"Afin de lancer le sort, le joueur dessine ce symbole avec la souris." C'est ce que je pensais, cela peut être difficile et vous pouvez utiliser le mauvais sort mais vous pouvez associer un symbole au sort et cela permet autant que vous voulez / besoin.
Feathercrown
Arx Fatalis est également un bon exemple de geste de la souris pour lancer des sorts. Vous devez dessiner chaque rune du sort que vous souhaitez lancer.
Morb
9

En plus de l'ancien classique, provenant de jeux de combat - combos clés. Plus le sort est bon, plus le combo est long. Cela a l'avantage supplémentaire de ressembler à un lancer, et un sort de haut niveau nécessite en fait un peu plus de puissance mentale.

Si la souris est une option, Legend of Grimrock a une bonne idée - une planche carrée 4x4 ou 5x5 (je ne m'en souviens pas). Les combos sont cliqués sur ce plateau, comme si vous dessiniez un sort.

kabanus
la source
6

Un angle différent consiste à éliminer

le problème des sorts de niveau inférieur non utilisés en fin de partie

Voici deux exemples d'approches:

  • Tous les sorts évoluent tout au long du jeu; Par exemple, le sort qui jette une bouffée de feu au début du jeu est le même sort qui lance des tempêtes de feu déchaînées à la fin du jeu.
  • La progression peut prendre la forme d' améliorations des sorts. Firepuff était un tout nouveau sort, mais plus tard, lorsque vous obtenez une boule de feu, il remplace Firepuff. Et lorsque vous trouvez une tempête de feu, elle remplace la boule de feu.

la source
C'est ce que j'allais recommander. Si vous n'avez plus besoin d'un sort inutile, pourquoi le garder? Une sorte de système de fusion fonctionnerait également. Une fois que vous avez appris deux sorts spécifiques de bas niveau, ils peuvent fusionner pour créer un nouveau sort. Si vous avez beaucoup de sorts, c'est un moyen de se débarrasser de certains sorts plus rapidement que vous ne les gagnez, pour garder les choses propres.
Ed Marty
Une autre tactique consiste à donner aux sorts des propriétés de niveau inférieur qui leur permettent de conserver une certaine utilité en fin de partie. Je pense à un système magique spécifique dans un jeu auquel j'ai joué, où les sorts de niveau inférieur sont plus rapides à lancer, coûtent moins de mana, mais font moins de dégâts. Donc, vous lancez quelques sorts de haut niveau pour ramener un ennemi à la santé critique, puis enchaînez rapidement quelques lancers de bas niveau pour les terminer avant qu'ils ne puissent guérir. Cela résout le combat plus rapidement que de prendre le temps de lancer un autre sort de haut niveau.
Bruno
3

Cette réponse n'est peut-être pas celle que vous souhaitez, mais je vous suggère de réduire le nombre de sorts disponibles à un nombre pouvant être lié à vos raccourcis clavier disponibles. Quel est l'intérêt d'avoir 100 sorts qui ne sont pas différents les uns des autres? Si vous avez une boule de feu qui coûte 5 mana (ou n'importe quelle ressource que vous utilisez) et inflige 10 dégâts ou un projectile magique qui coûte 10 mana et inflige 20 dégâts, ces sorts ne sont pas vraiment différents. Essayez de concevoir des sorts qui ont un but différent et améliorez les sorts précédents pour les garder pertinents en termes de dégâts / coût.

Si vous voulez un aspect ou un effet spécial différent de tout autre sort de votre jeu, cela devrait donner à votre joueur un autre sort. Bien sûr, ceux-ci peuvent se chevaucher mais essayez de créer des sorts qui servent de nouveaux objectifs ou résolvent différents problèmes (ou les mêmes problèmes en utilisant une approche différente) au lieu d'ajouter de nouveaux sorts qui ne sont que des versions améliorées de vos anciens sorts précédents.

De plus, vous pouvez consulter le système de compétences Transistors: https://transistor.gamepedia.com/Functions

Chaque "Fonction" a un certain effet (comme les dégâts, la lenteur, charme les ennemis) et une manière de cibler les ennemis (projectile, joueur se précipite et frappe les ennemis sur le chemin, zone d'effet ...). Mais vous ne disposez que de 4 emplacements différents auxquels vous pouvez attribuer ces compétences. Ces emplacements sont liés à 4 clés différentes, ce qui est facilement gérable. Comme vous gagnez plus de 4 compétences, vous pouvez les combiner pour obtenir des compétences plus puissantes qui appliquent les deux effets. Par conséquent, vous obtenez des combinaisons intéressantes, laissez le joueur avoir suffisamment de compétences différentes pour résoudre différents problèmes tout en n'utilisant que 4 touches.

Avec différents problèmes ou différentes façons de les résoudre, je pense aux éléments suivants (quelques exemples):

  • Problème: ennemi énorme / fort

Solution: inflige des dégâts en fonction de la santé de l'ennemi (inflige plus car l'ennemi a beaucoup de santé)

  • Problème: un grand nombre de petits ennemis

Solution: dégâts de la zone d'effet

  • Problème: le joueur doit s'échapper ou faire voler ses ennemis, le joueur doit éviter les attaques

Solution: certains sorts de téléportation ou de tirets

Vincent
la source
3

J'ai joué une bonne partie des jeux multi-sorts où vous devez être sélectif parmi la centaine de sorts selon votre disponibilité.

Pour le contrôle du clavier uniquement, j'aurais ADORÉ une sorte de système d'onglets Windows où je peux rapidement faire défiler mes combos prédéfinis, défendre, réparer, appuyer sur l'onglet Alt, cliquer sur la fenêtre ou sur l'onglet Alt.

entrez la description de l'image ici

Dans des jeux comme diablo et skyrim, il y a beaucoup de sorts sympas que j'aurais aimé utiliser plus, mais les utiliser était trop élaboré lors de la traversée d'un donjon, diablo avec l'arbre de compétences dont vous deviez vous souvenir à l'endroit exact, skyrim avec le menu des pouvoirs ou le menu des favoris trop encombré.

Être capable de faire défiler rapidement d'une manière déjà familière les présélections serait une aubaine.

ALT+ Tab, 2, alt+ tab, Cliquez sur, 3est rapide à faire, et aiderait à être utiliser tous les trucs cool que vous code dans votre jeu.

Si vous vous sentez aventureux, vous pouvez ajouter un contrôle vocal. Entraînez un ai à reconnaître plusieurs modèles de discours pour votre sort, faites-le partie du jeu comme un mini-jeu pour former les gens à vocaliser correctement les sorts pour apprendre les sorts pour qu'ils fonctionnent. À quel point ce serait génial fus do rahcontre votre ordinateur et quelque chose se passerait.

Tschallacka
la source
"Comme ce serait génial de fusionner le rah contre votre ordinateur et quelque chose se passerait." - ce serait vraiment génial pour n'importe lequel de vos colocataires :). Néanmoins, la reconnaissance vocale n'est pas quelque chose de nouveau. La technologie existe depuis des lustres. Pourtant, je n'ai jamais vu un jeu l'utiliser avec succès.
Philipp
d'où mon commentaire si vous vous sentez aventureux. Avec les récents progrès de l'IA, cela pourrait en fait être réalisable en tant qu'implémentation.
Tschallacka
Comprendre des mots individuels n'est pas difficile. Les avancées récentes de l'IA concernent la compréhension des phrases de forme libre. Le problème n'a jamais été la reconnaissance. Le problème était que c'était juste une méthode d'entrée maladroite. Et au fait: Alt + Tab est un raccourci système sous Windows. Vous ne pouvez pas l'empêcher de laisser le système d'exploitation quitter votre application de jeu. Vous voudrez peut-être le changer pour autre chose.
Philipp
L'onglet Alt ne me laisse pas sortir de skyrim. J'ai besoin d'appuyer sur la touche Windows pour pouvoir échapper à Skyrim. Il est écrasable. answers.unity.com/questions/1398007/… non conseillé, mais quand même. Vous pourriez faire ctrl tab ou quelque chose. onglet Maj. tout ce qui est confortable pour le jeu.
Tschallacka
@Philipp J'ai eu un logiciel de reconnaissance vocale qui a du mal à comprendre des mots simples comme "non".
Accumulation
3

La solution par défaut (la plus utilisée, la plus répandue, la plus connue des joueurs) est un système de slot de sorts.

Vous avez une série d'emplacements visibles sur l'interface utilisateur (entre 2 et 10), qui sont affectés aux clés par défaut. Dans une boîte de dialogue de jeu, l'utilisateur peut sélectionner les capacités attribuées à quel emplacement. Cette boîte de dialogue de jeu semble toujours plus intégrée au jeu que le menu Paramètres (où vous modifiez le son, les graphiques et les raccourcis clavier). Les exemples sont innombrables, mais en voici un de Spellforce III:

Les raccourcis clavier Q, A, W et S sont visiblement liés

Il est crucial de ne pas laisser l'utilisateur lier des sorts directement aux raccourcis clavier avec cette approche. L'utilisateur lie les sorts aux emplacements de sorts et les emplacements de sorts sont liés aux raccourcis clavier. Les raccourcis clavier font partie de l'expérience d'installation et de configuration, dépendent du joueur et de l'appareil et sont modifiés de 0 à 2 fois pendant toute la partie. Changer de sort fait partie du gameplay, dépend du personnage et de la progression du personnage (et fait donc partie de l'état de sauvegarde), et sera fait plus de 10 fois pendant le jeu.

Il existe de nombreuses options alternatives, que ce soit des chants musicaux littéraux , des combos, des motifs de souris, la reconnaissance vocale ou même quelque chose basé sur Kinect. Mais presque tous empêchent un joueur de laisser un jeu reposer pendant un an, puis de le reprendre avec une ancienne sauvegarde, car trop d'apprentissage et de connaissances spécialisées sont nécessaires pour jouer.

Peter - Unban Robert Harvey
la source
0

Je peux voir 3 façons de choisir:

  1. Catégories le système de sorts . Créez une catégorie pour les sorts comme celui-ci: les sorts de feu contiennent une boule de feu, un pare-feu, une onde de feu, une tempête de feu, une chute de feu, etc., des sorts de froid contiennent une explosion de glace, Frost Nova, Blizzard, un orbe gelé, une pointe glaciaire, etc. Sorts de terre, sorts d'eau, sorts de morts-vivants, etc. Vous pouvez utiliser le type de catégorie TES: Skyrim: sorts de destruction, sorts de conjuration, sorts de modification, sorts d'illusion, sorts de restauration.
    De cette façon, vous pouvez définir une clé 0..9 pour ouvrir une catégorie de sorts, puis utiliser 0..9 pour choisir le sort dans cette catégorie. Ainsi, par exemple, si le numéro 2 ouvre les sorts de froid et le quatrième sort, il y a Orbe gelé, puis en appuyant sur 2-4, vous lancez un Orbe gelé. Ce serait bien d'avoir Q et E par exemple, ou quelques autres clés pour les sorts préférés. il serait également bon de pouvoir ordonner les catégories et ordonner les sorts au sein des catégories, ce qui le rend convivial pour chaque utilisateur.

  2. Utilisez un système intelligent défini par l'utilisateur . Permet à l'utilisateur de configurer des sorts favoris sur les touches 0..9. Si vous utilisez la souris, il est bon d'avoir la possibilité d'avoir un sort principal assigné au bouton gauche de la souris et un sort alternatif assigné au bouton droit de la souris; c'est agréable de pouvoir attribuer des sorts de votre choix à ces boutons. Vous pouvez utiliser la molette de défilement pour faire défiler les sorts qui peuvent être attribués au bouton gauche ou droit de la souris par exemple. Vous pouvez créer un menu contextuel radial pour le bouton central de la souris (cliquez sur la molette de défilement) avec plusieurs sorts personnalisés.

  3. Intégrez un système de sorts dessiné à la main . (gestes de souris) Je l'ai vu dans un jeu dont je ne me souviens malheureusement plus. Chaque sort est représenté comme un symbole qui peut être dessiné à la main en un clic de souris (je veux dire que vous appuyez sur le bouton de la souris et le maintenez - dessinez le symbole sans le relâcher, relâchez quand le symbole dessiné est égal au symbole du sort). Les symboles peuvent être des lettres qui forment une ligne fermée ou des caractères composés, par exemple: lettre « O » - pour « Obmolior » (latin) - « mis en travers comme une obstruction » qui créera un bouclier anti-sort dans devant vous ou un obstacle contre-malédiction qui vous empêchera d'être touché par des sorts. Ce système, cependant, est assez difficile à créer et à intégrer dans un jeu.

SovereignSun
la source
0

Au début, je liais simplement différents sorts aux touches 0-10

Plutôt que de lier des sorts individuels à des clés, vous pouvez lier des fonctionnalités à des clés.

Par exemple, plutôt que d'avoir trois clés distinctes pour les attaques de feu, de glace et de foudre, vous pouvez avoir une seule clé pour l'attaque élémentaire, qui sélectionne automatiquement l'élément le plus efficace pour la cible.


la source