Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung


Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!

2D Spiel - Wegfindung, Ideen

Das Thema "2D Spiel - Wegfindung, Ideen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 23.01.2010, 12:10   #1 (permalink)
Erfahrener Benutzer
 
Benutzerbild von funcoder

Modell: SGS2 + HTC Hero

Registriert seit: 15.08.2009
Beiträge: 220
Abgegebene Danke: 2
Erhielt 33 Danke für 27 Beiträge
funcoder eine Nachricht über ICQ schicken funcoder eine Nachricht über Skype™ schicken
Standard 2D Spiel - Wegfindung, Ideen

Hallo Leute,

ich programmier grad an meinem ersten 2D Spiel.
Als Benutzer hat man quasi eine art Draufsicht von oben auf eine Karte mit vordefinierten Wegen. Auf den Wegen stehen fahrzeuge die der Benutzer anklicken kann und dann einen belieben Zielpunkt auswählen kann.

Jetzt mein Problem. Wie realisiere ich so eine Wegfindung. Die Anfangs X,Y und End X,Y Koordinaten weiß ich mir fehlen nur noch die Koordinaten dazwischen...

Im Anhang habe ich eine Grafik die das Problem besser beschreibt.

Mir geht es letzendlich nur um Anregungen und Ideen da ich soetwas noch nie gemacht habe und im Internet bisher auch noch nichts passendes gefunden habe...

Danke

MfG

C0DER
Miniaturansicht angehängter Grafiken
2D Spiel - Wegfindung, Ideen-wegfindung.jpg  
funcoder ist offline   Mit Zitat antworten
Alt 23.01.2010, 16:18   #2 (permalink)
Android Experte

Modell: HTC Hero

Registriert seit: 14.10.2009
Beiträge: 611
Abgegebene Danke: 18
Erhielt 42 Danke für 40 Beiträge
Standard AW: 2D Spiel - Wegfindung, Ideen

Dein Spielraum ist sicherlich diskret - dann hast du einen Graph, auf dem du Pfad suchen kannst.
Wenn due schnell eine Lösung haben willst - macht du Tiefensuche, wenn du den Kurzesten Weg suchst - machst du Breitensuche. Am Liebsten besorg dir ein Paar Klassiker wie Knuth / Dijkstra - da steht viel
interessantes und anregendes drin.

HIer kommt zum Beispiel Breitensuche zum Einsatz:
http://www.yook.de/getlines
ko5tik ist offline   Mit Zitat antworten
Alt 23.01.2010, 21:41   #3 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von Dantel

Modell: HTC Hero

Registriert seit: 26.12.2009
Beiträge: 112
Abgegebene Danke: 5
Erhielt 16 Danke für 10 Beiträge
Standard AW: 2D Spiel - Wegfindung, Ideen

Hmm, einfach so Schnipp-Schnapp wirst du das nicht machen können - zumindest nicht so, dass du selbst verstehst was du da tust. Ich würde das auch mithilfe eines Graphen realisieren. Aber da muss man natürlich einbisschen Graphentheorie büffeln.

Folgendes könntest du mal lesen:
Graphentheorie ? Wikipedia
Graph (Graphentheorie) ? Wikipedia

Breitensuche ? Wikipedia
Tiefensuche ? Wikipedia

Und dann spezieller für dein Problem:
Bellman-Ford-Algorithmus ? Wikipedia
Dijkstra-Algorithmus ? Wikipedia

Und andere...
Dantel ist offline   Mit Zitat antworten
Alt 24.01.2010, 17:59   #4 (permalink)
Fortgeschrittenes Mitglied

Modell: HTC Desire

Registriert seit: 08.04.2009
Beiträge: 439
Abgegebene Danke: 10
Erhielt 69 Danke für 49 Beiträge
Standard AW: 2D Spiel - Wegfindung, Ideen

Hi,

als kleine Ergänzung zu dem bereits genannten:
A*-Algorithmus ? Wikipedia

Dazu gibt's auch ne Menge Beispiel-Implementierungen im Web. Durfte mich im Rahmen einer Studienarbeit damit befassen. Allerdings spielten damals die Limitierungen eines mobilen Geräts keine Rolle (insbes. RAM-Verbrauch) - A* ist dahingehend nicht optimal.

Gruß,
Shini
Shinigami ist offline   Mit Zitat antworten
Alt 25.01.2010, 11:12   #5 (permalink)
Android Experte

Modell: HTC Hero

Registriert seit: 14.10.2009
Beiträge: 611
Abgegebene Danke: 18
Erhielt 42 Danke für 40 Beiträge
Standard AW: 2D Spiel - Wegfindung, Ideen

Das halte ich für ziemlichen Overkill In meinen Kugelspiel gehe ich so vor:
- Feld ist 9x9, also keine Heuristiken oder Alpha/Beta-Pruning oder dergleichen notwendig

Suchzustand wird in einen 9x9-Array gespeichert. ( als Entfernung von Startpunkt , 0 - noch nicht geprüft )

Da wir Breitensuche machen ( finde den kurzesten Weg) wird eine Queue verwendet ( für Tiefensuche nimmt man ein Stack )

Ablauf:
- platziere Startpunkt in die Queue
{
- nehme ersten Punkt aus der Queue
- falls es der Zielpunkt ist , höre auf mit der Schleife
- nehmen die Nachbarpunkte, die noch nicht bearbeitet sind (0 in dem Status-Array), klatsche in der Status dert von dem aktuellen Punkt + 1, und stelle die an der Ende der Queue
}

Nachdem wir den Letzeten Punkt erreichet haben, gehen wir von dem Zielpunkt zuruck, indem wird die Nachbarpunkte mit dem niedrigsten Wert nehmen.
Kutzeste Weg ist somit gefunden.

Wenn die Queue zwischendurch leer geworden ist , bedeutet es daß es kein Weg gibt.
ko5tik ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Spiel Stadtbaumeister Zac Android Spiele 0 05.10.2009 21:14
Optisch schönstes Spiel Neonape Android Spiele 9 14.09.2009 22:05
Spiel gesucht! habegger Sonstige Apps & Widgets 1 04.09.2009 22:47
Ideen für ne Applikation? mastix Android App Entwicklung 2 17.08.2009 14:31
Skateboard Spiel .sorasonic Android Spiele 5 22.03.2009 11:53




Du liest gerade: "2D Spiel - Wegfindung, Ideen" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.