Wie geht man eine KI an ?

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

    • Wie geht man eine KI an ?

      Moin Moin,

      ich bin auch einer die über Humble Bundle sich die Pro Version vom Game Maker gesichert haben. Das Tutorial hab ich zur hälfte durch gearbeitet und auch schon 2 Versionen von Breakout damit erstellt. Nun möchte ich langsam anfangen mich auf meine Spiele Idee zu stürzen.

      Ich wurde gerne ein kleines Handelspiel machen soll nix großes werden einfach nur zum üben für mich selbst. In diesem Spiel würde ich allerding einen oder mehrere Computer Gegner haben aber ich habe so garkeine Idee wie ich das anstellen soll.

      In dem Spiel kann man Fabriken kaufen (und güter produzieren) oder man kauft sich frachter (die diese güte verschiffen). Am Anfang kann man sich aber nur eins von beiden leisten. Jetzt müsste ja die KI entscheiden wie sie anfängt und dann natürlich dem entsprechen auch agieren.

      Ich möchte hier keine Code fertig bekommen oder so ... ich möchte denk hilfen haben oder vielleicht tutorial zu ki´s, für jump&runs habe ich schon einiges gefunden leider nicht für sowas in richtung Handelsspiel.

      Kann mir jemand nen Tip geben wie ich als neuling mich da ein wenig Schlauer machen kann.


      LG
      Zentrax
    • Willkommen im Forum :)

      Also bei sop einer KI würde ich verschiedene Handlungsmuster schreiben aus denen die KI wählen kann. Der COM Gegner muss also immer wissen, wieviel Geld er hat, was er grad kaufen kann und was sein Ziel ist. zB immer das billigste kaufen, oder das was am meisten Geld bringt. Dabei sollte auch für jedes Gebäude ein Risikowert existieren, anhand dem der COM seine Entscheidung trifft.
      Er sollte auch eine Möglichkeit haben den Spieler zu evaluieren und dann versuchen das zu kaufen/tun um besser als der Spieler zu sein.

      Das einfachste wäre natürlich, einem vorgegebenem Weg zu folgen, aber das ist auch sehr vorhersehbar und passt sich nicht dem Spieler an.

      Schreib dir ein Script das alle Gebäudetypen inne hat und aus dem du Gebäudetyp, Kosten, Risiko, Ertrag etc zurückbekommst.

      GML-Quellcode

      1. ///scr_get_building(buildingID,attribute)
      2. var name = "";
      3. var type = "";
      4. var cost = 0;
      5. var income = 0;
      6. var risk = 0;
      7. switch(argument0)//buildingID
      8. {
      9. case 0:
      10. {
      11. name = "Refinery";
      12. type = "Oil";
      13. cost = 2000;
      14. income = 50;
      15. risk = 0.5;
      16. break;
      17. }
      18. case 1:
      19. {
      20. name = "Casino";
      21. type = "Money";
      22. cost = 1500;
      23. income = 500;
      24. risk = 1;
      25. break;
      26. }
      27. default:
      28. {
      29. }
      30. }
      31. switch(argument1)//attribute
      32. {
      33. case "name":
      34. {
      35. return name;
      36. break;
      37. }
      38. case "type":
      39. {
      40. return type;
      41. break;
      42. }
      43. //etc - so auch für cost usw
      44. default:
      45. {
      46. }
      47. }
      Alles anzeigen


      Ich weiß nicht wieviel programmiererfahrung insgesamt hast, und ob du dich mit scripts und switches auskennst, aber KI ist einfach kein einfaches Thema ;)

      ancient-pixel.com
      youtube.com/user/SebastianMerkl <<< ich freu mich über einen Besuch ;)
    • Danke erstmal das Hilft mir schon sehr weiter so bekomme ich überhaupt ne Idee wie ich es anfangen kann.

      Ja ich hab schon in sämtliche Sprache rein geguckt und rum gealbert nennen ich es nun mal. Lesen kann ich Quellcode sehr gut und kann auch erklären was wo und wie wohl passiert. Mein Problem ist eigentlich das ausführen ich nennen das selbst Vokalschwäche. Ich weiß was ich will aber verbringe die Zeit in F1 um herraus zu finden wie es denn geht. Da ich "noch" die ""vokabel"" nicht auswendig kenne.

      Aber das habe ich verstanden :D


      Edit: switches werde ich mir wohl anschauen müssen :D Aber den sinn im gesamten verstanden

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