PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Map mit Pathfinding erstellen


Namic
24.03.2011, 16:48
Hallo zusammen,

schön das ich dieses Forum hier heute gefunden habe.
Bitte zereist mich nicht gleich wenn ich in diesem Forenteil falsch bin mit meinen Fragen.

Bin seit tagen verzweifelt nach Lösungsansätzen am suchen und konnte, leider auch aus fehlendem Wissen, nichts finden. :mauer: Vieleicht kann mir einer von euch Profis ja den ein oder anderen Tip geben wie ich die von mir gewünschte Sache verwirklichen könnte. :rolleyes:

Ebenfalls würde ich mich freuen wenn mir jemand von euch sagen könnte welche Programmiersprache vielleicht die beste Lösung wäre.

Was suche ich

Ich möchte eine Grafische Karte erstellen auf der verstreut verschiedene Objekte stehen. Diese sollen unter anderem auch anklickbar sein um weitere Funktionen einzubinden. Mit einer Figur möchte ich mich, über das Pathfinding, zu den unterschiedlichen Objekten bewegen können. Die Objekte sollten allerdings erst anklickbar sein wenn man genau davor steht.

Ein weiteres Problem könnte sein ...
Das ganze soll online für viele User zur Verfügung stehen. Je Objekt = 1 User.
Jedes Objekt sollte einzelnt ansprechbar sein. Vieleicht über eine ID damit diese einem Spieler zugeteilt werden könnnen.

Vorweg möchte ich gleich sagen das ich nicht der Typ bin der hier auf fertige Sachen hofft. Natürlich wären Beispiele sehr hilfreich. Denn wer sieht lernt besser.

Und nein - das ganze soll kein komplexes Spiel werden. Das laufen zu den Objekten, anklicken und zuordnen der Objekte ist das umfangreichste an der ganzen Sache.

Frage 1 : Mit welcher Sprache wäre es am sinnvollsten zu bewerkstelligen ? Flash, php, javascript oder ??

Frage 2 : Wer könnte mir einige Tipps über den Aufbau der oben beschriebenen Sache geben.

Ich freue mich über jede Hilfestellung die ich bekommen kann.

Vielen Dank schonmal

Gruß Namic


Alfred
25.03.2011, 13:54
Hallo und willkommen :-)

zunächst würde ich sagen das der thread im algo Forum besser aufgehoben ist.
Und nun zu deinen Fragen. Für Spielprogrammierung empfehle ich immer
wieder gerne das quasi Standard Lexika gamasutra und ich habe dir für dein
Problem mal was rausgesucht :

http://www.gamasutra.com/view/feature/3096/toward_more_realistic_pathfinding.php
http://www.gamasutra.com/view/feature/3317/smart_move_intelligent_.php
http://www.gamasutra.com/view/feature/2738/evolving_pathfinding_algorithms_.php

zum Maps bauen :
http://www.mapeditor.org/

und für den Rest :
http://wiki.gamedev.net/index.php/Main_Page
http://www.sloperama.com/advice/idea.htm
http://www.flipcode.com/archives/Building_A_Game_On_Your_Own.shtml


Das mal für den Anfang, es gibt sicher noch einige andere, auch bessere,
Tutorials aber ich denke das dürfte für den Anfang zunächst reichen.

Welche Sprache du nimmst ergibt sich daraus wofür du das Spiel bauen willst.

Namic
26.03.2011, 15:18
Hallo Alfred,

vielen Dank das Du mir ein paar Links rausgesucht hast. Diese werde ich gleich direkt mal durcharbeiten.

Eigentlich ist das was ich vorhabe kein Spiel. Lediglich ein Marktplatz mit Ständen die man über Wegpunkte oder ähnlich erreichen soll um diese dann anzuklicken. Nach klick soll sich dann wiederum ein Pop-Up öffnen mit weiteren Informationen. Das ganze soll dann halt für mehrer User gleichzeitig zur Verfügung stehen.

Wie gesagt soll es kein Spiel in dem Sinne sein. Eher eine grafische Marktplattform :D

Gruß Namic

Namic
27.03.2011, 13:43
Hallo nochmal zusammen,

ich kann ja nicht locker lassen und hab mich das ganze Wochenende mal dran gesetzt um das obige irgendwie doch hinzubekommen.

Habe das hier gefunden und schon ein wenig auf meine Wünsche angepasst.
http://www.tonypa.pri.ee/tbw/tut23.html

Jetzt stehe ich vor einem Problem.

Ich habe nun auf einer anderen Ebene ein Bild als Button eingefügt.
Mit on(release) möchte ich nun das er etwas ausführt wenn ich drauf klicke.
z.B. eine Webseite aufrufen o.ä. ABER dies macht er natürlich sofort nach dem Klick auf den Button.

Ich möchte aber das der Befehl erst ausgeführt wird wenn die Figur zum Endpunkt (zu Button) gelaufen ist und nicht vorher.

Also Klick mit der Maus auf einen Button = Figur läuft zum Button = Figur angekommen = Befehl ausführen.

Kann mir da jemand zur Hand gehen ?

Gruß Namic

Alfred
28.03.2011, 09:16
Es ist etwas schwierig dir Tipps zu geben wenn die Basis fehlt.
Allerdings scheint mir dein Projekt ein geeignetes Lernprojekt zu sein
daher erst mal eine kleine Linkssammlung.

http://de.selfhtml.org/javascript/sprache/eventhandler.htm

http://www.google.com/search?hl=de&client=ubuntu&hs=TU7&channel=fs&q=javascript+tutorial&aq=f&aqi=g10&aql=&oq=
http://www.google.com/search?hl=de&client=ubuntu&hs=npm&channel=fs&q=ajax+tutorial&aq=f&aqi=g10&aql=&oq=

Onlinebuch zu Javascript/AJAX
http://openbook.galileocomputing.de/javascript_ajax/

Namic
29.03.2011, 08:52
Danke Alfred für Deine Mühen !

Doch wenn man den Code von http://www.tonypa.pri.ee/tbw/tut23.html nehmen würde ....

Wonach muss ich suchen wenn der geklickte button erst dann die funktion ausführt wenn das Ziel erreich wurde ?

Hab schon einiges ausprobiert aber irgendwie ist das nicht so leicht.
Laufen tut die Figur ja schön zu dem geklickten Ziel. Aber die button-funktion wird dabei sofort ausgeführt.

Also : Klicken = laufen = angekommen = button-funktion ausführen

Ich muss doch irgendwie festlegen auf welchem tile er dann was machen soll.

if(char == path) {

......

}

gehts einfach nicht.

Wenn ich das gelößt habe ist schonmal ne Menge Last von meinen Schultern :D

Gruß Namic

Alfred
29.03.2011, 14:21
Weil du das Prinzip noch nicht verstanden hast :-)

Du kannst dir "Notizen" machen, Stichwort : Globale Variablen
Du kannst aber auch Data Objekte anlegen :-) (Böhmische Dörfer ? *g*)

Button klick -> setzte variabel

Klicken = laufen = angekommen =Funktion ausführen die per Button klick festgesetzt wurde

Ich hoffe das hilft dir ein wenig. Ich möchte hier allerdings auch nicht zu viel
helfen da ich persönlich der Meinung bin das auch das Suchen zum Lernen
dazugehört. Als Suchstichwort sei hier noch OOP genannt.

Schau dir auch mal kleiner Beispiele für Spielprogrammierung an.
Die sind meist sehr einfach gehalten und auch für Einsteiger recht gut
verständlich.

Bei konkreteren Fragen, fragen :-)