Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

1

15.05.2005, 13:20

KI bei GTA4

Hallo zusammen!

Ich habe jetzt ein tb-File, das eine 'Stadt' (paar Straßen mit Häusern, Sportplatz, etc.). Ein anderes tb-File mit nem Auto. Mit diesem Auto kann ich jetzt ganz gemütlich durch die Stadt fahren. Nur ohne Gegenverkehr etwas öde. So, jetzt meine Frage:
Woher wissen die Computer-Autos wo sie langfahren müssen, wo ne Kurvr ist etc.???

Wenn jemand ne Idee hat, bitte sagen!!

Danke!
Atlan

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

2

15.05.2005, 13:52

Hmm also ich weiß nicht, in wie weit du dich mit bewerteten Graphen auskennst, dass ist ein recht kompliziertes Thema, aber damit würde es gehen. Du definierst für deine Map ein Knotensystem. Diese Knoten werden über Linien miteinander verbunden, und jede Linie erhält einen Wert (nämlich, wie schnell das Auto auf dieser Linie fahren soll...) In Kurven machst du dann ein paar mehr Knoten, je mehr desto kurviger wird die Fahrt, und desto genauer kannst du die Geschwindigkeit des Autos in den Kurven bestimmen. Ist aber harter Stoff^^

Einfach mal googlen nach "Graph bewertet Informatik" oder so.

Greetz Spik

bassdscho

Alter Hase

Beiträge: 1 056

Wohnort: Heuchlingen

Beruf: Student - Technische Informatik

  • Private Nachricht senden

3

15.05.2005, 13:53

Die Autos wissen wo sie hinfahren müssen, weil sie einen Autopilot eingebaut haben. Das hat jedes Computer auto. :P
Spass bei Seite. Du musst eine KI für die Autos proggen. Sonst wissen die natürlich nichts.
z.B.:

Quellcode

1
2
3
4
5
6
7
8
// Pseudo Code
int Move(fTime)
{
if(keine Kurve)
     rotation berechnen;

auf der relativen X Achse weiterbewegen;
}

Anonymous

unregistriert

4

15.05.2005, 15:14

Ihr habt mich auf eine sehr gute Idee gebracht...

Ich stell mir das so vor:
- Das Auto hat eine Position (2D reicht)
- Fährt in die Richtung des 1ersten Knotens
- Wenn er drübergefahren ist, bekommt er die Position des nächsten Knotens, die neue Geschwindigkeit
- Fährt zu dem neuen Knoten und dann wiederholt sich alles

Was sagt ihr zu dieser Lösung? Kritik, Tips und Anregungen sind erwünscht! :)

mfg
Atlan

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

5

15.05.2005, 16:37

genau so siehts aus... und wenn er von einem knoten mehrere abzweigungsmöglichkeiten hat, kannste per zufall oder was anderes bestimmen lassen, welche richtung er nimmt.

bassdscho

Alter Hase

Beiträge: 1 056

Wohnort: Heuchlingen

Beruf: Student - Technische Informatik

  • Private Nachricht senden

6

15.05.2005, 17:00

Du musst aber dem auto bei jedem knoten noch eine Steigung (3d) mitgeben, außer deine Welt ist eine Scheibe
Verlierer jammern immer von wegen ihr bestes!
Sieger gehen nach Hause und vögeln die Ballkönigin!

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

7

15.05.2005, 17:01

Kommt drauf an... ich würde mögicherweise die Höhenberechnungen außen vor lassen.. die müssen eh extra berechnet werden, wenn du zB ein Auto rammst oder so und es die Linie verlässt.

bassdscho

Alter Hase

Beiträge: 1 056

Wohnort: Heuchlingen

Beruf: Student - Technische Informatik

  • Private Nachricht senden

8

15.05.2005, 17:15

So ne KI ist nicht einfach, jaja.
Verlierer jammern immer von wegen ihr bestes!
Sieger gehen nach Hause und vögeln die Ballkönigin!

Anonymous

unregistriert

9

15.05.2005, 17:16

Für die Höhenberechnung hab ich eine gute Physikengine (NovodeX). Und das Mit dem Zufall wollt ich auch noch machen...

Nur was passiert wenn ein Auto gerammt wird, und den Pfad verlässt?

mfg
Atlan

Werbeanzeige