Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Patrick

Alter Hase

  • »Patrick« ist der Autor dieses Themas

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

1

01.06.2003, 22:01

Geschütztürme und co.

Hi,

ich hab einen Raumträger in Galactica reingebaut und möchte darauf nun geschütztürme haben, nun wie mach ich das am besten? :)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

01.06.2003, 22:06

Ich würde für jeden Geschützturm erstmal die gleichen Daten speichern wie für eine "normale" Waffe: Waffentyp, Munition, Schaden etc.. Dann muss jeder Geschützturm noch eine Transformationsmatrix bekommen. Die ist relativ zu der Transformationsmatrix des Schiffs. Beim Zeichnen der Geschütztürme rechnest Du also Schiff.Transformationsmatrix * Turm.Transformationsmatrix... etc. Hoffe, das hilft ein bisschen.

Patrick

Alter Hase

  • »Patrick« ist der Autor dieses Themas

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

3

01.06.2003, 22:33

joah das müsste gehen, ich hatte das vorher so vor, wie mit den Antrieben:

jeder geschützturm hat seine eigene Position wie der Antrieb und wird dort einfach hingerendert (weis der geier wie ich das hinkriege mit oben und unten ;D) und die kollision ausschalten damit der Turm nicht vom Träger selber zerstört wird :)

Naja ist nur die Frage mit der Rotation und co. Weil wenn sich der Träger sagen wir mal um 90° nach oben dreht, hab ich den salat :rolleyes:

Aber danke damit konnt ich schon mich etwas Theoretisch Inspirieren lassen :D

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

01.06.2003, 22:43

Die Türme sollten eine Art eigene KI kriegen. Du rechnest einfach die Zielkoordinaten (den Zielpunkt) in das Koordinatensystem des Turms um. Wenn dann Ziel.x < 0: nach links drehen; Ziel.x > 0: nach rechts drehen usw.. Dann machst Du noch eine Winkelbegrenzung, damit der Turm nicht nach unten ins eigene Schiff zeigt.
Rotationen des Trägers sind garkein Problem, da die Matrix ja relativ zum Träger ist!

5

02.06.2003, 00:58

Wie gut das ich ein 3D RTS on Ground code .... da brauch man die dinger nur um die X Achse zu rotieren (oder wars y ? =))

Patrick

Alter Hase

  • »Patrick« ist der Autor dieses Themas

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

6

02.06.2003, 07:23

ind DX ist es die Z Achse und in OpenGl die Y Achse

7

02.06.2003, 14:21

Schau dir mal das Quaternations Sample von Nehe an, könnt dir weiter helfen ^^

8

06.06.2003, 14:39

Zitat von »"David Scherfgen"«

Die Türme sollten eine Art eigene KI kriegen. Du rechnest einfach die Zielkoordinaten (den Zielpunkt) in das Koordinatensystem des Turms um. Wenn dann Ziel.x < 0: nach links drehen; Ziel.x > 0: nach rechts drehen usw.. Dann machst Du noch eine Winkelbegrenzung, damit der Turm nicht nach unten ins eigene Schiff zeigt.
Rotationen des Trägers sind garkein Problem, da die Matrix ja relativ zum Träger ist!


x < 0? Gibt es bei der Grafikprogrammierung nicht nur Wert größer als x, y und z? ???

9

06.06.2003, 14:42

Noe bei 3D gibts sogar minus :D

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

10

06.06.2003, 14:44

Zitat von »"Flocool"«

x < 0? Gibt es bei der Grafikprogrammierung nicht nur Wert größer als x, y und z? ???

Wie kommst Du denn darauf? Wo soll denn dann der Nullpunkt sein? Dann ginge es ja immer nur in eine Richtung! Es müsste ja dann einen Punkt geben, an dem es kein "links" mehr gibt! Das geht doch garnicht.

Werbeanzeige