collision with object-code

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • collision with object-code

    Hallöle.
    Kilik: Ich habe in der Hilfe geguckt, in der SuFu geguckt und ich hoffe, meine Rechtschreibung ist auch okay. Wenn nicht, bitte ich jemanden, mir das per PN zu beantworten...

    Bei einem J&R macht man ja immer das hier:
    Collision with wall:

    und

    Das der Player stoppt, wenn er ein Solides object berührt.

    Nun wollte ich einen Script schreiben(oder zumindest alles in einen Code zusammenfassen), wo das drin ist. Um die Spielgeschwindigkeit zu verschnellern.
    Nun wollte ich fragen, ob es einen Code gibt, der überprüft, ob es eine Collision mit einem soliden object gibt. Damit man nicht jeden Wall einzeln machen muss.
    Wenn es den nicht gibt, würde ich gerne den Code wissen, der sagt(überprüft), ob es eine Collision mit einem bestimmten object gibt. Ich habe nähmlich nur den gefunden, der guckt ob es eine Colision an einem bestimmten Punkt gibt.

    Ich hoffe ihr könnt mir helfen.

    MfG gamer
    Aktuelles Projekt: Aufbau - Strategiespiel.
    Aktueller Entwicklungsschritt: Planung | Grundengine entwickeln.

    Wichtig ist nicht, besser zu sein als alle anderen.
    Wichtig ist, besser zu sein als du gestern warst.





  • RE: collision with object-code

    Das dürfte dein Spiel zwar nicht wirklich verschnellen, aber die GML-Codes für die Drag'n'Drop-Befehle wären folgende:

    GML-Quellcode

    1. move_contact_solid(*Richtung*,*Maximaler Abstand*)


    GML-Quellcode

    1. vspeed = *Geschwindigkeit*
    Dieser Beitrag ist Spam.
    | |
    | |
    \. ./
    \/
  • RE: collision with object-code

    okay...danke.
    Das wäre dann, um es übersichtlicher zu machen.

    Nur gbt es einen Code, der überprüft, ob der Player eine Kollision mit irgendeinem soliden Objekt hat?
    Aktuelles Projekt: Aufbau - Strategiespiel.
    Aktueller Entwicklungsschritt: Planung | Grundengine entwickeln.

    Wichtig ist nicht, besser zu sein als alle anderen.
    Wichtig ist, besser zu sein als du gestern warst.





  • Das überprüft doch nur, ob der Platz ftrei ist...
    Ich will aber machen, das falls er eine Kollision mit einem soliden object macht etwas passiert.
    Aktuelles Projekt: Aufbau - Strategiespiel.
    Aktueller Entwicklungsschritt: Planung | Grundengine entwickeln.

    Wichtig ist nicht, besser zu sein als alle anderen.
    Wichtig ist, besser zu sein als du gestern warst.





  • Also sagen wir, der player ist 16 pixel groß, dann müsste ich das so machen:

    if !place_free(obj_player.x,obj_player.y-16)
    {
    move_contact_solid(direction,12)
    vspeed =0
    }

    oder?
    Aktuelles Projekt: Aufbau - Strategiespiel.
    Aktueller Entwicklungsschritt: Planung | Grundengine entwickeln.

    Wichtig ist nicht, besser zu sein als alle anderen.
    Wichtig ist, besser zu sein als du gestern warst.





  • Original von gamer
    Das überprüft doch nur, ob der Platz ftrei ist...
    Ich will aber machen, das falls er eine Kollision mit einem soliden object macht etwas passiert.

    GML-Quellcode

    1. place_free(x,y)

    Hiermit kann man betimmen, ob an diesem Platz noch kein solides Objekt ist. Wenn du jetzt ein Ausrufezeichen davor schreibst

    GML-Quellcode

    1. !place_free(x,y)
    heißt das, dass überprüft wird, ob nicht kein solides Objekt an dieser Stelle ist - doppelte Verneinung, kann also gestrichen werden. Es wird dann also überprüft, ob ein solides Objekt an der Stelle ist.

    @gamer: So müsste es funktionieren, aber probieren geht über studieren - Erst probieren, dann fragen!
    kostenlose Android-Spiele:
    hexavirScribble Triple

    Mr. Peperonico auf Facebook
  • Danke RoFra, danke F.S. für eure schnellen antworten!
    Bin euch sehr dankbar!

    MfG gamer

    €dit:
    Ich bekomme das nicht hin.
    Ich habe das jetzt als Script gemacht und dann im Step-WEvent eingefügt...
    Jedoch kann ich dann nicht mehr springen und der Ball bewegt sich ganz schnell nach rechts...
    Wo muss ich das denn einfügen?
    Aktuelles Projekt: Aufbau - Strategiespiel.
    Aktueller Entwicklungsschritt: Planung | Grundengine entwickeln.

    Wichtig ist nicht, besser zu sein als alle anderen.
    Wichtig ist, besser zu sein als du gestern warst.





    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von gamer ()

  • Normal macht man ja immer ein Collision-Event mit z.B. dem Boden und dort kommt das dann rein, das man, wenn man dagegen springt nach unten fällt und nicht durch den Boden fällt.
    Das wollte ich, so:

    if !place_free(obj_player.x,obj_player.y+16)
    {
    move_contact_solid(direction,12)
    vspeed =0
    }

    zusammenfassen und habe das dann in einen Script gepackt.
    Nur wo muss ich jetzt den Script hinpacken, damit man noch springen kann und so weiter?

    Ist das ausführlich genug erklärt?
    Aktuelles Projekt: Aufbau - Strategiespiel.
    Aktueller Entwicklungsschritt: Planung | Grundengine entwickeln.

    Wichtig ist nicht, besser zu sein als alle anderen.
    Wichtig ist, besser zu sein als du gestern warst.





  • ich bin mir nicht ganz sicher welche frage du meinst, aber wenn es darum geht in welchen event du es packen kannst, würde ich einen keyboard-event vorschlagen

    den ~>
    Battle Command - WeltraumEchtzeitStrategie | Meine GM Spiele auf Box.net
    GCM/FA/O d-(--)@>---xpu s-:- !a C++$@ U- P L+ E W++ N o K-- w++ O? M V PS PE-- Y PGP t 5 X R+++ tv+ b DI D G e+ h? r-- x
  • Original von gamer
    Normal macht man ja immer ein Collision-Event mit z.B. dem Boden und dort kommt das dann rein, das man, wenn man dagegen springt nach unten fällt und nicht durch den Boden fällt.
    Das wollte ich, so:

    if !place_free(obj_player.x,obj_player.y+16)
    {
    move_contact_solid(direction,12)
    vspeed =0
    }

    zusammenfassen und habe das dann in einen Script gepackt.
    Nur wo muss ich jetzt den Script hinpacken, damit man noch springen kann und so weiter?


    @WIN: Dein Vorschlag funzt bei mir nicht. Hab ich evt. was falsch gemacht?
    Aktuelles Projekt: Aufbau - Strategiespiel.
    Aktueller Entwicklungsschritt: Planung | Grundengine entwickeln.

    Wichtig ist nicht, besser zu sein als alle anderen.
    Wichtig ist, besser zu sein als du gestern warst.





  • Benutzer online 5

    5 Besucher