3D Feuer für Drache

Übersicht BlitzBasic Blitz3D

Neue Antwort erstellen

 

naibaf7

Betreff: 3D Feuer für Drache

BeitragSo, Apr 15, 2007 22:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo

Ich hab nun mit Wings 3D einen Drachen gemacht, und für den will ich jetzt mit BB3D ein entsprechendes Feuer für ihn machen. Das Feuer sollte möglichst gut aussehen und passen.

Wisst ihr wie man so etwas macht? Die Suche hat nichts brauchbares ergeben.

Thx schonmal.
My Pc:
MSI 790FX-GD70, Phenom X4 955BE, 2x2GB DDR3-1600, 8800GTS-512, WD 640GB + Samsung 160GB, Scythe Kaze Master
 

Dreamora

BeitragSo, Apr 15, 2007 22:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Partikeleffekt erzeugen der das entsprechende Verhalten hat wird wohl das sinnvollste sein.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Christoph

BeitragSo, Apr 15, 2007 22:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Einfach aber langsam:

Mach viele Sprites gib jedem eine Textur und bewege sie nach deinen Wünschen.

"Kompliziert" aber schnell:

Such nach "Singlesurface"
 

naibaf7

BeitragMo, Apr 16, 2007 10:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Es müsste schon schnell sein!

Partikeleffekte: Wie macht man die?

Thx

naibaf7
My Pc:
MSI 790FX-GD70, Phenom X4 955BE, 2x2GB DDR3-1600, 8800GTS-512, WD 640GB + Samsung 160GB, Scythe Kaze Master

Ironstorm

Erstklassiger Contest-Veranstalter

BeitragMo, Apr 16, 2007 12:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Wie schon erwähnt suche nach Singel Surface. Wenn du keine Lust hast deine eigene Partikel Engine zu schreiben schau auf bb.com in der Toolbox nach, da gibts welche. Ein paar kostenlos und andere kostenpflichtig.

MfG
Ironstorm
..:: blackbird design : blackbird photography : Futuro Verde : X-Commander ::..
MacBook | Intel Core 2 Duo 2,1 GHz | 2048 MB RAM | 80 GB HDD | Mac OS X 10.6.2 (Snow Leopard) | Adobe CS4 Design Premium
 

naibaf7

BeitragMo, Apr 16, 2007 13:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Ok, thx

hab grad gemerkt, dass es bei BB3d ein Beispiel dazu hat. Werde mich an das richten!

Danke nochmals mit dem Singlesurface Tipp!

naibaf7
My Pc:
MSI 790FX-GD70, Phenom X4 955BE, 2x2GB DDR3-1600, 8800GTS-512, WD 640GB + Samsung 160GB, Scythe Kaze Master

Lunatix

BeitragMo, Apr 16, 2007 18:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Nein hat es nicht. Jedenfalls bin ich mir nicht drüber gewusst, jemals ein "SingleSurface" tutorial gesehn zu haben. Da ist die Foren suche um längen besser...
[size=9]Pro|gram|mier|er: Ein Organismus, der Koffein in Software umwandelt.
Geben Sie eine beliebige 11-stellige Primzahl ein, um fortzusetzen...
 

naibaf7

BeitragMo, Apr 16, 2007 18:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Doch, beim BB3D hats in beispiel zu Feuer mit Singlesurface!!
My Pc:
MSI 790FX-GD70, Phenom X4 955BE, 2x2GB DDR3-1600, 8800GTS-512, WD 640GB + Samsung 160GB, Scythe Kaze Master

FreetimeCoder

BeitragMo, Apr 16, 2007 18:40
Antworten mit Zitat
Benutzer-Profile anzeigen
hm? Würde mich mal interessieren welches?

Ein Tutorial gibt es übrigens hier:
http://www.dc.chat-blitz.de/de...icles.html
"Wir haben keine Chance, aber wir werden sie nutzen!"
Projekte:
Dexterity Ball (100%)
Aquatic Atmosfear (22 % ca 4700 Zeilen) eingefrohren mangels OOP Fähigkeiten von Blitz
(ehemals Uboot)
PC: Intel D 3 GHz | NVidiaGforce 6700 256 Mb | 1024 Mb DDR RAM 400 Mhz | 2x160 GB S-ATA
 

naibaf7

BeitragMo, Apr 16, 2007 19:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Also, das was ich grad anschaue:

\Blitz3D\samples\birdie\Fire Effect\Fire Effect

sollte doch sowas sein, ne?
My Pc:
MSI 790FX-GD70, Phenom X4 955BE, 2x2GB DDR3-1600, 8800GTS-512, WD 640GB + Samsung 160GB, Scythe Kaze Master

FreetimeCoder

BeitragMo, Apr 16, 2007 20:28
Antworten mit Zitat
Benutzer-Profile anzeigen
Das ist zwar ein Partikelsystem, aber kein SingleSurface.
"Wir haben keine Chance, aber wir werden sie nutzen!"
Projekte:
Dexterity Ball (100%)
Aquatic Atmosfear (22 % ca 4700 Zeilen) eingefrohren mangels OOP Fähigkeiten von Blitz
(ehemals Uboot)
PC: Intel D 3 GHz | NVidiaGforce 6700 256 Mb | 1024 Mb DDR RAM 400 Mhz | 2x160 GB S-ATA

hectic

Sieger des IS Talentwettbewerb 2006

BeitragMo, Apr 16, 2007 20:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Der folgende Code ist Singlesurface. Da der Code aber etwas älter ist, kann ich jetzt so auf die Schnelle nicht mehr sagen, ob dieser optimal optimiert ist. Mit ENTER kannst Partikel erzeugen die alle nur ein Mesh sind.

Code: [AUSKLAPPEN]
Graphics3D 800,600,0,1
SetBuffer BackBuffer()

Global camera=CreateCamera()
PositionEntity camera,0,0,-40
CameraClsColor camera,32,32,64

Const anzahl=2000

Type flare
 Field xp#
 Field yp#
 Field xg#
 Field yg#
 Field rp#
 Field rg#
 Field pa#
End Type

Global wkc#[90]
Global wks#[90]
For wk=0 To 90
 wkc[wk]=Cos(wk*4)*3
 wks[wk]=Sin(wk*4)*3
Next

brush=CreateBrush()   
BrushFX brush,35
Global mesh=CreateMesh()
Global face=CreateSurface(mesh,brush)

For q=1 To anzahl
 v0=AddVertex(face,0,32767,0)
 v1=AddVertex(face,0,32767,0)
 v2=AddVertex(face,0,32767,0)
 AddTriangle face,v0,v1,v2
Next

FreeBrush brush




;HAUPTSCHLEIFE
While Not KeyHit(1)

 If KeyDown(28) NewParticle(0,0,Rnd(-.015,.015),Rnd(-.015,.015),0,Rnd(-.25,.25))

 AniParticle()
 RenderWorld

 ms=MilliSecs():frame=frame+1
 If ms>mt mt=ms+250:fps=frame*4:frame=0
 Text 0,0,fps

 Flip 0
Wend
End




