Das mag sein, aber ~Hauptmann Krey~ möchte ja keine tausend verschachtelten Abfragen schreiben, sondern sucht nach einer einfachen Möglichkeit.Beides ist eigentlich nichts wofür der Maker geeignet ist, zumindest nicht der 2K und 2K3.
Das mag sein, aber ~Hauptmann Krey~ möchte ja keine tausend verschachtelten Abfragen schreiben, sondern sucht nach einer einfachen Möglichkeit.Beides ist eigentlich nichts wofür der Maker geeignet ist, zumindest nicht der 2K und 2K3.
Damit wirfst du eine gute Frage auf: auf welchem Maker will Hauptmann Krey seine KI eigentlich umsetzen?
Wenn die Antowrt der xp ist dann find ich die Diskussion schlagartig um einiges interessanter denn da wäre ein entsprechendes Script doch wirklich mal DER Hammer...
Und die Idee mit den neuronalen Netzen find ich gar nicht so dumm -vorausgesetzt natürlich man arbeitet mit dem rmxp- auch wenn man erstmal bei den Grundlagen anfangen sollte bevor man Lernprozesse plant.
Wobei: wäre vielleicht hilfreich bei der Berechnung von Sinnhaftigkeits-Werten:
Immerhin könnte die KI bei Null anfangen und alle Möglichkeiten durchprobieren bis klar ist welche Faktoren zum Sieg wie viel beitragen....
müsste man seinen PC dann halt mal ein paar Tage am Stück durchspielen lassen aber Zeit sollte ja bei der Entwicklung einer KI keine Rolle spielen ^^
Das Ergebnis wären dann reliable Schätzungen und man könnte die Netze ja im Hintergrund weiterlaufen lassen um die KI an die Spielweise verschiedener Spieler anzupassen...
--Zelda- Prince of Darkness
"Das ist nicht tot, was ewig liegt,
bis dass die Zeit den Tod besiegt!"
DOWNLOAD (Stand: 2.12.07)
Wenn du meinst in einem NN gibt es tausende Abfragen, dann hast du noch nie so etwas gemacht.Das sind eigentlich ein paar Milchmädchenrechnungen, die sich erst in Summe durch die Verknüpfungen zu komplexen Systemen zusammensetzen. Aber, das übernimmt sowieso ein Lernalgorithmus für uns. In Kombination mit Pathfindern und ähnlichem ist das sicher alles andere als unmöglich, Ich glaube, du stellst dir das schlichtweg zu kompliziert vor. ^^
\Kami
Naja, mit 0 anfangen ist nie eine gute Idee. Bei so etwas braucht man wohl doch besser eine gute Streuung, damit sich alles halbwegs brauchbar entwickelt. Ich persönlich würde erst mit rand anfangen und danach einfach schauen, was sich daraus durch backpropagation, oder was auch immer entwickelt.
Huh, ich verstecke mich lieber in einem anderen Unterforum. ^_~ GsandSDS-Bereich ... gefährlich.
@Mog
Ja, ich kenne neuronale Netze nur vom Namen her. Beim Makercode hat man aber meistens tausend Abfragen, jedenfalls auf den alten, da es dort nur Integervariablen gibt und sonst nichts. Werden denn neuronale Netze in der Spielindustrie eingesetzt?
Aua.
Kopf tut weh.. vom lesen... kann nicht mehr denken... ua...
Ähm, nee. Also ich ahb nur angefangen einen kampfhintergrund für den 2k zu entwerfen, kann man aber sicher auch auf xp umsetzen. Bei so wenig wie ich bereits gemacht habe ist das kein Problem!
Gibts ne einfache Lösung/Script oder so etwas in form von Ruby?
Und was zum Teufel ist ein neuronales Netz?
p.s.:
Das "~Hauptmann Krey~" sieht irgentwie komisch aus. Schreibt lieber Krey. Bitte.
edit:
Wo ich grad lese UiD Boxkampf. Haben die Gegner da so etwas wie KI oder rennen die nur auf Grandy zu?
--Aufgrund von § 1 der Netikette gebannt. Antrag wurde gestellt. ~ Knuckles
Einzeln als "alleskönnende überdenkende Einheit" kann man ein NN sicher nicht benützen. Das Netz soll schlichtweg auf gezielten Punkten Entscheidungen treffen, anhand den internen Werten und den außenstehenden Optionen. Und je nachdem, wie es klappt, ändern sich eben die inneren Werte. des Netzes und das Netz entwickelt sich. *Kopfkratzt* Auch bei Ganzzahl-typen.Diese Fähigkeit nutzt man recht oft, auch in einigen Spielen. Rechtschreibkorrekturen funktionieren auch so.
Dahinter steckt nur etwas Mathematik und Menschenverstand.
*Nur die hälfte versteh aber doch versteh^^ (?)*
Ist so etwas arg anstrengend?
--Aufgrund von § 1 der Netikette gebannt. Antrag wurde gestellt. ~ Knuckles
Die Arbeit hält sich eigentlich in Grenzen. Ich habe damals mein erstes Netz aufgrund folgenden Folien eigentlich recht problemlos entwickeln können:
http://www.dbai.tuwien.ac.at/educati...onaleNetze.pdf
Mit etwas Intelligenz und mitdenken lassen sich die Formeln auch leicht anpassen. Irgendeine in den Folien ist auch falsch, ich glaube das war eine Rückrechnungsfunktion: Das ist dann einfach immer die erste Ableitung der Lernfunktion. (Im Zweifelsfall musst du die Mathematik nicht wirklich verstehen: Das löst auch ein besseres Mathematik-Programm für dich, oder der Mathematiklehrer deiner Wahl. ^_~)
Ich kenne einen 16-Jährigen, der das als erstes Cpp-Projekt geschrieben hat. Das ganze ist also auf dieser Ebene nicht so~ furchtbar kompliziert.
Igitt! Mal ganz davon abgesehen das ich erst 15 bin, ging dieser sechzehn jährige bestimmt auf Gymnasium!
Was auch immer, ich schätze ich versuche mich mal daran. Immerhin hatten wir den ganzen Nerven-kack erst vor kurzem in Biologie. Außerdem ist mein nächstes Ziel ein AKS in mein Projekt einzubauen. Da ich nicht der beste Mapper bin, muss ich das mit guter Technik wieder ausgleichen. Und nichts kommt da besser als ein gutes AKS! Aber ohne Künstliche Intelligenz ist ein AKS nunmal nicht gut, deswegen muss ich das wohl früher oder später mal probieren. Tja, der Tage musste ja mal kommen.
Aber ich glaube, DAS ist auch eher weniger mein Problem. Mein Problem bei AKS...en (oder wie auch immer das Plural ist), ist die Trefferabfrage. So eine billige Trefferabrfrage ist zwar kein Problem, ich will aber, das die Treffer duch die Kapfanimtion und nicht durch Heldenberührung ausgelöst werden falls ihr wisst was ich meine. Also, das das SCHWERT dem Gegner die Energie abzieht, und nicht der HELD!
Mach ein extra ereignis welches "Schwert" heißt und unsichtbar ist und dann lääst du es auf den Helden legen und ein felöd in die Richtung schießn in die der Held guckt.
Wie ein Shotter AKS halt!
--Aufgrund von § 1 der Netikette gebannt. Antrag wurde gestellt. ~ Knuckles
Zu den neuronalen Netzen:
Eine weitere kleine Einführung in neuronale Netzte, bilderreich aber ansonsten wieder sehr mathematisch gehalten:
Einführugn in neuronale Netze (Uni-Münster)
Und noch ein ausformulierter Beitrag von meiner Uni, der auch für nicht-mathematiker und Leute ohne Abitur verständlich sein sollte:
Neuronale Netze Seminararbeit (Uni-Trier)
Zu den AKS:
Du könntest es natürlich auch mit Battle-Animations machen, von denen du eine auf den Helden legst (je nachdem in welche Richtung er schaut).
Dann schaust du wie viele Pixel die Schwertspitze zu jedem Zeitpunkt der Animation vom Helden entfernt ist machst eine Kollisionsabfrage über Variablen: Die Koordinaten der Schwertspitze (die du relativ zum Helden bestimmst: also z.B. Held_x-8 und Held_y-2 für einen Schlag nach links) vergleichst du mit den Koordinaten des Gegners... fertig.
Genaugenommen kannst du damit, wenn du die Breite des Gegners nachschaust, auch einberechnen dass eine Kollision nur als solche gilt, wenn das schwert den Rand des Gegners berührt. (welcher rand das ist ergibt sich ja aus der face-direction des helden).
Aber das hat eigentlich nichts mehr mit KI zu tun, oder?
--Zelda- Prince of Darkness
"Das ist nicht tot, was ewig liegt,
bis dass die Zeit den Tod besiegt!"
DOWNLOAD (Stand: 2.12.07)
Geändert von Phantom of Kami (11.12.2006 um 07:44 Uhr)
Nö, hast Recht! Ich habe die Frage auch einfach nur mal in den Raum geworfen ohne wirklich eine Antwort zu erwarten. Aber ich versuche mal etwas aus den Tipps zu machen. Und danke für die Seiten mit den Was-auch-immers, ich hoffe mal das es mir weiterhelfen wird. Aber ich hab da mal eine andere gute Idee: Wieso bin ich nicht einfach so gemein, und kopiere Lachsens Skript in mein Spiel rein? Ach nee, geht nicht. Ich benutze 2k3
...