![]() |
map für spiele???
hi leute!
ich möchte mir mit delphi ein kleines spiel schreiben (sicht wie bei GTA2). dazu habe ich vor mir eine kleine map zu erstellen. die frage ist nur, wie kann ich am einfachsten eine kleine map erstellen, in der ich objekte bewegen kann? habt ihr da villeicht ideen? thx im voraus!!! |
Re: map für spiele???
Willst du einen GTA-Klon schreiben, wenn ja, such mal nach Map-erstellen(in DP und DF)!
Beschreib mal ein bischen genauer (ich will einen GTA2-Klon schrieben, doch ich weiß auch nicht wie man maps erstellt, wenn du es irgendwann weißt sags mir dann bitte) :dp: Womit willst du es denn machen(Delphi-Sprache, DelphiX oder OpenGL)? OpenGL würde ich für diese Fälle nicht verwenden! :hi: |
Re: map für spiele???
Zitat:
Warum sollte man OpenGL für diesen Fall nicht verwenden? OpenGL ist besser wie DelphiX/DirectX! Es macht halt nur mehr mühe alles zu programmieren. |
Re: map für spiele???
Ich meine einfachen Delphi-Code! Ohne engines.
Und OpenGL, DirectX, DelphiX ist aufwendig (ich würde DelphiX nehmen). |
Re: map für spiele???
Ich würde DelphiX benutzen (Find ich leichter und geeigneter)
die Map würde ich aus einer Textdatei laden. |
Re: map für spiele???
Klar!
Nur wie erstellt man mit DelphiX eine Karte? |
Re: map für spiele???
nicht direkt einen GTA2-klon. das war nur ein beispiel, wie ich das ganze im groben aufbauen möchte. in der suche habe ich auch nichts brauchbares gefunden.
Zitat:
|
Re: map für spiele???
Die Tutorials von Delphi-Treff kann ich leider nicht finden, da sich Delphi-Treff mit Delphi-Source zusammengeschloßen hat ... vielleicht weiß Spider darüber etwas ...
Den Download für DelphiX findest du unter: ![]() Viel Spaß beim experimentieren :thumb: ! Zeig mir bitte die fertigen Ergebnisse (würd mich echt mal interessieren!). :hi: |
Re: map für spiele???
um die eigetnliche frage zu beantworten:
das geht eingetlich sehr einfach, du musst nur wissen ob die objekte alle gleich groß sein sollen oder nicht bei der ersten frage ist es am einfachsten: du nimmst ein 2D array:
Delphi-Quellcode:
so hast du ein raster wo jeder kasten 16X16 pixel groß sind, d.h. jede grafik/Obj muss 16X16 groß sein.
Map:array[0..40,0..21] of TMap; // TMap ist ein eigener record
und wenn du es zeichnen möchtes einfach den array durchgehen und die pos mal 16 mehemen: for x:=0 to MapX do begin for y:=0 to MapY do begin DXImageList1.items[0].Draw(DXDraw1.Surface, x*16,y*16,0); end< end; naja und errechen tust du es so: du nimmst einfach die spiel groesse druch die raster groesse also y.b. 16 das machst du einmal mit der Laenge und Breite und fertig :-D der rest dürfte glar sein oder ? und bei ungleich großen objekten musst du halt ein 1D array nehmen. wobei du das X 16 weglassen kannst so ich hoffe ich konnte dir weiter helfen tut mir leid das ich keine umlaute genutyt habe, ich habe aufeinmal eine englische tastertur |
Re: map für spiele???
Ich würd' OpenGL nehmen. Ist mit am einfachsten (finde ich jedenfalls). Dazu schön schnell und sieht gut aus. Nebenbei kannst du ein paar nette Effekte einbauen.
|
Re: map für spiele???
die frage war aber andres :?
wennen es nur darum geht ebend schnell ein kleines Game zu schreiben z.b. ein Auto rennen und der gleichen braucht man dafür eigentlich noch nicht mal delphiX, aber es ist einfacher damit und der einstig ist auch nicht so komplisiert wie bei openGL *G* |
Re: map für spiele???
Was ein Autorennen Betrifft, wie macht man so etwas?
Ich bin langsam am verzweifeln ( :cry: ). Ich hab ja ein Thema schon aufgemacht, nur eigentlich wurde nur gesagt: Zitat:
Wenn ich sage ich benutze DelphiX, dann benutz ich das auch unter dem Zitat verstehe ich nur: blablabla! @Airblader: ich benutze schon länger keine Doppelposts mehr :wink: Hier der Link: ![]() Sorry to Topic. :hi: |
Re: map für spiele???
Also um Maps abzuspeichern könnte man einfach eine Ini-Datei
schreiben und dann alle Objekte mit einer for-Schleife erstellen. Dann würdest du zum Beispiel am Anfang der Ini Datei angeben, wieviele es von jedem Projekt gibt. Dann lädst du jedes einzelne. Die Objekte werden dann mit Name, Left und Top in die Ini geschrieben. So in etwa:
Code:
-NIP-
[Baum1]
Left=124 Top=306 |
Re: map für spiele???
Zitat:
|
Re: map für spiele???
Egal, XML dateien sind mir zu schwierig und INI müsste reichen. ;)
-NIP- |
Re: map für spiele???
Außerdem sind INIs doch nur für eine bestimmte Anzahl Daten gemacht.
Wenn du dann 362 Bäume, 4567 Häuser und 54426 Wände hast, ist deine INI leicht überfüllt und unübersichtlich :zwinker: |
Re: map für spiele???
also da der Computer die ausliest seh ich da kaum ein Problem.
Ausserdem möchte ich einen sehen der so eine große map macht :shock: -NIP- juhuuh mein 100. :cheers: :cheers: :cheers: :witch: :witch: :witch: :dancer2: :dancer2: :dancer2: :hello: :hello: :hello: :spin2: :spin2: :hi: |
Re: map für spiele???
Zitat:
|
Re: map für spiele???
Hi!
Für Inis gibt es aber auch ne Größenbeschränkung, oder? Ciao Frederic |
Re: map für spiele???
edit:
dieser Post ist am falschen Ort, bitte löschen... |
Re: map für spiele???
das ganze hat mich schon mal ein ganzes stück nach vorne gebracht, thx! :-D
allerdings hab ich da noch ein problem: wie stelle ich es an, dass wenn ich zum beispiel auf meiner map ein kleines auto hab und eine wand, dass das auto nicht über die wand fährt? muss ich das alles einzeln mit if-then-else-blöcken definieren? |
Re: map für spiele???
Hi!
Wieso alles einzeln? Man gehe davon aus, Wand sei Typ=1 und Straße sei Typ=2; Die Map sieht so aus: 22222221 Postion des Autos: 0; Also
Delphi-Quellcode:
newpos:=pos+1; // eins nach rechts in dem Fall fahren
if (newpos.typ = 1) then //Nein else inc(pos); Ciao Frederic |
Re: map für spiele???
offtopic...
Zitat:
^^ich hab ihn nich gefragt, wie er es denn machen würde :roll: |
Re: map für spiele???
Hi!
Zitat:
Ciao Frederic |
Re: map für spiele???
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:32 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 by Thomas Breitkreuz