Ki für ein Airball Spiel

  • GM 6

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

  • Ki für ein Airball Spiel

    Hallo gmd Community,

    ich sitze an einem 2d Airball spiel mit einer Topdown Ansicht und habe vieles Fertig aber

    kann mir einer helfen ich hab keine Ahnung wie man dafür eine KI macht

    Bitte helft mir :!: :!: :!:
    Postet postet postet :fresse:
  • Erstmal Danke das du geantwortet hast Danke für die Demo werde sie testen das

    das Spiel soll wie Air hockey sein am Ende des Spiel Feldes ist
    eine öffnung in der Bande wenn der Ball da rein gestoßen wird gibt es einen Punkt der
    Gegner(die KI) soll seinen Schläger so bewegen das der Ball bei ihm
    nicht rein fällt und das er Punkte bei ir erzielt
    Postet postet postet :fresse:

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

  • Es gibt einen einfachen Trick: Erstelle ein unsichtbares Objekt, dass die gleichen Eigenschaften hat, wie der Ball. Es muss allerdings mindestens doppelt so schnell sein. Dieses Objekt erzeugst du immer dann, wenn der Ball am Spieler abprallt. Anhand seiner Flugbahn kann nun der KI-Gegner berechnen, wo das richtige Ball-Objekt landen wird.
    █████ ██ █ ████ everything ███ █████ is █████ ████ ████ fine ████ ███ █ ██████ love.
    █████ ███████ ███ your █████ ████ government.
  • Danke der Script functioniert aber der gegner

    soll sich nicht nur vertical sondern auch horizontal bewegen

    kannst du mir dafür auch einen script geben der

    andere warschon gut (obwohl ich ihn nicht verstehe da ich ich noch nicht viel mit

    gml beschäftigt habe)
    Postet postet postet :fresse:
  • Falls die y-Koordinate von dem "Gegner" kleiner als die des "Pucks" ist (y<puck.y) , so wird die y-Koordinate in jedem Step um eins erhöht (y+=1).
    Sonst (else) wird abgefragt ob sie größer ist und dementsprechend verkleinert.

    Ich versteh grade nicht so wirklich wieso sich das Dingen auch horizontal bewegen soll.. Kannst du das ein wenig erläutern oder ein Bild malen oder so?!
  • Also ich hab das so gemacht das beide Spieler sich bis zur mittel line

    auch horizontal bewegen könnendafür brauche ich den Script .

    Habe
    den Script schon selber gefunden wie erhöhe ich bei dem Gegner die
    geschwindigkeit und wie mache ich das der Gegner den Ball nicht nur von
    seinem Tor verhält sonder auch versucht in mein Tor zu schiessen
    Postet postet postet :fresse:

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

  • GML-Quellcode

    1. if abs(y-puck.y)>1
    2. {
    3. if y<puck.y y+=3 //speed (ganz beliebig)
    4. else if y>puck.y y-=3
    5. }
    6. else
    7. {
    8. if y<puck.y y+=1
    9. else if y>puck.y y-=1
    10. }

    Versuchs mal damit.

    Das mit dem Tor schießen... hm.. keine Ahnung. Versuchs so zu realisieren, wie du als menschlicher Spieler ein Tor schießen würdest.
  • vieleicht so bald der gegner den Ball berührt das sie sich zu objekt tor hin bewegen (move to point)

    aber da ich nicht viel gml kann hab ich keine Ahnung wie man das usetzt hat einer ne Idee???



    Ich hab mir jet mal überlegt im Collisions event(Ball-Gegner) set
    friction und dann move towards to point(x:0 y:225(die kordinaten des
    Tores)) aber wenn ich dies mache dann geschieht folgendes der Gegner
    bewegt sich zum Ball sobald er ihn berührt bleibt er stehn !!! HIlfe!!!
    hatt einer ne Ideeeeeeee
    Postet postet postet :fresse:

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

  • Benutzer online 1

    1 Besucher