Jump n Run: Kollision funzt nicht



  • P.S: Download geht nicht



  • PS: Download geht nur wenn man http://mitglied.lycos.de/Squolly/ als Referer im Download-Manager eingibt. Ich versteh garnicht. Testet der seinen Link noch nichtmal? 😕 🕶 😡



  • http://mitglied.lycos.de/Squolly/game10.htm
    Da sollte man die ältere Version runterladen können. Die neuere funktioniert i
    irgendwie nicht, aber wahrscheinlich liegt das an DAP.

    @TGGC:
    Ach so ^^. A1, A2, B1 und B2 sind gar keine Punkte sondern x bzw. y Koordinaten ? Also A1 == x-Koordinate von Punkt 1 usw ? Scheint so, denn dann funzt alles bei mir.
    y berechne ich dann mit:

    y = (B2-B1) * t / (A2-A1) + B1

    Stimmts so ? Jedenfalls merk ich schon das der Spieler kollidiert. Nur noch nicht so richtig *g*.

    Zur Reaktion auf die Kollision:
    Es sollte im Prinzip schon Einfalls = Ausfallswinkel sein. Dazu bräucht ich wohl die Normale der Gerade und muss dann den Winkel zwischen der Normale und dem Bewegungsvektor berechnen. Und dann ?

    cu
    Squolly



  • Original erstellt von Squolly:
    A1, A2, B1 und B2 sind gar keine Punkte

    Es sind Vektoren.

    y = (B2-B1) * t / (A2-A1) + B1

    Wie du auf die Gleichhung kommst weisst ich nicht, sieht ziemlich unsinnig aus.



  • Wieos unsinnig :)?

    Eigentlich:

    y - ya = m * (x - xa);

    Das hab ich dann nach y aufgelöst und weil ich ja dachte A1 == xa, A2 == xb, B1 == ya, B2 == yb

    kam dann

    y = (B2-B1) * (x-xa)/(A2-A1) + ya

    und weil x-xa == t:

    y = (B2-B1) * t / (A2-A1) + ya



  • Original erstellt von Squolly:
    Wieos unsinnig 🙂

    Weil man einen Skalar (t) nicht durch einen Vektor (A2-A1) teilen kann.



  • hm ok 🙂 Kann man nicht. Aber wie soll man an y kommen ?

    [ Dieser Beitrag wurde am 03.01.2003 um 20:34 Uhr von Squolly editiert. ]



  • Original erstellt von Squolly:
    **hm ok 🙂 Kann man nicht. Aber wie soll man an y kommen ?

    [ Dieser Beitrag wurde am 03.01.2003 um 20:34 Uhr von [qb]Squolly** editiert. ][/QB]

    Was ist denn y?

    Hab mir das Teil jetzt mal angeschaut, ist ja ziemlich buggy, schreibs besser nochmal neu.



  • Is echt ganz schön komisch, wenn man in der ersten Demo ganz schnell gegen das Hinternis "rennt", fliegt die "Figur" voll hoch. In der zweiten Demo klettert er die nächste Stufe erst hoch, wenn er von der davor runterfällt. Meine Vermutung: Du testest die Kollision in der Art nacheinander, dass er immer nur mit einem Objekt kollidieren kann. N ähnliches Problem hab ich auch grad. Ach nochwas: Wenn du nur Hindernisse aus Strecken parallel zu den Achsen hast, dann sollte es möglich sein, die Funktion um einiges zu vereinfachen. Wenn dem der Fall ist, wirst du hier sicher schnell Hilfe bekommen...

    mfG
    D1B



  • Hi @ all :).
    Auf der o. g. Seite kann man jetzt die neuste Version der exe runterladen. Ich bin dort mit der Kollisionsabfrage eigentlich schon zufrieden, aber wenns noch besser geht bitte sagen 🙂

    @TGGC : Schon gut 🙂 *g*. Mir schon klar das es hier kein y gibt.

    @D1BAKEL : Nicht jedes Hinderniss wird aus Strecken parallel zu den Achsen bestehen, aber zurzeit soll ja erstmal die Kollision mit einem Rechteck vollendet werden. Würd gerne wissen, wie du das mit dem vereinfachen meinst. Eigentlich sind die Strecken dann sozusagen Gitterlinien, weil sie ja paralel zu den Achsen liegen. Dass heißt dann ja, dass die Geraden entweder die vorm x = a haben (falls parallel zur y-Achse) oder y = b (falls parallel zur x-Achse) meinst du dass ich die Gleichungen auf diese Weise optimieren oder vereinfachen sollte? 🙂 ? Bin gespannt. Später sollen aber auch Schrägen, Virtelkreise usw eingebaut werden. Aber das erst später .) Erstmal nur Rechtecke.

    Mit welchen Geraden oder Strahlen sollte man die Kollision prüfen? Ich benutze zurzeit Geraden die durch die alte und neue Posiiton gehen. Solte man lieber die Geschwindigkeitsvektoren dazu nehmen? Ich denke nicht, da man mit alter + neuer Position genauer abfragt. Schaut euch mal die neuere Version an und kritisiert mich .)

    cu



  • Was ist das überhaupt für ein krasses Spiel? Entweder läuft das nur bei mir nicht richtig oder da ist überhaupt keine Logik drin in dem Ganzen. 😃 😮



  • Warum dürfen hier eigentlich Leute antworten die nicht registriert sind? Find ich nich so gut. 😃 😮



  • Hast du was gegen mich? *g*
    Ich bin doch ganz lieb. Hatte nur eine Frage. 🙂



  • Ich hab nichts gegen dich. Finds nur nich gut wenn Leute z.B unter verschiedenen Namen posten können was sie wollen (wenns dann beispielsweise Müll is), jetzt mal ganz davon abgesehn was du geschrieben hast.

    War also nichts gegen dich, sondern eher allgemein gemeint.



  • Mag ja sein, das es ein y gibt, du musst es nur mal entsprechend definieren.


Anmelden zum Antworten