Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

1

31.12.2003, 17:50

Schwerkraft

hallo,

ich habs jetzt ne einigermaßen funktionsfähige kollisionsfunktion,

die geht aber nur wenn ich Schwerkraft rausnehm.

Ansonsten will die Kamerakugel immer nach unten und wenn die unten ist, dann gehts wieder n Stück nach oben,
sodass eine ewige Ruckellei entsteht die aussieht als ob man auf n Presslufthammer sitzt.

Wie bring ich Schwerkraft und Kollisionserkennung also zusammen?

Irgendwie hab ich die Idee dass wenn man mehr als X die Position in einer Y-Zeit ändert, dann schalte die Schwerkraft ein, sonst nicht.
Wie mach ich das Codetechnisch?

Vielen Danke für Antworten falls jemand das weiß

2

31.12.2003, 17:57

Heißt das, dass dein Gegenstand zum Boden fliegt, durch die Kollisionsantwort wieder ein Stück nach oben fliegt und von der Schwerkraft wieder angezogen wird?

Benutzt du denn dann zur Kollisionsantwort einen Elastischen Stoß (der Impuls bleibt erhalten)? Da der Boden ja fest ist, behählt der Gegenstand, der nach unten fällt die Geschwindigkeit und ändert nur die Richtung.

Du musst versuchen, dass mit eingerechnet wird, dass Energie verloren geht und dass der Gegenstand dann (vielleicht nach kurzem Hüpfen) auf dem Boden bleibt...

Doniel

Frischling

Beiträge: 29

Wohnort: Erbach im Rheingau

Beruf: Schüler

  • Private Nachricht senden

3

01.01.2004, 14:06

Hm, ich weiß nicht, ob du das meinst, oder ob dir das weiter hilft, aber ich habe momentan das selbe problem, hab schon ne idee, um das problem zu lösen, hatte bis jetzt aber noch keine zeit. also, wenn du die kollision mit einem polygon erkannt hast, wäre er interessant zu wissen, wie weit der punkt hinter dem dreieck liegt (ebenengleichung), dann kann man die kammera in richtung des normalvektors, oder so, um diese entfernung plus einer abgeschwächter geschwindigkeit bewegen.

4

02.01.2004, 13:17

Ich weiß nicht, ob es dir hilft, aber hier mein Thread zu dem Thema:

http://www.gamedev.net/community/forums/…topic_id=192827

Leider hab ich das ganze selbst nicht so richtig verstanden! (Was auf aller Welt ist ein Projected Point?!)

Naja, Cu,

Chrissi

Anonymous

unregistriert

5

02.01.2004, 16:12

das im forum von gamedev wo dort was von projected point steht steht bei mir ne matrizen zu vectorenumwandlung um die objekte zu drehen und bewegen, müsste hier glaub ich sowas ähnliches sein.
für schwerkraft nützt das glaub ich recht wenig.

ist das richtig dass die kugel schwebt?
wenn ja, die steigt bei jeder kollision, so dass ich auf ner kiste draufsiezt wen ich mit de kollidier.
wenn nein, bleib ich ja am Boden kleben.
Vielleicht sollt man sich noch auf der letzten Y-Position bewegen können die kollidiert aber codetechnisch gibg da nix.

ich hab versucht x/z und y zu trennen aber das geht nicht,
da blinkt immer beides auf als text obwohl nach code die richtungen getrennt sind.
weiß einer wie ich das richtig trenn?

springen klappt ja, weil da wird die schwerkraft anhand des tasteninputs ausgelöst und gleich wieder abgeschaltet wenn der spieler unten ist, aber wenn ich auf kisten raufsteig oder spring dann bleib ich erstmal oben wenn die schwerkraft aus ist, weil ich nicht weiß wie ich dem beibringen soll dass diese nun ausgelöst wird. Wird die Schwerkraft in jeden Frame eingeschlatet gibt den oben angesprochenen Ruckeleffekt.
Wie macht man sowas in 2D dass die Schwerkraft ausgelöst wird wenn man zum Beispiel ins Bodenlose läuft?

Vielleicht könnt mans umwandeln.
Man drückt ja nix, und dauerhaft checken geht nicht weil dann ruckelts alle paar Frames bzw dann wenn man checkt.

Werbeanzeige