Comment gérer RTS Click-And-Move dans l'espace 3D?


10

Comment gérer le click-and-move dans un espace 3D complet? Il est facile à manipuler sur un plan 2D par un simple raycast, mais ce n'est pas le cas en 3D car il n'y a pas de plan final pour qu'un raycast puisse obtenir un point final.

J'ai deux idées en tête:

  1. Effectuez un lancer de rayons, puis autorisez le joueur à sélectionner la distance sur le rayon par une autre entrée (coque de souris, par exemple).
  2. Au lieu de la 3D complète, ayez plusieurs "couches de hauteur", afin que le joueur puisse changer la couche de hauteur avant de commander le mouvement.

Quelles sont vos pensées?

Réponses:


4

Briser le mouvement en deux étapes est une approche dépassée.

Mouvement de la souris pour le plan horizontal. Molette de la souris pour le plan vertical.

Homeworld a fait du bon travail, mais les roues de la souris n'étaient pas encore si largement déployées qu'elles ne l'ont pas fait.

Vous pouvez toujours avoir des touches de modification pour basculer le mouvement de la souris entre les modes, mais le déplacement de la souris et le défilement peuvent être effectués simultanément, c'est donc la méthode la plus efficace pour le matériel. Dans Homeworld, vous réglez les avions l'un après l'autre, ce qui vous ralentit. Sans oublier que vous ne faites que ralentir votre déplacement vers un espace vide. Le déplacement vers l'objet a automatisé la trajectoire.

Les autres façons de le faire simultanément sont les deux mains sur le clavier ou les commandes à double bâton.

Si votre fluidité de mouvement dépend de la vitesse, le fait et l'étape supplémentaire peuvent tuer votre flux. Homeworld correspond à son système, car peu importe si vous perdez une ou deux secondes supplémentaires à émettre votre ordre de déménagement, et vous pouvez être sûr qu'ils ont pris en compte cette considération lorsqu'ils ont construit le rythme.

Emplacement du zoom PS:

Si le zoom n'est pas un mécanisme central et que vous n'avez pas besoin de le garder aussi robuste que possible, il peut être déchargé.

Gérez le zoom de la même manière que le jeu original "Black and White". Zoom par le mouvement de la souris + Maintien du bouton de la souris (où le bouton n'est que le modificateur de fonction entre le déplacement de la carte et le zoom de la carte). Les testeurs de jeux que j'ai utilisés conviennent tous que cela "semble" être le meilleur zoom. Je recommanderais de tenir la souris 1 et la souris 2 pendant le mode zoom (exactement comme B&W) - mais techniquement l'une d'entre elles suffirait si vous n'avez pas de conflit.

J'ai souvent recommandé aux gens d'installer le jeu pour l'essayer. Ajoutez l'utilisabilité du clavier et son mécanisme le plus utile et confortable à ce jour que j'ai vu pour la navigation sur une grande carte.

Maintenant, bien sûr, ce n'est pas un défaut commun et vous devez bien vous assurer qu'il est expliqué à vos utilisateurs au moins quelques fois. Mais une fois que les gens l'obtiennent, ils sont très à l'aise. En plus, vous enseignez la navigation en 3D. Vous êtes obligé de vous aventurer hors de la zone de confort des commandes 2D.

Si votre souris est trop surchargée de commandes, vous pouvez toujours utiliser une touche de clavier de modification ou un bouton central de la souris. La configuration optimale dépendrait vraiment de votre flux de jeu.


Cette réponse correspond en fait mieux dans ce scénario. Mais comment dois-je gérer le zoom si j'utilise la souris à cet effet? Il serait trop peu pratique de gérer le zoom via le clavier.
S. Tarık Çetin

@ S.TarıkÇetin mis à jour.
helena4

9

Divisez le mouvement en deux étapes

  1. Sélectionnez une position sur un plan 2D X / Z situé à la position Y actuelle de l'entité.
  2. Définissez le décalage (vers le haut ou vers le bas) à partir de ce plan.

Ceci est similaire à la façon dont Homeworld , l'un des premiers jeux RTS spatiaux 3D a géré le mouvement. Fonctionne très bien.

Briser le mouvement en deux étapes offre le plus de contrôle, tout simplement parce que la souris est un périphérique d'entrée 2D. Il ne peut fournir une position que sur un seul plan à la fois. La même chose pourrait être obtenue en reliant deux touches du clavier pour être le haut / bas dans l'axe Y.

Vous pouvez également utiliser le bouton droit de la souris pour basculer le mode. Par exemple, un clic gauche démarre la commande de déplacement et déplace la cible sur le plan X / Z, en maintenant le bouton droit de la souris enfoncé pour modifier la position de l'axe Y.

entrez la description de l'image ici


Jusqu'à présent, cela semble l'option la plus logique. J'attendrai cependant, au cas où quelqu'un trouverait une meilleure idée.
S. Tarık Çetin

2

Faites ce que fait EVE en ligne: n'autorisez pas le click-and-move! Remarque

Ce qu'ils font, c'est qu'ils créent des objets dans l'espace et vous permettent de cliquer avec le bouton droit sur eux (raycast ou autre), et de sélectionner l'une des différentes options:

  • Aller à l'objet (avec des vitesses différentes)
  • Faire pivoter autour de l'objet (à différents rayons)

Cela vous permet de vous déplacer uniquement vers des endroits pertinents.


Remarque (Ils ont peut-être changé cela récemment, cependant. N'ont pas joué depuis un certain temps.)


Oui, cela résout le problème, mais détruit également l'aspect du jeu qui crée ce problème en premier lieu.
S. Tarık Çetin

@ S.TarıkÇetin Yep! Dans leur cas, c'était peut-être la chose la plus logique à faire. Et peut-être que cela ne s'applique pas à votre situation.
Vaillancourt

D'après ce dont je me souviens, vous pouvez en fait cliquer pour vous déplacer dans Eve. Il s'agissait plutôt de choisir un type de direction,
MichaelHouse

Il y a des commandes de clavier dans Eve que vous pouvez utiliser pour diriger votre vaisseau, mais lorsque vous faites cela, vous êtes limité à des vitesses tactiques (par exemple, le vol depuis une station spatiale en orbite autour de la planète X vers un satellite qui est également en orbite autour de la planète X peut prendre un minute ou deux; voler vers la lune de la planète X via un contrôle manuel prendra au moins 5 minutes). Le voyage à grande vitesse ne peut être initié qu'en sélectionnant une destination.
Dan Henderson

3
Il existe une technique pour échapper à la poursuite basée sur cela - commencez à voler vers une cible éloignée, arrêtez-vous à mi-chemin, puis choisissez une nouvelle cible dans une direction différente, et arrêtez-vous à nouveau à mi-chemin. Déposez un "signet" à cet endroit isolé, puis vous pourrez voler vers ce signet en cas d'attaque et vos poursuivants ne pourront pas voler à grande vitesse dans la même direction.
Dan Henderson
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.