![]() |
Brauche ein "Map-System" oder sowas für ein spiel.
hi leutz!
ich suche für mein spiel (es ist ein rpg im browserganme-style) eine art von "Map-Sytem", also etwas, mit dem ich karten im spiel realisieren kann, sprich: man kann per button/tastendruck die position auf der karte ändern. tja, jetzt müssen aber auf der karte auch noch besonderees sein, wie teleporter, türen, oder ähnliches, doch... wie realisiere ich das? ich hab mir gedacht, dass ich eine karte in eine ini-datei packe, ein bild zur map hinzufüge und das dann eben im spiel importeire, doch: wie schaffe ich es, alle möglichen "besonderheiten" aus der ini auszulesen und in die karte hineinzufügen? hab mir die ini mal so vorgestellt:
Code:
tja... ich möchte (wenn es geht) auch irgendwie eine "tile"-karte einbauen, also für jedes feld ein tile, das man bestimmt.
[Map]
pic=mapbild.bmp name=Ne map halt [Tiles] x1=.... x2=.... nur wie mache ich das eben mit dem auslesen/hinzufügen von besonderheiten? *hach* bin schon seit zwei wochen dran zu verzweifeln, ihr müsst mri einfach helfen :cry: |
Re: Brauche ein "Map-System" oder sowas für ein sp
na kommt schon leude, iss wirklich wichtig :cry:
PS: iss fürn freeware-projekt, ihr würdet meinetwegen auch nen fetten credit bekommen oder meinetwegen werbung oder oder oder... |
Re: Brauche ein "Map-System" oder sowas für ein sp
Das Problem kenn ich und da hatte ich auch aufgehört mit der Idee so ein Spiel zu programmieren :)
Benutzt du solche 32x32 Maps oder richtig vorgezeichnete... Ich wollte das irgendwie dynamisch einfügen, aber da hat mir der Nutzen gefehlt :) ![]() |
Re: Brauche ein "Map-System" oder sowas für ein sp
also wenn ich dich richtig verstehe möchtest du eine Karte von sagen wir mal 100x100 Feldern erstellen bei der jedes Feld Eigenschaften besitzen kann. Dazu überlegen wir uns folgendes:
Ein Feld hat verschiedene Eigenschaften, also:
Delphi-Quellcode:
als nächstes brauchen wir dann die Karte:
TFeld = record
x: Integer; //X-Koordinate y: Integer; //Y-Koordinate Textur : String; //Texturpfad für das Feld Begehbar : boolean; //Kann man auf dem Feld laufen oder nicht Teleport : TPos; //Datentyp der die X,Y Koordinate enthält auf welches //Feld teleportiert wird (0/0) für kein Teleportfeld //... kannst zum Beispiel noch Waffen auf dem Feld liegen haben oder Ressourcen. end;
Delphi-Quellcode:
Nun kannst du einfach eine doppelte for Schleife durchlaufen und die Karte nach den Texturen füllen. Das abspeichern in eine Datei sollte nun keine allzu große Herausforderung darstellen.
map : array[0..100,0..100] of TFeld; //Kannst das natürlich auch dynamisch machen
Ich hoffe das ich das Problem richtig verstanden habe... |
Re: Brauche ein "Map-System" oder sowas für ein sp
kewl, ich werds gleich mal zu hause ausprobieren :)
kann mir jemand noch mal genau erklären, wie records aufgenbaut sind? THX! im Voraus! |
Re: Brauche ein "Map-System" oder sowas für ein sp
Records sind so aufgebaut wie ichs geschrieben hab :wink:
von dem Record TFeld brauchst du einen Datentyp (in dem Fall map) nun kannst du für jeden Index des Datentyp map die Daten aus dem Record ansprechen. also: map[0,0].x := 0; map[0,0].y := 0; map[0,0].Textur := 'wasser.bmp'; map[0,0].begehbar := false; map[0,0].Telport := [0,0]; das ganze initialisierts du dann in einer doppelten for Schleife und änderst dann gezielt ein paar Werte ab Gruß Martin |
Re: Brauche ein "Map-System" oder sowas für ein sp
kewl, THX! :thumb:
nur... wie zeige ich die karte dann an? also... durch images? nee.... und dann hät ich noch was: man könnte ja dem Record noch die eigenschaft "gesichtet" oder so machen, dass wenn man sie schon gesehen hat, dass sie dann angezeigt wird, also... wenn ein charakter meinetwegen immer 2 felder von sich weg sieht, dass er eben dann seinen gegangenen weg auch sieht und... wie mache ich das dann noch, dass sich die karte beim bewegen mitbewegt, also... die karte "rutscht" eben immer ein feld weiter... naja, langsam gefällt mir die sache immer mehr :mrgreen: |
Re: Brauche ein "Map-System" oder sowas für ein sp
Am Montag, falls ich es nicht vergesse, kann ich mal mein kleines Rundenbasiertes Spiel hochladen. Ist leider nur der Editor mehr oder weniger fertig geworden. Zum lernen reichts aber allemal (Einheit Feld um Feld bewegen, Scrollen, Ausrüstung für jede Einheit...)
|
Re: Brauche ein "Map-System" oder sowas für ein sp
kewl, da wart ich drauf ;)
kannst dus mir evtl. früher schicken, da ich unter der woche shclecht ins netz kann... mail: knuddelkater89@freenet.de |
Re: Brauche ein "Map-System" oder sowas für ein sp
sry, noch was:
wie lese ich dann z.B. ein tile aus einer datei aus, die meinetwegen 20 von diesen tiles beinhaltet, sprich, eine bmp-datei, die 20 bilder je 32x32px hat? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz