Wie gehe ich mit RTS Click-and-Move im 3D-Raum um?


10

Wie kann ich mit dem Klicken und Verschieben in einem vollständigen 3D-Raum umgehen? Es ist einfach, mit einem einfachen Raycast auf einer 2D-Ebene zu arbeiten, aber dies ist in 3D nicht der Fall, da es keine Endebene für einen Raycast gibt, um einen Endpunkt zu erhalten.

Ich habe zwei Ideen:

  1. Führen Sie einen Raycast durch und lassen Sie den Spieler dann die Entfernung auf dem Strahl durch eine andere Eingabe auswählen (z. B. Mousewhell).
  2. Verwenden Sie anstelle von vollständigem 3D mehrere "Höhenebenen", damit der Spieler die Höhenebene ändern kann, bevor er den Zug anordnet.

Was sind deine Gedanken?

Antworten:


4

Das Unterbrechen der Bewegung in zwei Schritten ist ein veralteter Ansatz.

Mausbewegung für die horizontale Ebene. Mausrad für vertikale Ebene.

Homeworld hat gute Arbeit geleistet, aber die Mausräder waren noch nicht so weit verbreitet, dass sie nicht dazu passten.

Sie können weiterhin Modifizierertasten verwenden, um die Mausbewegung zwischen den Modi umzuschalten, aber das Bewegen der Maus und das Scrollen können gleichzeitig erfolgen. Dies ist die effizienteste Methode für die Hardware. In der Heimatwelt stellst du die Flugzeuge nacheinander ein, was dich verlangsamt. Ganz zu schweigen davon, dass Sie nur langsamer in den leeren Raum gelangen. Das Bewegen zum Objekt automatisierte die Flugbahn.

Die andere Möglichkeit, dies gleichzeitig zu tun, sind zwei Hände auf der Tastatur oder zwei Steuerknüppel.

Wenn Ihre Bewegungsfluidität von der Geschwindigkeit abhängt, kann das Ausführen und zusätzliche Schritte Ihren Fluss beeinträchtigen. Homeworld passt zu seinem System, da es keine Rolle spielt, ob Sie ein oder zwei Sekunden mehr für die Erteilung Ihres Umzugsauftrags verschwenden, und Sie können sicher sein, dass sie diese Überlegung bei der Erstellung des Tempos berücksichtigt haben.

PS Zoom-Platzierung:

Wenn das Zoomen kein zentraler Mechanismus ist und Sie es nicht so robust wie möglich halten müssen, kann es entladen werden.

Behandeln Sie das Zoomen genauso wie das ursprüngliche "Schwarz-Weiß" -Spiel. Zoomen mit der Maus + Halten der Maustaste (wobei die Taste nur der Funktionsmodifikator zwischen Kartenbewegung und Kartenzoom ist). Die Gametester, die ich verwendet habe, sind sich alle einig, dass es sich "anfühlt", der beste Zoom zu sein. Ich würde empfehlen, sowohl Maus 1 als auch Maus 2 für den Zoom-Modus zu halten (genau wie bei Schwarzweiß) - aber technisch gesehen würde eine davon ausreichen, wenn Sie keinen Konflikt haben.

Ich habe den Leuten oft empfohlen, das Spiel zu installieren, um es auszuprobieren. Fügen Sie die Benutzerfreundlichkeit der Tastatur hinzu und sie ist die nützlichste und bequemste Mechanik, die ich bisher für die Navigation mit großen Karten gesehen habe.

Nun, dies ist natürlich keine übliche Standardeinstellung und Sie müssen verdammt gut sicherstellen, dass es Ihren Benutzern mindestens ein paar Mal erklärt wird. Aber sobald die Leute es bekommen, fühlen sie sich sehr wohl damit. Außerdem unterrichten Sie Leute Navigation in 3D. Sie müssen sich auf jeden Fall aus der Komfortzone der 2D-Steuerung herauswagen.

Wenn Ihre Maus mit Steuerelementen zu überladen ist, können Sie jederzeit eine Modifikatortastatur oder eine mittlere Maustaste verwenden. Die optimale Konfiguration hängt wirklich von Ihrem Spielfluss ab.