;Partikel erzeugen
Function NewParticle(xp#,yp#,xg#,yg#,rp#,rg#)
 f.flare=New flare
 f\xp=xp
 f\yp=yp
 f\xg=xg
 f\yg=yg
 f\rp=rp
 f\rg=rg
 f\pa=1
End Function




;Partikel animieren
Function AniParticle()

 ;Indexzähler
 zaehler=0

 ;Alle durchgehen
 For f.flare=Each flare
  f\xp=f\xp+f\xg
  f\yp=f\yp+f\yg
  f\rp=f\rp+f\rg
  If f\rp>30 f\rp=f\rp-30
  If f\rp<0 f\rp=f\rp+30

  ;Farbberechnung
  s#=f\pa/anzahl*2222
  r=500-s/3
  g=400-s/2
  b=300-s

  ;Positionierung
  VertexCoords face,zaehler,f\xp+wkc[f\rp]*f\pa/anzahl,f\yp+wks[f\rp]*f\pa/anzahl,0
  VertexCoords face,zaehler+1,f\xp+wkc[f\rp+60]*f\pa/anzahl,f\yp+wks[f\rp+60]*f\pa/anzahl,0
  VertexCoords face,zaehler+2,f\xp+wkc[f\rp+30]*f\pa/anzahl,f\yp+wks[f\rp+30]*f\pa/anzahl,0

  ;Farbanpassung
  VertexColor face,zaehler,r,g,b,1-f\pa/anzahl
  VertexColor face,zaehler+1,r,g,b,1-f\pa/anzahl
  VertexColor face,zaehler+2,r,g,b,1-f\pa/anzahl

  ;Alte ausrangieren
  If f\pa>anzahl-1 Delete f Else f\pa=f\pa+1
  zaehler=zaehler+3
 Next

 ;Letzen aus dem 'Blickfeld' bewegen
 VertexCoords face,zaehler,0,32767,0
 VertexCoords face,zaehler+1,0,32767,0
 VertexCoords face,zaehler+2,0,32767,0

;Funktionende
End Function


edit1: Sehe grad, dass ich es heute anders machen würde. Hier wird die Maximalanzahl vorher bestimmt und dann nur noch per VertexCoords bewegt. Ich bevorzuge jetzt das löschen des ganzen Meshes und neuzeichnen. Finde ich besser.^^
  • Zuletzt bearbeitet von hectic am Mo, Apr 16, 2007 20:51, insgesamt einmal bearbeitet
 

naibaf7

BeitragMo, Apr 16, 2007 20:48
Antworten mit Zitat
Benutzer-Profile anzeigen
@Hectic --> blauer bildschirm?

Würde Singlesurface denn besser aussehen?

Ich denke mal nicht, oder?
My Pc:
MSI 790FX-GD70, Phenom X4 955BE, 2x2GB DDR3-1600, 8800GTS-512, WD 640GB + Samsung 160GB, Scythe Kaze Master

Tankbuster

BeitragMo, Apr 16, 2007 21:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Ähemmm.... es würde (wenn du's richtig machst) genau so aussehen.
Zitat:
Mit ENTER kannst Partikel erzeugen die alle nur ein Mesh sind.

Du musst ENTER drücken xD
Twitter
Download Jewel Snake!
Windows|Android
 

naibaf7

BeitragMo, Apr 16, 2007 21:54
Antworten mit Zitat
Benutzer-Profile anzeigen
uh, ja, war eben grad im Stress

kommt mir aber auch von einem BB3D beispiel sehr bekannt vor...

\Blitz3D\samples\birdie\Explode

das wars wohl, ja

also ich hab nun wieder genug Ideen um was zu kreieren

thx.
My Pc:
MSI 790FX-GD70, Phenom X4 955BE, 2x2GB DDR3-1600, 8800GTS-512, WD 640GB + Samsung 160GB, Scythe Kaze Master

FreetimeCoder

BeitragDi, Apr 17, 2007 6:28
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
Würde Singlesurface denn besser aussehen?


Nein eigentlich nicht, es ist aber x-mal schneller.

@hectic: Deines ist bei mir nicht wirklich schneller Confused
"Wir haben keine Chance, aber wir werden sie nutzen!"
Projekte:
Dexterity Ball (100%)
Aquatic Atmosfear (22 % ca 4700 Zeilen) eingefrohren mangels OOP Fähigkeiten von Blitz
(ehemals Uboot)
PC: Intel D 3 GHz | NVidiaGforce 6700 256 Mb | 1024 Mb DDR RAM 400 Mhz | 2x160 GB S-ATA

Neue Antwort erstellen


Übersicht BlitzBasic Blitz3D

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group