Space Shooter L. Tunnels of the Underworld

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

  • Space Shooter L. Tunnels of the Underworld

    Also ich arbeite im moment an einem Weltraumshooter der die Steuerung wie bei GTA(360°) hat leider funktioniert die Kollision nicht richtig : / wein man an einer Wand steht und sich dreht bleibt das Schiff stecken weil er es ja bei mehr als 2 Grad drehung nicht immer erkennt(also Kolisionsevent nicht aktiviert) habe nun das versucht das wenn der Platz wo das schiff ist immer diesen Code abruft:

    GML-Quellcode

    1. e = round(random(1))
    2. if(e=1){x-=2}
    3. e = round(random(1))
    4. if(e=1){x+=2}
    5. e = round(random(1))
    6. if(e=1){y-=2}
    7. e = round(random(1))
    8. if(e=1){y+=2}


    random aufgrund dessen das er sonst ja immer in einem viereck hüfen würde;
    habe auch schon versucht den dreh faktor zu verringern mit erfolg aber einer laschen drehung von 2/Umin

    Auch habe ich eine art Dekolission KI zu machn die das was vor und neben dem schiff ist erkennt und dann nichtmehr durchfliegt leider ist mir das nicht gelungen weil ich nicht weiss wie ich x,y in 360 aufteilen sollte...


    könnt ihr mir vlt helfen? ich uploade es sofort muss nurnoch en host finden...

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

  • Ich weiß nicht genau, wie oder ob es funktioniert, da ich damals eher in Drag'n'Drop war, aber:

    Ich habe mal in nem 2D-Spiel die Kollision bei ner Fortbewegung von 5 pixeln/Sekunde so gelöst, dass er nach jedem Pixel erneut guckt "is da Platz?", vielleicht kannst du das ja auch machen.
  • jöp habe ich schon probiert leider krieg ich die x,y werte in Grade(360) nicht auf geteilt wie gesagt ich benutze ja ein GTA(360°) Script für bewegung

    trotzdem thx

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von benny1111200 ()

  • Spieler:
    Information about object: object0

    Sprite: sprite10
    Solid: false
    Visible: true
    Depth: 0
    Persistent: false
    Parent: <no parent>
    Mask: <same as sprite>

    Create Event:
    execute code:

    engine=0
    r=0
    l=0
    RAD=2
    global.money=0
    ze=0

    Step Event:
    execute code:



    direction= image_angle

    set variable ze relative to 1
    set the friction to 0.9

    Collision Event with object lo:
    execute code:

    e = round(random(1))
    if(e=1){x-=2}
    e = round(random(1))
    if(e=1){x+=2}
    e = round(random(1))
    if(e=1){y-=2}
    e = round(random(1))
    if(e=1){y+=2}
    e = round(random(1))
    if(e=1){x-=2}
    e = round(random(1))
    if(e=1){x+=2}
    e = round(random(1))
    if(e=1){y-=2}
    e = round(random(1))
    if(e=1){y+=2}
    e = round(random(1))
    if(e=1){x-=2}
    e = round(random(1))
    if(e=1){x+=2}
    e = round(random(1))
    if(e=1){y-=2}
    e = round(random(1))
    if(e=1){y+=2}
    e = round(random(1))
    if(e=1){x-=2}
    e = round(random(1))
    if(e=1){x+=2}
    e = round(random(1))
    if(e=1){y-=2}
    e = round(random(1))
    if(e=1){y+=2}


    per = speed

    per = per*100
    per = per/3

    per = per/2

    per = per*3
    per = per/100

    speed = per



    bounce precisely against solid objects


    Keyboard Event for <Alt> Key:
    move to position (300,300)

    Keyboard Event for <Left> Key:
    execute code:

    image_angle+=2.5

    Keyboard Event for <Up> Key:
    execute code:

    speed+=1

    Keyboard Event for <Right> Key:
    execute code:

    image_angle-=2.5

    Keyboard Event for <Down> Key:
    execute code:

    speed-=1


    Blocker sind einfach feste Objecte

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

  • Tunnels of the Underworld (=TOU)??? Das is ja cool, ich hab auch mir mal eine ziemlich gute Engine gebaut... also wenn du noch keine Maske hast, mach ein rundes Sprite und benutzt das als Maske. Ich hab dann bei Kollision das genommen (ganz einfach): "speed/=2;" Ganz easy, sieht auch okay aus, spinnt aber ab und zu... leider, aber warscheinlich besser als das, was du grade hast.
  • Original von copyboy
    Tunnels of the Underworld (=TOU)??? Das is ja cool, ich hab auch mir mal eine ziemlich gute Engine gebaut... also wenn du noch keine Maske hast, mach ein rundes Sprite und benutzt das als Maske. Ich hab dann bei Kollision das genommen (ganz einfach): "speed/=2;" Ganz easy, sieht auch okay aus, spinnt aber ab und zu... leider, aber warscheinlich besser als das, was du grade hast.


    Das lässt es teils weiterfliegen im mom hab ich das halt so gemacht das er in einem step 50 sprünge im object macht in dem das schiff steckt um sich rauszu... randomizieren?^^''