3D KI?

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

fliege

Betreff: 3D KI?

BeitragMo, Jun 06, 2005 17:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Also...Ich möchte gerne eine Künstliche INtelligenz schreiben, die sich frei in einem 3 dimensionalen Raum bewegen kann. Das Problem ist, die KI soll nicht einfach über jeden x - belibigen Berg laufen können, sondern es soll eine Art Steigung geben. Jetzt möchte ich den pitch - Winkel des nächsten Triangles haben, aber wie stelle ich das an? Wie kann man das ausrechnen? Leider verwende ich keine BBTerrains, sondern Meshtarrains, wie kann man das auf denen machen?

Wäre froh,über eine kleine Erklärung, wie ich das machen könnte
Fliege
Wer weiß was kommt.. ?
 

hitokiri

BeitragMo, Jun 06, 2005 18:19
Antworten mit Zitat
Benutzer-Profile anzeigen
du kommst auch in 3d um eine "map" nicht drum rum, zweidimensionales array. darin speicherst du die höheninformationen und ob objekte im weg sind fürs pathfinding
 

Dreamora

BeitragMo, Jun 06, 2005 18:37
Antworten mit Zitat
Benutzer-Profile anzeigen
In 3D nutzt man normalerweise Wegpunkte und Verbindungsgraphen, welchen die KI folgt.
Für 3D Shooter kann man alternativ dazu um die Wegpunkte Zonen festlegen, in welchen sich die KI Kämpfer "frei" bewegen können um zb in Deckung zu gehen und dergleichen.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.
 

fliege

BeitragDi, Jun 07, 2005 14:39
Antworten mit Zitat
Benutzer-Profile anzeigen
verliert man eigentlich geschwindigkeit, wenn man ein bbTerrain macht, und dieses einfach nicht rendert?
Denn dann müsste es ja eine Möglichkeit mit Terrainy() geben...
Und wenn nicht, wie kann ich den arry möglichst automatisch Füllen?

Fliege
Wer weiß was kommt.. ?
 

Klaas

BeitragDi, Jun 07, 2005 14:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn du das Terrain über ein Image erstellst kannst du auch gleich das Bild abtasten um an die Höhendaten zu kommen.
 

Dreamora

BeitragDi, Jun 07, 2005 14:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Möglichst automatisch ist kein Problem, du musst nur gucken ob man gemäss Steigung dort durchlaufen kann oder nicht.

Nur wird das nicht klappen, denn mehr als 50x50 Punkte pro Entscheidungsebene kannst du so nicht haben. Deswegen unterteilen zb Strategiespiele auch ihr 3D Terrain in Zonen, so dass sie erst den Weg auf Zonenebene suchen können und dann innerhalb der Zone selbst den Weg wenn sie sie betreten.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.
 

fliege

BeitragDi, Jun 07, 2005 14:55
Antworten mit Zitat
Benutzer-Profile anzeigen
ja, und wie rechnet man die steigung aus?
Wer weiß was kommt.. ?

Jan_

Ehemaliger Admin

BeitragDi, Jun 07, 2005 14:56
Antworten mit Zitat
Benutzer-Profile anzeigen
der farbunterschied zwischen 2 Pixeln auf der Heightmap?!
between angels and insects
 

fliege

BeitragDi, Jun 07, 2005 14:57
Antworten mit Zitat
Benutzer-Profile anzeigen
okay, ich versuchs mal, danke!
Wer weiß was kommt.. ?
 

fliege

BeitragMi, Jun 08, 2005 14:02
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja, okay...Wenn ich aber den Höhenunterschied haben, reicht das ja nicht, da ich das ganze ja nicht extra in echtzeit aus einer Datei auslesen will, sondern alles vorgefertigt in Dateien liegen haben möchte. Also bleibt nur noch die möglichket, die Höhe eines Punktes im arry zu speichern und dann zu vergleichen. aber wenn ich das Terrain jetzt auf der X und Z achse vergrößere, stimmen ja die Werte nicht mehr, der muss ich das alles proportional steigern (X=5, Y=5, Z=5) ??
Vielleicht kann mir da mal jemand helfen...

Zweite Möglichket:
Ich lade nochmal die Heightmap, aber lasse sie nicht rendern, ich verwende sie nur, um Terrainy() verwenden zu können...

was haltet ihr für besser?
Fliege
Wer weiß was kommt.. ?

Jan_

Ehemaliger Admin

BeitragMi, Jun 08, 2005 14:06
Antworten mit Zitat
Benutzer-Profile anzeigen
hm, dich schlagen Smile

also,siehe es so, die punkte der höhe, sind waypoints, die du in ein arrey speicherst, und dann die Punkte des Arreys mit verzerrst.
das arrey bleibt gleich, abe4r die Zielposition des Punktes ändert sich.
between angels and insects

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group