Startseite | Anpassen | Blog | Extras | Anmelden | Info
Handbuch | D&D icons | GML Parser | Archiv | Iso City
Benutzername: Passwort:  
Über | Funktionen | Verzeichnis | Banner | Kontakt

Den Game Maker benutzen
Den Game Maker benutzen

3D sound

Diese Funktionen sind nur in der registrierten Game Maker Version verfügbar.

3D Sounds sind Sounds die eine Position (und Ausbreitungsgeschwindigkeit) haben, unter Berücksichtigung des Hörers. Auch wenn er meist nur in 3D Spielen eingesetzt wird kannst du ihn auch effektiv 2D Spielen nutzen. Die Idee ist, das der Sound eine Position im Raum hat. In allen Funktionen wird davon ausgegangen, dass der Hörer an Position (0,0,0) sitzt. Das System berechnet wie der Zuhörer den Sound hören würde und gibt ihn aus. Der Effekt ist gut wenn er auf guten Lautsprechern zu hören ist, funktioniert aber auch auf kleinen Brüllwürfeln zufriedenstellend.

Neben der Position kann der Sound auch eine Ausbreitungsgeschwindigkeit haben. Das führt zu den gut bekannten Dopplereffekten die korrekt modelliert sind. Schließlich kann ein Sound auch eine Ausrichtungen haben , und wieder wird der Sound entsprechend angepasst.

Game Maker unterstützt 3D Sound über die Funktionen hier unten. Diese funktionieren nur bei Ressourcen, deren Typ 3D ist. (Der Nachteil ist, das 3D Sounds Mono und nicht Stereo sind, was aber mit dem Prinzip zusammenhängt.)

sound_3d_set_sound_position(snd, x, y, z) Setzt die Position des Sounds im Raum unter Berücksichtigung der Position des Zuhörers. Werte der x-Achse nehme von links nach rechts zu, die der y-Achse von unten nach oben, und die der z-Achse von nah nach fern. Die Werte sind in Metern anzugeben. Die Lautstärke mit welcher der Sound spielt verhält sich so wie in der realen Welt.
sound_3d_set_sound_velocity(snd, x, y, z) Setzt die Vektorgeschwindigkeit des angegebenen Sounds. Beachte, das dadurch nicht die Position geändert wird. Vektorgeschwindigkeit wird nur zur Berechnung von Dopplereffekten benötigt. Wenn du also die Position des Sounds verändern möchtest, musst du das selber tun.
sound_3d_set_sound_distance(snd, mindist, maxdist) Setzt das Minimum bei dem der Sound nicht mehr lauter wird und das Maximum bei den er nicht mehr gehört wird. Wenn der Abstand zwischen 0 und dem Minimum liegt ist der Sound am lautesten. Zwischen Minimum und Maximum wird er immer leiser bis er nicht mehr gehört werden kann. Standardmäßig ist das Minimum 1 Meter und die maximale Distanz 1 Milliarde Meter.
sound_3d_set_sound_cone(snd, x, y, z, anglein, angleout, voloutside) Normalerweise hat ein Sound in alle Richtungen dieselbe Amplitude. Du kannst den Soundkegel aber ändern und ihn diagonal klingen lassen. x,y,z geben die Richtung des Soundkegels an. anglein gibt den inneren Winkel an. Wenn der Zuhörer im inneren Winkel ist hört er den Sound bei normaler Lautstärke. angleout gibt den äusseren Winkel an. Wenn der Zuhörer im äusseren Winkel ist wird die Lautstärke mit voloutside moduliert. Um genau zu sein, voloutside ist eine negative Zahl die die hundertstel Dezibel angibt, die vom inneren Winkel abgezogen werden müssen. Zwischen innerem und äußeren Winkel wird die Lautstärke moduliert.

Suche Suche


Alternative Versionen Alternative Versionen

Du kannst dieses Handbuch auch auf einer langen Seite (± 1.5 mb) ansehen.

Auch verfügbar in: Niederländisch Englisch Französisch

ZIP Download helpfile

Werbung Werbung

GameMaker Handbuch