| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| ◘ ◘ Registriert seit: Dec 2001 Ort: Amsterdam
Beiträge: 6.126
| [Nachdenken] Autorennen KI
Aloha Ich soll ein Autorennen machen, bei dem Gegner mitfahren.... Jetzt überlege ich wie ich es möglichst easy anstellen kann eine mini KI einzubauen. Das Autorennen ist ein Top Scroller bei dem mittles Hittest gecheckt wird ob man sich auf der Fahrbahnfläche befindet. Die KI soll folgendes leisten: Strecke fahren mit abbremen vor Kurven etc... Kollisionen ausweichen wenn von hinten kommend. nach Kollision wieder auf Strecke zurück. Da ich keinerlei Daten habe über den Verlauf der Strecke, sondern ja mit hitTest check wos langgeht, muss ich das alternativ lösen. Ich habe gedacht das ich ein Array anlege mit x/y/Speed Koordinaten wie die optimale Fahrlinie ist, und ständig vergleiche, inwiefern ich mich davon entferne. Habt ihr noch andere Lösungsansätze? |
| | |
| | #2 (permalink) |
| Nett hier ... Registriert seit: Nov 2002 Ort: Berlin
Beiträge: 643
| ...
hallo vorschlag: leg doch an den kurven zielpunkte fest die nacheinander abgefahren werden sollen ,,,wenn die karre nahe am ziel ist (jedesziel noch nen slide wert) soll sie sliden ... eventuell noch ne bremse oder speedwunsch für die nächste gerade und dann gibts bis zum nächsten zielpunkt wieder ne beschleunigung ,,, bei kollison mit deiner karre speed runter random in ne richtung fahren (eventuell anhand von vorheriger richtung) schön abchecken ob nicht durch ne wand gefahren wird und wieder zum nächsten zielpunkt fahren ,,, noch ein paar random mäßige moves zwischen durch (links rechts ausscheren) ..... :-) wär mein vorschlag makese
__________________ warum sind wir nicht alle ein bisschen wikiwiki |
| | |
| | #3 (permalink) |
| ◘ ◘ Registriert seit: Dec 2001 Ort: Amsterdam
Beiträge: 6.126
|
Hmm ist ne Idee werd ich mal drüber nachdenken - hört sich aber sehr random an ![]() Das Kurvenfahren dürfte hier auch stressig zu schreiben sein...mit dem Array ginge das wohl besser...hmm aber hat was...muss ichma checken Geändert von beachmeat (25-06-2003 um 12:03 Uhr) |
| | |
| | #4 (permalink) | |
| . Registriert seit: Sep 2002 Ort: Auerbach / Mittweida
Beiträge: 912
|
Kleine Verbesserung ala Lotus (486er): ...Wenn Gegner von hinten kommt, ihm vor die nase fahren (zeitverzögert, da sonst zu schwierig/unlösbar), entspricht auch auscheren
__________________ ..:: mein weblog ::.. ..:: meine homepage ::.. ..:: VisualDRUGS ::.. Zitat:
| |
| | |
| | #6 (permalink) | |
| . Registriert seit: Sep 2002 Ort: Auerbach / Mittweida
Beiträge: 912
|
Also, wenn du fährst, dass dann die KI-Gegner dir vor dein Auto fahren und den weg versperren (Kampflinie). Das sollte jedoch zeitverzögert sein, damit sie dir nicht vor dem Auto "kleben". Je nach schwierigkeitsgrad, kann man die zeit dann ja heruntersetzen. Bei Lotus war das so, das man genau hinter dem Gegner fahren mußte und erst im letzten Moment zum überholen ausscherte. Jetzt klar? Weiß nicht, wie ich es sonst erklären soll.
__________________ ..:: mein weblog ::.. ..:: meine homepage ::.. ..:: VisualDRUGS ::.. Zitat:
| |
| | |
| | #9 (permalink) |
| ◘ ◘ Registriert seit: Dec 2001 Ort: Amsterdam
Beiträge: 6.126
|
Also ich hab halt einen MC der auf hittest gecheckt wird. Ich wollte nun eine Runde mit dem Auto fahren und die Werte wo ich langfahre in eine Array pushen - und dann quasi daran die Gegner bewegen... Oder was meintest Du? |
| | |
| | #10 (permalink) |
| zeitreisender Registriert seit: Aug 2001 Ort: Hannover
Beiträge: 1.577
|
es gab doch da diese pathfinder experimente. das wäre hier genau das richtige. im prinzip guckst du mit einem ghost dem auto vorraus. der ghost muss immer zwischen den straßenbegrenzungen bleiben. der ghost bildet mit dem auto eine virtuelle gerade, die den rand ebenfalls nicht kreuzen darf. je länger diese gerade wird, also der ghost weiter vorrausgucken kann, ohne irgendwo anzustoßen, desto schneller kann auch dein auto fahren. bei einer kruvigen passage wird die geschwindigkeit entsprechend langsamer, da der ghost keine langen geraden bilden kann. der ghost achtet natürlich auch auf von vorne kommende autos.(überholen) warum willst du überhaupt daß die KI von hinten kommenden autos ausweicht? ich kenne kein spiel wo das der fall ist. ach ja ..theoretisch ist das alles so einfach
__________________ Website: www.thomas-vogel.de Geändert von emax (25-06-2003 um 17:51 Uhr) |
| | |
| | #11 (permalink) | |
| . Registriert seit: Sep 2002 Ort: Auerbach / Mittweida
Beiträge: 912
|
@ emax, meinst du meinen Vorschlag? Nicht ausweicht -> Kampflinie! (genau das Gegenteil)
__________________ ..:: mein weblog ::.. ..:: meine homepage ::.. ..:: VisualDRUGS ::.. Zitat:
| |
| | |
| | #12 (permalink) |
| zeitreisender Registriert seit: Aug 2001 Ort: Hannover
Beiträge: 1.577
|
ja klaro kampflinie ![]() bei z.b. micromachines kriegt der vornefahrende immer nen fetten schubser vom hinteren auto und muss aufpassen, daß er nicht aus den bahn fliegt.
__________________ Website: www.thomas-vogel.de |
| | |
| | #13 (permalink) | |
| . Registriert seit: Sep 2002 Ort: Auerbach / Mittweida
Beiträge: 912
|
des fezt! krieg ich ne kopie wenns fertig ist? *fg*
__________________ ..:: mein weblog ::.. ..:: meine homepage ::.. ..:: VisualDRUGS ::.. Zitat:
| |
| | |
| | #14 (permalink) | |
| ◘ ◘ Registriert seit: Dec 2001 Ort: Amsterdam
Beiträge: 6.126
|
Ajo - danke Emax, das mit der Geschwindigkeit anhand der Länge der Linie ist eine sehr gute Idee! Da werd ich mal weitergrübeln...ach ja und na klar meinte ich nicht ausweichen, sondern Überholmanöver ![]() Und Kampflinie ![]() Zitat:
Das Problem ist hierbei zum Beispiel das ich gleich mal 2 hittest mehr habe - Ghost und Auto - wobei ich den Ghost wohl anhand ner optimal Linie fahren lasse uh und das überholen. Und woran soll der wissen in welche Richtung es überhaupt geht hui da muss ich nochmal denken denken denken..und nebenbei Diplom schreiben Geändert von beachmeat (25-06-2003 um 18:07 Uhr) | |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |