Trigonometrie und Spieleentwicklung [geschlossen]

8

Ich verstehe, was sin und cos (und einige andere trigonometrische Funktionen) bedeutet, aber ich verstehe nicht wirklich, welche Art von Problemen sie lösen. Können Sie mir einige Beispiele aus der realen Welt zeigen, wenn Sie einige dieser Funktionen in der Spieleentwicklung einsetzen (speziell 3D-Spieleentwicklung)?

Danke.

    
Alon Gubkin 15.10.2010, 23:37
quelle

8 Antworten

11

In der Spieleentwicklung gibt es viele Situationen, in denen Sie die trigonometrischen Funktionen verwenden müssen. Wenn Sie ein Spiel programmieren, müssen Sie oft Dinge wie die Entfernung zwischen zwei Punkten finden oder ein Objekt bewegen. Hier sind ein paar Beispiele:

  • Rotieren eines Raumschiffs oder eines anderen Fahrzeugs

  • Richtige Handhabung der Flugbahn von Geschossen, die von einer gedrehten Waffe aufgenommen wurden

  • Berechnung einer neuen Flugbahn nach einer Kollision zwischen zwei Objekten wie Billardkugeln oder Köpfen

  • Bestimmen, ob eine Kollision zwischen zwei Objekten stattfindet

  • Finden des Winkels der Bahn (bei der Geschwindigkeit eines Objekts in x-Richtung und y-Richtung)

Hier ist ein guter Link zu verschiedenen Bereichen von Math, die in verschiedenen Videoarten benötigt werden Spielentwicklung .

Überprüfen Sie diese Links für weitere Lektüre:

user238469 15.10.2010, 23:54
quelle
7

Die offensichtlichste Anwendung der Trigonometrie ist, ein Objekt in eine beliebige Richtung zu bewegen, ohne Trigonometrie ist das unmöglich.

%Vor%

Es wird auch für andere Dinge verwendet, wie zum Beispiel:

  • Ausführen von Transformationen auf 2D-Sprites, um eine Rotation zu erzeugen.
  • Wird sehr häufig beim Projizieren einer 3D-Ansicht verwendet.
  • Aufgrund der Form einer Sinuswelle können weiche Übergänge zwischen zwei Werten erzeugt werden.
  • Erstellen von Sinuswellen für die Audio-Synthese.
  • Zeichnen von kreisförmigen Objekten wie Kreisen und Kugeln.
  • Bestimmen der Position eines Punktes, der sich auf dem Arm eines Pivots befindet.
Randy the Dev 16.10.2010 00:12
quelle
5

3D-Modelle werden durch Stützpunkte (numerische Listen von Koordinatenpaaren oder Tripel im 3D-Raum) und Linien, die sie verbinden, definiert. Diese Linien machen Flächen, die gerendert, beleuchtet, strukturiert usw. werden können.

Um beispielsweise ein Objekt zu drehen, müssen Sie in der Lage sein, diese Knoten zu manipulieren. Wenn Sie ein Objekt um einige Grad oder Radianten drehen möchten, müssen Sie trigonometrische Funktionen verwenden, um herauszufinden, wo es sich befindet.

Grundlegende Triggerung ist grundlegend für JEDE 3D-Manipulation, die für Spiele, Simulationen usw. erforderlich ist. Es lohnt sich, die wahre Bedeutung zu erforschen, wenn diese Funktionen, ihre Begrenzungen und ihre Anwendung auf die Nützlichkeit von Geometrie angewendet werden. Signalverarbeitung usw.

Das ist eine großartige Frage; die meisten nicken und verhalten sich wie es offensichtlich ist. Wenn dein Vorname nicht Blaise oder Renee ist, ist es wahrscheinlich nicht.

    
David Lively 15.10.2010 23:51
quelle
3

Spiele im 2D- oder 3D-Raum erfordern Geometrie für Grafiken. Physik-Engines zur Bewegungsmodellierung erfordern Geometrie. Trig ist grundlegend für die Geometrie.

Nehmen Sie etwas so einfach wie Prellen. Die Physik eines Projektilschlags und einer Wand, die zurückprallt, wird Sie schnell von der Nützlichkeit der Triggerfunktionen überzeugen.

    
duffymo 15.10.2010 23:44
quelle
3

Trigonometrie ist wichtig, um fast alle Kurven (wie aus Ellipsen oder Kreisen) zu erzeugen und hat daher PLENTY in der Spieleentwicklung zu verwenden. Zusätzlich ist die Sinuswelle nützlich für Perlin-Rauschen und viele andere Spezialeffekte.

    
TaslemGuy 15.10.2010 23:56
quelle
3

Ein Beispiel für trigonometrische Funktionen sind Rotationsmatrizen

Zum Beispiel

Diese Matrix wird verwendet, um einen Punkt in der x, y Ebene um den Ursprung zu drehen.

%Vor%
  • x, y ursprüngliche Punkte
  • x ', y' übersetzte Punkte
  • ein Winkel zum Drehen gegen den Uhrzeigersinn
mikek3332002 16.10.2010 00:12
quelle
3

Schreiben Sie ein Programm, das eine analoge Uhr zeichnet und aktualisiert.

Die Probleme, denen Sie dabei begegnen, sollten Ihnen die Antwort auf Ihre Frage geben. Wenn Sie ein grundlegendes Verständnis von Sünde und von cos haben, sollten Sie in der Lage sein, sie zu benutzen, um die Uhrzeichnung ziemlich einfach zu machen.

Wenn das Ihre Antwort nicht gibt, versuchen Sie, es ohne Sünde und cos zu zeichnen.

    
Bill K 16.10.2010 00:19
quelle
1

Nun, eine Anwendung, die mir sofort in den Sinn kommt, ist für Spezialeffekte im Spiel ... sagen Sie, Sie haben eine Waffe, einen Zauberspruch oder eine Fähigkeit oder einen Effekt, der einen Lichtstrahl ... Sie macht kann mit Mathe herumspielen, um "diesen Strahl zu formen" ...

Sagen wir, du hast ein Portal, auf dem du nach der Aktivierung oder dem Eingang ein paar nette Animationen spielen kannst, du kannst mit Vektoren und Rotationsmatrizen spielen, und du kannst viele erstaunliche Dinge mit einer Mischung aus Mathe und deiner Fantasie machen ...

    
Luis Miguel Serrano 15.10.2010 23:43
quelle

Tags und Links