Diese Antwort passt tatsächlich besser in dieses Szenario. Aber wie soll ich mit dem Zoomen umgehen, wenn ich zu diesem Zweck eine Mausschale verwende? Es wäre zu unpraktisch, mit dem Zoomen über die Tastatur umzugehen.
S. Tarık Çetin

@ S.TarıkÇetin aktualisiert.
Helena4

9

Brechen Sie die Bewegung in zwei Schritte

  1. Wählen Sie eine Position in einer 2D-X / Z-Ebene aus, die sich an der aktuellen Y-Position des Objekts befindet.
  2. Stellen Sie den Versatz (nach oben oder unten) von dieser Ebene aus ein.

Dies ähnelt der Art und Weise, wie Homeworld , eines der ersten 3D-Weltraum-RTS-Spiele, mit Bewegungen umging. Funktioniert sehr gut.

Das Aufteilen der Bewegung in zwei Schritte bietet die größte Kontrolle, einfach weil die Maus ein 2D-Eingabegerät ist. Es kann jeweils nur eine Position auf einer Ebene angegeben werden. Das gleiche könnte erreicht werden, indem zwei Tasten auf der Tastatur als Auf / Ab in der Y-Achse gebunden werden.

Alternativ können Sie den Modus mit der rechten Maustaste umschalten. Wenn Sie beispielsweise mit der linken Maustaste klicken, wird der Befehl zum Verschieben gestartet und das Ziel in der X / Z-Ebene verschoben. Halten Sie die rechte Maustaste gedrückt, um die Position der Y-Achse zu ändern.

Geben Sie hier die Bildbeschreibung ein


Bisher scheint dies die logischste Option zu sein. Ich werde jedoch warten, falls jemand eine bessere Idee hat.
S. Tarık Çetin

2

Machen Sie, was EVE online macht: Lassen Sie Click-and-Move nicht zu! Hinweis

Sie erstellen Objekte im Raum und ermöglichen es Ihnen, mit der rechten Maustaste darauf zu klicken (Raycast oder was nicht) und eine der verschiedenen Optionen auszuwählen:

  • Zum Objekt gehen (mit unterschiedlichen Geschwindigkeiten)
  • Um das Objekt drehen (mit unterschiedlichen Radien)

Auf diese Weise können Sie nur an relevante Orte wechseln.


Hinweis (Möglicherweise haben sie dies in letzter Zeit geändert. Ich habe eine Weile nicht gespielt.)


Ja, dies löst das Problem, zerstört aber auch den Aspekt des Spiels, der dieses Problem überhaupt erst verursacht.
S. Tarık Çetin

@ S.TarıkÇetin Ja! Vielleicht war dies in ihrem Fall die logischste Sache. Und vielleicht trifft es nicht auf Ihre Situation zu.
Vaillancourt

Soweit ich mich erinnere, könnten Sie tatsächlich klicken, um sich in Eva zu bewegen. Es war eher eine Art Richtungsangabe,
MichaelHouse

In Eve gibt es Tastatursteuerungen, mit denen Sie Ihr Schiff steuern können. Dabei sind Sie jedoch auf taktische Geschwindigkeiten beschränkt (z. B. wenn Sie von einer Raumstation, die sich im Orbit um Planet X befindet, zu einem Satelliten fliegen, der auch Planet X umkreist, kann dies erforderlich sein Minuten oder zwei; der Flug zum Mond von Planet X über eine manuelle Steuerung dauert mindestens 5 Minuten. Hochgeschwindigkeitsfahrten können nur durch Auswahl eines Ziels eingeleitet werden.
Dan Henderson

3
Auf dieser Grundlage gibt es eine Technik, um der Verfolgung zu entgehen: Fliegen Sie zu einem entfernten Ziel, halten Sie auf halber Strecke an, wählen Sie dann ein neues Ziel in eine andere Richtung und halten Sie erneut auf halber Strecke an. Wenn Sie ein "Lesezeichen" an dieser isolierten Stelle ablegen, können Sie zu diesem Lesezeichen fliegen, wenn Sie angegriffen werden, und Ihre Verfolger können nicht mit hoher Geschwindigkeit in dieselbe Richtung fliegen.
Dan Henderson
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.