AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

ki, kein plan davon

Ein Thema von glkgereon · begonnen am 1. Jul 2004 · letzter Beitrag vom 1. Jul 2004
Antwort Antwort
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#1

ki, kein plan davon

  Alt 1. Jul 2004, 12:19
hi

ich mache mit nem freund zusammen (bzw eher mein freund, ich helfe ihm gelegentlich mal) einen 3D-ego-shooter in BlitzBasic

nun hamwer bots,. man kann (sinnlos) durch die gegend ballern usw...

nun kommt die frage der ki

wie macht man sowas?

doch wohl kaum: if gegner innähe dann baller drauf

hat da wer auch nur einen ansatz für sowas?
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#2

Re: ki, kein plan davon

  Alt 1. Jul 2004, 12:40
Als erstes musst du für einen Bot ausrechnen, wohin er gehen muss. Wenn er den Spieler z.B. erschießen muss, dann soll er sich den kürzesten Weg zum Spieler ausrechnen. Problem: Der Spieler bewegt sich auch.
Sobald der Bot beim Spieler ist, musst du noch die Richtung ausrechnen, in die er schießen muss. Dabei gibt es musst du in den drei Dimensionen denken (oder den zwei Kopfbewegungsrichtungen).
Das alles musst du für jeden Bot machen.
Und hier kommen noch einige zusätzliche Probleme: Wenn mehrere Spieler (oder verfeindete Bots) im Spiel sind, dann hat die Verteidigung natürlich Priorität. Das heißt, der Bot muss auch überprüfen, ob jemand auf ihn zuläuft. Weiters kann auch eine Angriffsstrategie oder -taktik mit einfließen. Weiters, beim Schießen muss u.a. auf friendly fire geachtet werden. Das bedeutet, du darfst einen Feind nicht anschießen, wenn ein "Freund" dazwischen läuft usw.
Bezüglich der Programmierung kann ich dir nicht viel sagen, außer dass du für jeden Bot einen Thread brauchen wirst. Achja, und es wird sehr kompliziert. Ich hab mal einen Computergegner für ein 2-Player-Snake programmiert, glaub mir, das war hart genug.

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#3

Re: ki, kein plan davon

  Alt 1. Jul 2004, 12:41
Schau mal auf der Herstellerwebsite nach, womöglich gibts ja Tuturials oder anderes Material.
  Mit Zitat antworten Zitat
Benutzerbild von titus
titus

Registriert seit: 5. Apr 2004
Ort: Freiburg
232 Beiträge
 
#4

Re: ki, kein plan davon

  Alt 1. Jul 2004, 16:50
wie läuft das bitte in cs ab, würd mich mal interessieren
Daniel L.
'-'
  Mit Zitat antworten Zitat
supermuckl

Registriert seit: 1. Feb 2003
1.340 Beiträge
 
FreePascal / Lazarus
 
#5

Re: ki, kein plan davon

  Alt 1. Jul 2004, 16:55
negaH bitte antworte doch bitte auf diesen thread

-> NN !!!
Das echte Leben ist was für Leute...
... die im Internet keine Freunde finden!
  Mit Zitat antworten Zitat
Benutzerbild von titus
titus

Registriert seit: 5. Apr 2004
Ort: Freiburg
232 Beiträge
 
#6

Re: ki, kein plan davon

  Alt 1. Jul 2004, 17:05
ich hab eine pdf namens "Künstlicher Intelligenz - Theorie, Realität, Probleme" gefunden, wer sie will -> PN (hab meine gründe dafür)

[edit] sogar noch eine zweite pdf
Daniel L.
'-'
  Mit Zitat antworten Zitat
Benutzerbild von atreju2oo0
atreju2oo0

Registriert seit: 5. Dez 2003
Ort: Berlin
289 Beiträge
 
Delphi 6 Enterprise
 
#7

Re: ki, kein plan davon

  Alt 1. Jul 2004, 17:49
Ein möglicher Ansatz der das ganze Problem etwas vereinfacht ist das Spielfeld in Felder aufzuteilen und diesen dann Werte zuzuordnen. je nach Höhe des Wertes bewegt sich der Bot dann darauf zu oder weg...

Das hört sich erstmal einfach an aber wie immer liegt der Haken im Detail...
Bei der Bewertung der Felder muss man alle Informationen mit verschieden Faktoren einfließen lassen...
Nimmt man zum Beispiel nur die Nähe des Gegners[=N(x)] und den zu verteidigenden Ort[=P(x)] dann gilt pro Feld(auf 0/0 bezogen):

Feld[x,y]:=N(x)+P(x) mit

N(x)=a/(e^x)//Eine e Funktion würde ich hier nehmen, da je näher der Gegner desto vielfach gefährlicher
P(x):=b/x // Für den Ort würde eine lineare Funktion reichen denke ich...

Mit den Parametern a und b bist du nun in der Lage die Wertigkeiten nachzuregeln bis Du eine
ausgeglichene Verteilung hast. Eventuell sind andere Funktionen noch besser geeignet... da heissts probieren. Außerdem muss ja auch noch mit einfließen ob irgendwelche Items oder Aufgaben zu erfüllen sind. Dann kriegen diese Einflüsse ebenfalls ihre eigene Funktion verpasst.

Nachteil dieser Methode:
Das ist am Ende auf jeden Fall nicht das was eine KI sein sollte... Inteligent!
Aber für die ersten Schritte ist das imho durchaus eine akzeptable Lösung für kleinere Spiele...
Thomas
  Mit Zitat antworten Zitat
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#8

Re: ki, kein plan davon

  Alt 1. Jul 2004, 19:21
naja, der bisherige stand des spiel:

*aba nicht lachen *

du bist einfach nur ne kamera
die gegner sind kugeln, die sich nicht bewegen
sie ballern quer über die karte
es gibt keine hps
etc...

das würd erst ma reichen...

aber was is mit so wänden und so

die bots sind ja nicht allwissend, wo die gegner sind und so....
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:57 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz