schön!
das als bildschirmschoner wär doch mal cool^^[MSIE_newline_end ]
Physik Engine Version2
-
-
Kannste ganz einfach selber machen
mfg Ubuntu
-
Naja ich arbeite leider nicht mehr so oft mit autoit, ich hab mir mittlerweile c++ angeeignet. Ich habe die Physik-Engine auch mittlerweile in in c++ neu geschrieben und die fehler die bekannt sind bzw andere mit den array behoben(ist in c++ mit klassen eigentlich viel einfach und komfortabeler als mit autoit, wenn man es erstmal verstanden hat);
Kannst du mal dein Quelltext zeigen? Würd mich nähmlich wirklich mal interressieren, wie das in c++ aussieht.
-
Ich ahb auch mti C++ angefangenb muss allerdings sagen das ich noch lange nicht so weit bin, sowas in C++ zu schreiben, könntest du mri vllt, nen bsichen beibringen? Per ICQ oder so?
Abslolutes hamma Projetk! Was Geiles hab ich nie gesehen
-
ich versuch mich jetzt mal "Doodle Destroy" mit deiner physik engine nachzubilden ;D
wünscht mir glück ;P
/edit: und schon taucht das erste problem auf ... warum rutschen die objekte bei schwerkrafteinwirkung nach unten, obwohl sie von einem gegenstand oder fensterrand blockiert werden ?
-
lol bin mal gespannt
-
kann leider nicht weitermachen bzw. anfangen wenn das oben genannte problem nicht behoben ist/ ursache gefunden ist
iwas mit kräfteeinwirkungen hats zu tun ...
Greez
-
schade, wär sicher witzig gewesen
-
hoffe ich bzw. jemand anderes findet die ursache
/edit weil wenn wir schon so ne fast bugfreie und sehr gut in preformance fähige (?) physiks engine haben MUSS man doch einfach was damit machen ;D
-
Hi,
das problem ist etwas komplizierter und zwar habe ich auch in c++ bereits versucht angry birds(vom ipod) damit nach zu programmieren, mit dem gleichem resultat. Der Fehler liegt darin das der Gravitationsvector den Objekten immer wieder neue Energie zufügt, dadurch können sie nicht in ruhe geraten. Ich habe dann versucht die Reibungskoeffizienten zu verringer um eine höhere Reibung zu erzielen, jedoch bleibt das Ergebnis das Gleiche. Danach hatte ich die Lust daran erstmal verlohren, wenn ich jetzt darüber nachdenke könnte man es vllt so lösen, dass jedes Objekt einen Wahrheitswert bekommt ob es auf einem festem Objekt liegt. Wenn nun ein loses Objekt mit einem Objekt, welches auf einem festen Untergrund liegt, zusammenstößt, so müsste es den negativen Stoßvektor erfahren.
Ich hoffe du verstehst das Problem jetzt etwas besser?
-
jo und auch die lösung ;D
kann ich dir dabei irgendwie helfen ?
-
Naja ich arbeite gerade an einem Zombie / Ego Shooter in C++, aber vllt gucke ich mir das Problem am Wochenende mal an
-
Gibts davon auch ne kompilierte Version ?
Bei mir tauchen aufgrund fehlender Includes Fehler auf -
welche includes hast du denn nicht ?
ps: ne compilierte version nützt dir eig. nicht viel, auser dass du moritz1243's beispiel anscuaen kannst ( ohne schwerkraft etc zu verändern)
-
... was mir vollkommen reichen würde
Ich weiß nicht, GDI Befehle fhelen mir anscheinend...
-
hey du könntest doch möglicherweise deine physikengine umbasteln das es ncihtmehr mit nur GDI+ (2D) sondern auch mit der Irrlicht (3D!!) geht! eine kleine karte mit himmel ein paar kistenobjekte ( ) und dann fallen die alle um xD sowas kann man dann auch in einem ego shooter verwenden, leider musst du dann aber auch ne Z-achse einbauen^^
-
Na dann viel Spaß dabei
3D ist wesentlich aufwendiger, einfach ne Z-Achse einbauen hört sich leichter an als es ist -
das ist klar, ich arbeite ja selbst momentan mit der irrlicht!aber das in 3D (also irrlicht/opengl/...) wäre richtig hammer!
-
Also für 3D ist autoit extremst zu langsam, wenn dann müsste ich eine DLL machen aber der Aufwand lohnt sich nicht - wenn schon die "einfache" 2D Physikengine nicht richtig arbeitet.
-
in dieser Engine Steckt so viel Arbeit, ich kann beinahe nicht fassen das dieses Projekt jetzt brach liegen soll..
Ich hab mir das mal angesehen und man kann aufgrund des Bugs mit der Gravitation nichts wirklich vernünftiges damit anstellen..
Bevor ich mich jetzt in die 1,5k Zeilen Vektor- und Gdi Gepfriemel einlese frag ich lieber nochmal nach ob den Fehler schon jemand behoben hat oder Willens wäre mit mir eine Lösung zu implementieren? -