Gamestudio Links
Zorro Links
Newest Posts
ZorroGPT
by TipmyPip. 04/25/26 16:09
Z9 getting Error 058
by jcl. 04/24/26 17:48
Stooq now requires an API key
by jcl. 04/13/26 09:42
Strange "Alien" Skull created with >Knubber<
by NeoDumont. 04/10/26 18:58
400 free seamless texture pack downl. here !
by NeoDumont. 04/08/26 19:55
AUM Magazine
Latest Screens
Dorifto samurai
Shadow 2
Rocker`s Revenge
Stug 3 Stormartillery
Who's Online Now
2 registered members (Grant, TipmyPip), 3,403 guests, and 11 spiders.
Key: Admin, Global Mod, Mod
Newest Members
valino, juergenwue, VladMak, Geir, ondrej
19209 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Extreme Partikelprobleme #236042
11/11/08 16:12
11/11/08 16:12
Joined: Jan 2005
Posts: 605
Deutschland, NRW
G
garv3 Offline OP
User
garv3  Offline OP
User
G

Joined: Jan 2005
Posts: 605
Deutschland, NRW
Hallo zusammen!

Ich habe heftige Probleme mit Partikeln. In C-Skript hatte ich nie Probleme, aber in Lite-C bekomme ich es irgendwie nicht mehr hin. Hier mal drei Partikel-Effekte:
Code:
BMAP* laser_bmap = "laser.tga";
BMAP* laserflare_bmap = "laserflare.tga";
BMAP* laserfunke_bmap = "laserfunke.tga";

function laser_effekt(PARTICLE *p)
{
   p.size = 4;
   p.lifespan = 0.1;
   p.bmap = laser_bmap;
   p.flags = (BRIGHT | STREAK);
   p.flags &= ~MOVE;
}

function laserflare_effekt(PARTICLE *p)
{
   p.size = 10;
   p.alpha = 50;
   p.lifespan = 0.1;
   p.bmap = laserflare_bmap;
   p.flags = (BRIGHT);
   p.flags &= ~MOVE;
}

function laserfunken_partikel_funktion(PARTICLE *p)
{
   p.alpha -= 2*time_step;
   if (p.alpha <= 0) p.lifespan = 0;
}

function laserfunken_effekt(PARTICLE *p)
{
   p.size = 4;
   p.alpha = 50;
   p.gravity = 10;
   p.bmap = laserfunke_bmap;
   p.vel_x = random(2)-random(2);
   p.vel_y = random(2)-random(2);
   p.vel_z = random(2)+2;
   p.flags = (BRIGHT | MOVE |STREAK);
   p.event = laserfunken_partikel_funktion; // wechsle zu einer kürzeren, schnelleren Funktion
}

Alle bitmaps sind 32bit TGA mit Alpha Channel.

Zum ersten Effek: laser_effekt
Dieser soll einen Laserstrahl von vec1 zu vec2 darstellen.
Er wird aufgerufen mit "effect(laser_effekt, 1, vec1, vec2);"
Im Grunde funktioniert es auch, der Partikel wird aber über vec2 hinaus gedehnt. Der Strahl geht also praktisch durch sein Ziel hindurch.

Zum zweiten Effek: laserflare_effekt
Dieser soll eine leuchtende Bitmap an Position pos_vec darstellen.
Er wird aufgerufen mit "effect(laserflare_effekt, 1, pos_vec, nullvector);"
Dies funktioniert nur, wenn p.size auf extrem große Werte (z.B. 80) gesetzt und BRIGHT nicht gesetzt wird. Die Größe entspricht allerdings bei Weitem nicht 80 Quants und die Bitmap wird natürlich nich "leuchtend" dargestellt. Ist BRIGHT gesetzt, wird sie nicht dargestellt.

Zum dritten Effek: laserfunken_effekt
Dieser soll Funken an der position target aussprühen, die langsam verblassen und außerdem zu Boden fallen.
Er wird aufgerufen mit "effect(laserfunken_effekt, 1, target, nullvector);"
Hier liegt das Problem darin, dass die Partikel die Funktion laserfunken_partikel_funktion scheinbar nicht nutzen, da sie nicht verblassen und auch nicht verschwinden. Außerdem hat p.gravity keinen Effekt. Sie bewegen sich immer weiter in die selbe Richtung.

Woran liegen diese Probleme denn? Ich kapier es einfach nicht. Bin für jede Hilfe sehr dankbar!!!

Gruß
derGarv


GameStudio Version: A7 Pro v7.86
Re: Extreme Partikelprobleme [Re: garv3] #236053
11/11/08 17:02
11/11/08 17:02
Joined: Jan 2002
Posts: 4,225
Germany / Essen
Uhrwerk Offline
Expert
Uhrwerk  Offline
Expert

Joined: Jan 2002
Posts: 4,225
Germany / Essen
laser_effekt: Nimm BEAM, nicht STREAK. Beilasefunken_effekt würde ich das TRANSLUCENT flag zusätzlich setzen. Du hattest ja schon mal Probleme mit den Partikel Effekten. Möglicherweise sind Deine bitmaps nicht in Ordnung? Poste sie doch einfach mal hier. Welches Programm nimmst Du zum Erstellen der Bitmaps?

EDIT: Was sich vielleicht auch anbieten würde ist, 3dgs komplett von der Platte zu putzen und neu zu installieren.

Last edited by Uhrwerk; 11/11/08 17:05.

Always learn from history, to be sure you make the same mistakes again...
Re: Extreme Partikelprobleme [Re: Uhrwerk] #236099
11/11/08 20:13
11/11/08 20:13
Joined: Aug 2005
Posts: 512
Bayern
Schmerzmittel Offline
User
Schmerzmittel  Offline
User

Joined: Aug 2005
Posts: 512
Bayern
Jepp. Uhrwerk hat Recht.

Mir ist auch aufgefallen, dass du TRANSLUCENT bei TGA Dateien setzen musst, sonst funktioniert der Alphawert nicht. Komisch irgendwie!


A7 Com V7.80
Re: Extreme Partikelprobleme [Re: Uhrwerk] #236114
11/11/08 22:13
11/11/08 22:13
Joined: Jan 2005
Posts: 605
Deutschland, NRW
G
garv3 Offline OP
User
garv3  Offline OP
User
G

Joined: Jan 2005
Posts: 605
Deutschland, NRW
Originally Posted By: Uhrwerk
laser_effekt: Nimm BEAM, nicht STREAK.
Ändert leider nichts an dem Problem!
Originally Posted By: Uhrwerk
Beilasefunken_effekt würde ich das TRANSLUCENT flag zusätzlich setzen.
Ändert ebenso nichts!
Originally Posted By: Uhrwerk
Du hattest ja schon mal Probleme mit den Partikel Effekten. Möglicherweise sind Deine bitmaps nicht in Ordnung? Poste sie doch einfach mal hier.
OK, hier: http://www.speedshare.org/download.php?id=15E8B3D113
Originally Posted By: Uhrwerk
Welches Programm nimmst Du zum Erstellen der Bitmaps?
Photoshop CS3
Originally Posted By: Uhrwerk
EDIT: Was sich vielleicht auch anbieten würde ist, 3dgs komplett von der Platte zu putzen und neu zu installieren.
Hmm... und du meinst, das könnte wirklich helfen?

Originally Posted By: Schmerzmittel
Mir ist auch aufgefallen, dass du TRANSLUCENT bei TGA Dateien setzen musst, sonst funktioniert der Alphawert nicht. Komisch irgendwie!
Kann ich so nicht bestätigen!


GameStudio Version: A7 Pro v7.86
Re: Extreme Partikelprobleme [Re: garv3] #236115
11/11/08 22:19
11/11/08 22:19
Joined: Aug 2005
Posts: 512
Bayern
Schmerzmittel Offline
User
Schmerzmittel  Offline
User

Joined: Aug 2005
Posts: 512
Bayern
Anscheinend verhält sich jede GS-Version anders. crazy


A7 Com V7.80
Re: Extreme Partikelprobleme [Re: Schmerzmittel] #236121
11/11/08 22:29
11/11/08 22:29
Joined: Jan 2005
Posts: 605
Deutschland, NRW
G
garv3 Offline OP
User
garv3  Offline OP
User
G

Joined: Jan 2005
Posts: 605
Deutschland, NRW
Das sehe ich langsam auch so... Ich werd noch verrückt darüber. Immerhin wurden andere Bugs inzwischen gefixt. Nur die Partikel spielen noch nicht mit. Momentan mein einziges Problem. Das ist auch schon ne Besserung. Bei der 7.54 Beta hatte ich noch mehr.


GameStudio Version: A7 Pro v7.86
Re: Extreme Partikelprobleme [Re: garv3] #236124
11/11/08 22:40
11/11/08 22:40
Joined: Jan 2002
Posts: 4,225
Germany / Essen
Uhrwerk Offline
Expert
Uhrwerk  Offline
Expert

Joined: Jan 2002
Posts: 4,225
Germany / Essen
Also Deine Bitmaps sind vom Datei Format her in Ordnung. Allerdings solltest Du die Seitenlänge von Bitmaps immer als Potenzen von 2 wählen. Also 8, 16, 32, 64 etc. Die Bitmaps auf eine Breite / Länge von 5 runterzukürzen bringt Dir ohnehin nichts, weder Speicherersparnis, noch eine kürzere Rechenzeit.

@3dgs neu installieren: Was solls? Schlimmstenfalls bringt es nichts. Ich würde es ausprobieren. Die Probleme, die Du beschreibst mit den Partikeln kann ich nicht nachvollziehen. Wenn ich BEAM setze funktioniert das genau so wie es soll. Hat es auch schon immer und tut es auch in der aktuellen Beta. Bei streak ist natürlich anders.

Und soweit ich weiss muss TRANSLUCENT gesetzt sein, damit der alpha Wert zum Tragen kommt. Kann mich aber auch täuschen. Musst Du mal im Handbuch nachlesen.

EDIT: Wie genau berechnest Du denn vec2?


Always learn from history, to be sure you make the same mistakes again...
Re: Extreme Partikelprobleme [Re: Uhrwerk] #236127
11/11/08 22:50
11/11/08 22:50
Joined: Jan 2005
Posts: 605
Deutschland, NRW
G
garv3 Offline OP
User
garv3  Offline OP
User
G

Joined: Jan 2005
Posts: 605
Deutschland, NRW
Werde die Dateigrößen anpassen.

Ich sichere eben noch meinen Work Ordner (2,5 GB crazy) und setze 3DGS neu auf.

Bei dem laserfunken_effekt z.B. habe ich TRANSLUCENT nicht gesetzt. Die Transparenz wird aber fehlerfrei dargestellt.

zu vec2:
Code:
c_trace(vector(my.x,my.y,my.z+my.einheiten_hoehe), _vec(mein_ziel[0],mein_ziel[1],mein_ziel[2]+mein_ziel_ptr.gegner_hoehe/2), IGNORE_ME | SCAN_ENTS | SCAN_LIMIT);
vec_set(vec2, target);
vec_sub(vec2, vector(my.x,my.y,my.z+my.einheiten_hoehe));



GameStudio Version: A7 Pro v7.86
Re: Extreme Partikelprobleme [Re: garv3] #236128
11/11/08 23:05
11/11/08 23:05
Joined: Jan 2005
Posts: 605
Deutschland, NRW
G
garv3 Offline OP
User
garv3  Offline OP
User
G

Joined: Jan 2005
Posts: 605
Deutschland, NRW
Hab das Gamestudio neu installiert. Leider immer noch das selbe...

EDIT: Habe die Größen der Grafiken angepasst. Ändert natürlich nichts.

Last edited by garv3; 11/11/08 23:10.

GameStudio Version: A7 Pro v7.86

Moderated by  HeelX, Lukas, rayp, Rei_Ayanami, Superku, Tobias, TWO, VeT 

Gamestudio download | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1