Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi map für spiele??? (https://www.delphipraxis.net/34308-map-fuer-spiele.html)

Gentleman 20. Nov 2004 23:13


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!!!

Nils_13 21. Nov 2004 12:09

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:

Die Muhkuh 21. Nov 2004 12:13

Re: map für spiele???
 
Zitat:

Zitat von Nils_13
(Delphi-Sprache, DelphiX oder OpenGL)? OpenGL würde ich für diese Fälle nicht verwenden!

:hi:

Es gibt nur eine Delphi-Sprache ;).

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.

Nils_13 21. Nov 2004 12:14

Re: map für spiele???
 
Ich meine einfachen Delphi-Code! Ohne engines.

Und OpenGL, DirectX, DelphiX ist aufwendig (ich würde DelphiX nehmen).

Neutral General 21. Nov 2004 12:19

Re: map für spiele???
 
Ich würde DelphiX benutzen (Find ich leichter und geeigneter)
die Map würde ich aus einer Textdatei laden.

Nils_13 21. Nov 2004 12:22

Re: map für spiele???
 
Klar!

Nur wie erstellt man mit DelphiX eine Karte?

Gentleman 21. Nov 2004 12:22

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:

Womit willst du es denn machen
womit wäre es denn am besten? :roll:

Nils_13 21. Nov 2004 12:29

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: DelphiX

Viel Spaß beim experimentieren :thumb: !
Zeig mir bitte die fertigen Ergebnisse (würd mich echt mal interessieren!).

:hi:

mimi 27. Nov 2004 19:27

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:
Map:array[0..40,0..21] of TMap; // TMap ist ein eigener record
so hast du ein raster wo jeder kasten 16X16 pixel groß sind, d.h. jede grafik/Obj muss 16X16 groß sein.
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

Nonsense 27. Nov 2004 21:31

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.

mimi 28. Nov 2004 08:16

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*

Nils_13 28. Nov 2004 09:22

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:

Ich würde OpenGL nehmen
obwohl ich darauf hingewiesen hab, dass ich DelphiX habe :evil:
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: Klick

Sorry to Topic.

:hi:

-NIP- 28. Nov 2004 11:22

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:
[Baum1]
Left=124
Top=306
-NIP-

Nonsense 28. Nov 2004 11:24

Re: map für spiele???
 
Zitat:

Zitat von -NIP-
Also um Maps abzuspeichern könnte man einfach eine Ini-Datei
schreiben [...]

Die Zukunft heißt XML... :wink:

-NIP- 28. Nov 2004 11:28

Re: map für spiele???
 
Egal, XML dateien sind mir zu schwierig und INI müsste reichen. ;)

-NIP-

Ultimator 28. Nov 2004 11:52

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:

-NIP- 28. Nov 2004 12:24

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:

Die Muhkuh 28. Nov 2004 12:34

Re: map für spiele???
 
Zitat:

Zitat von Ultimator
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:

Ob da XML übersichtlicher ist? :gruebel:

fkerber 28. Nov 2004 12:37

Re: map für spiele???
 
Hi!

Für Inis gibt es aber auch ne Größenbeschränkung, oder?


Ciao Frederic

Tubos 28. Nov 2004 15:14

Re: map für spiele???
 
edit:
dieser Post ist am falschen Ort, bitte löschen...

Gentleman 28. Nov 2004 19:03

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?

fkerber 28. Nov 2004 19:06

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

devnull 28. Nov 2004 19:07

Re: map für spiele???
 
offtopic...

Zitat:

Zitat von mimi
[...]
du nimmst ein 2D array:

Delphi-Quellcode:
Map:array[0..40,0..21] of TMap; // TMap ist ein eigener record
so hast du ein raster wo jeder kasten 16X16 pixel groß sind, d.h. jede grafik/Obj muss 16X16 groß sein.
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;
[...]

Macht man das wirklich mit arrays und records??? meine info-lehrer meinte, dass sei zu pascal-zeiten modern gewesen und des "delphi-stils" nicht entsprechend?

^^ich hab ihn nich gefragt, wie er es denn machen würde :roll:

fkerber 28. Nov 2004 19:09

Re: map für spiele???
 
Hi!

Zitat:

Zitat von devnull
Macht man das wirklich mit arrays und records??? meine info-lehrer meinte, dass sei zu pascal-zeiten modern gewesen und des "delphi-stils" nicht entsprechend?

Was ist denn dann der Delphi-Stil heutzutage? Wie würde er es machen?


Ciao Frederic

Nonsense 29. Nov 2004 10:34

Re: map für spiele???
 
Zitat:

Zitat von fkerber
Was ist denn dann der Delphi-Stil heutzutage? Wie würde er es machen?

OOP? :wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:55 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