hab für mein super mario 3d das selbe prob..
Beiträge von Irrlicht
-
-
Ich würde dir empfehlen, den Singleplayer- und den Multiplayermodus in zwei separate Funktionen bzw. While-schleifen zu stecken.
[autoit]
Dh, am Anfang:$mode = MsgBox(4,"",'Wollen sie "War of the stick figures" im Multiplayermodus spielen?')
[/autoit]
switch $mode
case "ein"
_singleplayer()
case "aus"
_multiplayer
endswitch
Dadurch werden viele If-Abfragen in der While-schleife verschwinden und das Spiel läuft (vielleicht auch nur minimal) schneller.. -
GUICtrlCreateAVI ist der reinste schrott^^
Alternativen:
- wmp-objekt
- flash-objekt (mit flv/swf-Film) -
sehr cool, werde damit sicherlich en paar zeilen schreiben
-
Schnappschuss mit 'ss'- aber sonst siehts wieder mal top aus

-
$Input1 = GUICtrlCreateInput("Spammtext", 24, 40, 105, 21)
Wenn ich nicht irre, ist sowas leider verboten...
Forumrules -
http://irrlicht.sourceforge.net/forum/viewtopic.php?t=4232 Hier steht glaub was drin.
Wirklich erschreckend, wie wenig Irrlicht verbreitet ist: wenn man irrlich + polycount bei google eingibt, kommt als zweites ergebnis dieser threat -
den nebeneffekt seh ich ürbigens auch bei fast allen google sketchup böötchen...
-
also bei mir sieht das leider so aus:
[Blockierte Grafik: http://www.mediafire.com/imgbnc.php/0842d4e169d4dc39b9c9c0223c9be06d70d135b8bc17f2bdbb4b645b9291bae74g.jpg]
kanns sein, dass irrlicht probleme mit transparenten texturen hat? -
mach halt if processexists(a) or processexists(b)
-
Zitat
DirectX (.x)wusst ich gar nicht.
---vorallem der ständige datenaustausch über den server wirkt sich auf die performance aus.
schon bei geringem datenverkehr(übermittlung von 3 koordinaten über tcp), kann sich das programm ein paar sekunden zeit lassen -> viel zu langsam für ein richtiges rollenspiel mit hunderten von variablen, die immer wieder übermittelt werden.
hab heut mal die irrlicht engine in kombination mit einer webcamsteuerung ausprobiert (pixelsearch). die geschwindigkeit von pixelsearch vermindert sich drastisch... so viel zu performance... -
Nendo (.ndo)
3D Studio (.3ds)
Adobe Illustrator (.ai)
BZFlag (.bzw)
Kerkythea (.xml)
Autodesk FBX (.fbx)
Lightwave/Modo (.lwo/.lxo)
Wavefront (.obj)
POV-Ray (.pov)
Cartoon Edges (.eps)
Stereolithography (.stl)
Renderware (.rwx)
VRML 2.0 (.wrl)
DirectX (.x)
Collada (.dae) -
hatte schon früher die idee
wie wärs mal mit ner ausführlichen bewertung?^^ -
und fps mitm child?

-
hm... finds besser, wenns einmal richtig lädt, und das programm dann flüssig, ohne unterbrechung läuft.
bei itunes dauerts ja meistens auch länger, bis zb die cover geladen sind...
Edit: habs jetzt mal in der whileschleife und mitm adlibregister probiert: wenn, während das programm schon läuft und bilder geswitcht werden, immer neue objekte hinzugefügt werden, hängt alles.... -
Hallöchen, heute darf ich euch meinen AutoIt Picture viewer vorstellen:
Ich vermute mal, alle wissen was en picture viewer sein könnte
Hab das ganze mit Irrlicht umgesetzt,
das Skript ist jedoch relativ einfach gehalten:Spoiler anzeigen
[autoit]#include "au3Irrlicht2.au3"
[/autoit] [autoit][/autoit] [autoit]
#include<misc.au3>
#include<array.au3>
#include<file.au3>
#include<sound.au3>
HotKeySet("{ESC}", "_close")
hotkeyset("p", "_play")Local $x = 20
[/autoit] [autoit][/autoit] [autoit]
Local $z = -15
Local $text[1000]
Local $node[1000]
local $music=true
Local $current = 1If Not FileExists(@ScriptDir & "\bg.bmp") Then
[/autoit] [autoit][/autoit] [autoit]
MsgBox(0, "ERROR", "'\ParticleBlue.bmp' does not exist")
Exit
EndIfDo
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$path = FileSelectFolder("Chose your folder", "") & "\"
$pics = _FileListToArrayMultiSelect($path, "*.jpg;*.bmp;*.tga;*.png;*.gif", ";", 1)
Until ubound($pics)-1 < 1000 and ubound($pics)-1>0
_IrrStart($IRR_EDT_OPENGL, @DesktopWidth, @DesktopHeight, $IRR_BITS_PER_PIXEL_32, _
$IRR_WINDOWED, $IRR_SHADOWS, $IRR_capture_EVENTS, $IRR_VERTICAL_SYNC_ON)
$camera = _irraddcamera($x, 0, -15, $x, 0, -10)
_IrrSetWindowCaption("Autoit Picture Viewer")For $i = 1 To UBound($pics) - 1
[/autoit] [autoit][/autoit] [autoit]$node[$i] = _IrrAddTestSceneNode()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
_irrsetnodeposition($node[$i], $i * 20, 0, 0)
$text[$i] = _irrgettexture($path & $pics[$i])
_IrrSetNodeMaterialTexture($node[$i], $text[$i], 0)
_IrrSetNodeMaterialFlag($node[$i], $IRR_EMF_LIGHTING, $IRR_Off)
ToolTip($i & "/" & UBound($pics) - 1 & " loaded", 0, 0)
Next
$particleSystem = _IrrAddParticleSystemToScene($IRR_NO_EMITTER)
$SmokeEmitter = __CreateParticleSettings( _
- 50, -4, 4, _
50.0, 50.0, 50.0, _
0, 0, 0, _
10, 20, _
100, 100, 0, _
50, 255, 200, _
2000, 5000, _
1.0, 1.0, _
10.0, 10.0, _
1)
_IrrAddParticleEmitter($particleSystem, $SmokeEmitter)
_IrrAddParticleAttractionAffector($particleSystem, 2.0, 0.0, 2.0, 2.0, $IRR_ATTRACT)
$ParticleTexture = _IrrGetTexture(@ScriptDir & "\bg.bmp")
_IrrSetNodeMaterialTexture($particleSystem, $ParticleTexture, 0)
_IrrSetNodeMaterialFlag($particleSystem, $IRR_EMF_LIGHTING, $IRR_Off)
_IrrSetNodeMaterialType($particleSystem, $IRR_EMT_TRANSPARENT_VERTEX_ALPHA)
_irrsetnodeposition($particleSystem, $x, -10, 10)SplashTextOn("", $pics[$current], @DesktopWidth, 70, 0, 0, 1, "", 24)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$soundopen= _soundopen(@scriptdir&"\bgmusic.mp3")
$sound= _soundplay($soundopen)
$music=true
While _IrrRunning()
If _IsPressed(27) And $x < ($i - 1) * 20 Then
Sleep(50)
$xold = $x
Do
$x += 1
_IrrSetNodePosition($camera, $x, 0, $z)
_IrrSetCameraTarget($camera, $x, 0, 0)
_irrsetnodeposition($particleSystem, $x, -10, 10)
_drawscene()
Until $x = $xold + 20
$current += 1
SplashTextOn("", $pics[$current], @DesktopWidth, 70, 0, 0, 1, "", 24)
ElseIf _IsPressed(25) And $x > 20 Then
Sleep(50)
$xold = $x
Do
$x -= 1
_IrrSetNodePosition($camera, $x, 0, $z)
_IrrSetCameraTarget($camera, $x, 0, 0)
_irrsetnodeposition($particleSystem, $x, -10, 10)
_drawscene()
Until $x = $xold - 20
$current -= 1
SplashTextOn("", $pics[$current], @DesktopWidth, 70, 0, 0, 1, "", 24)
ElseIf _IsPressed(28) And $z > -30 Then
sleep(50)
$z -= 1
_IrrSetNodePosition($camera, $x, 0, $z)
_IrrSetCameraTarget($camera, $x, 0, 0)
_irrsetnodeposition($particleSystem, $x, -10, 10)
ElseIf _IsPressed(26) And $z < -7 Then
sleep(50)
$z += 1
_IrrSetNodePosition($camera, $x, 0, $z)
_IrrSetCameraTarget($camera, $x, 0, 0)
_irrsetnodeposition($particleSystem, $x, -10, 10)else
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
_drawscene()
EndIfWEnd
[/autoit] [autoit][/autoit] [autoit]
Func _drawscene()
_IrrBeginScene(0, 10, 0)
_IrrDrawScene()
_IrrEndScene()
EndFunc ;==>_drawscene
Func _FileListToArrayMultiSelect($dir, $searchlist, $Separator, $iFlag = 0)
Local $FileList[1] = [0], $Filelist1, $iN, $Num, $search$search = StringSplit($searchlist, $Separator)
[/autoit]
If $search[0] > 0 Then
For $iN = 1 To $search[0]
$Filelist1 = _FileListToArray($dir, $search[$iN], $iFlag)
If Not @error Then
$Num = UBound($FileList)
_ArrayConcatenate($FileList, $Filelist1)
$FileList[0] = $FileList[0] + $FileList[$Num]
_ArrayDelete($FileList, $Num)
EndIf
Next
EndIf
Return $FileList
EndFunc ;==>_FileListToArrayMultiSelect
Func _close()
Exit
EndFunc ;==>_close
func _play()
If $music=true then
sleep(100)
$music=false
_SoundStop($soundopen)
elseif $music=false then
sleep(100)
$music=True
$sound= _soundplay($soundopen)
endif
endfunc
Dafür ist das Programm an sich, vom Style her
, um so besser geworden.
[Blockierte Grafik: http://www.mediafire.com/imgbnc.php/780…729ff501e5g.jpg]
Den AutoIt Picture Viewer mit allen Dateien, die zur korrekten Darstellung (Partikelsystem+Hintergrundmusik) benötigt werden, liegt hier zum download bereit. Steuerung mit Pfeiltasten, Musik an/aus mit "P".
Viel Spaß beim Testen...
gruß billie
Edit: ganz wichtig: je mehr dateien ausgewählt werden/ je größer die dateien sind, desto länger ladet das programm am anfang -
Das mit der Spiegelung hab ich aufgegebn.
Dafür habs ich aber doch richtig schön hingekriegt (besser als bei itunes :D)
Bild
Bei interesse kann ich den ganzen code posten
gruß billie -
werds mir morgen/heut abend mal anschaun. vielen dank
-
Ich arbeite zur zeit an nem Programm zur Darstellung meines FIlmarchivs.. Mit dem Movie thumbnailer werden dazu von allen Filmen, die ich hab screenshots gemacht und mit irrlicht auf diese testnodes geklebt. Das ganze soll aussehen wie in Itunes. Habs jetzt auch so hinbekommen, mit ner Do-Schleife hats geklappt.
[autoit]for $i=1 to 10
[/autoit][autoit][/autoit][autoit]$node[$i] = _IrrAddTestSceneNode()
[/autoit][autoit][/autoit][autoit]
_irrsetnodeposition($node[$i], $i*20, 0, 0)
$text[$i] = _irrgettexture( $path&$pics[$i] )
_IrrSetNodeMaterialTexture($node[$i], $text[$i],0)
_IrrSetNodeMaterialFlag( $node[$i], $IRR_EMF_LIGHTING, $IRR_Off )next
[/autoit][autoit][/autoit][autoit]
WHILE _IrrRunning()
If _ispressed(01) and $x<($i-1)*20 then
sleep(50)
$xold= $x
do$x += 1
[/autoit][autoit][/autoit][autoit]
_IrrSetNodePosition($camera, $x, 0, -18)
_IrrSetCameraTarget($camera, $x, 0, -10)
_drawscene()until $x= $xold+20
[/autoit][autoit][/autoit][autoit]elseif _ispressed(02) and $x>20 then
[/autoit][autoit][/autoit][autoit]
sleep(50)
$xold= $x
do$x -= 1
[/autoit][autoit][/autoit][autoit]
_IrrSetNodePosition($camera, $x, 0, -18)
_IrrSetCameraTarget($camera, $x, 0, -10)
_drawscene()until $x= $xold-20
[/autoit]
endif
_drawscene()
wend
func _drawscene()
_IrrBeginScene( 255, 255, 255 )
_IrrDrawScene()
_IrrEndScene()
endfunc
werd jetzt mal schaun, wie ich das mit der spiegelung meistern werde
-
ganz kleiner einschub:
[autoit]#include "au3Irrlicht2.au3"
[/autoit][autoit][/autoit][autoit]
#include<misc.au3>
#include<array.au3>
#include<file.au3>
local $x= 20
local $text[100]
local $node[100]
_IrrStart( $IRR_EDT_OPENGL, @desktopwidth, @desktopheight, $IRR_BITS_PER_PIXEL_32, _
$IRR_WINDOWED, $IRR_SHADOWS, $IRR_capture_EVENTS, $IRR_VERTICAL_SYNC_ON )
$camera = _irraddcamera($x, 0, -25, $x, 0, -17)
_IrrSetWindowCaption( "Mein neues Projekt
" )
;$camera = _irraddfpscamera(0, 100, 1, -1, 0, 1, 0)
$path= "F:\xxxx\Autoitzeuchs\Webcamsteuerung\Pics\"
$pics= _filelisttoarray("F:\xxxxx\Autoitzeuchs\Webcamsteuerung\Pics\","*.jpg", 1)for $i=1 to 20
[/autoit][autoit][/autoit][autoit]$node[$i] = _IrrAddTestSceneNode()
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
_irrsetnodeposition($node[$i], $i*20, 0, 0)
$text[$i] = _irrgettexture( $path&$pics[$i] )
_IrrSetNodeMaterialTexture($node[$i], $text[$i],0)
_IrrSetNodeMaterialFlag( $node[$i], $IRR_EMF_LIGHTING, $IRR_Off )
next
WHILE _IrrRunning()
If _ispressed(01) then
sleep(1000)
$xold=$x
$x+=20
_IrrSetCameraTarget($camera, $x, 0, -17)
_IrrAddFlyStraightAnimator($camera, $xold, 0, -25, $x, 0, -25, 3000, 0)endif
[/autoit][autoit][/autoit][autoit]
_IrrBeginScene( 255, 255, 255 )
_IrrDrawScene()_IrrEndScene()
[/autoit]
wend
$path einfach mit einem ordner ersetzen, der bilder enthält.
das cameratarget wird vor der animation bestimmt und wirkt auch während der animation. durch die animation+ target sieht das ganze eher wie bei ner rotation aus... Habt ihr ne ahnung wie man den straightanimator und das target so kombinieren könnte, dass die "flugbahn" linear verläuft(ja, sie verläuft schon linear, aber es sieht nicht so aus :D) ?das mit der forschleife klappt nicht, eben probiert