Autor Beitrag
Dini Mueter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Do 03.08.06 17:42 
Hallo
Ich überlege mir nun schon seit längerem, wie man ein 2D spiel, z.b. ein jump&run oder rpg mid delphi realisieren würde. Dabei stellt sich bei mir vorerst mal die frage, wie man die ganzen spielmaps aufbaut, auf denen man sich später dan bewegt und so. Vom rpg maker her (das ist so ein game maker programm) kenne ich die mapgestaltung mit den chipsets, mit denen man sich dann die maps zusammenbastelt. Im hintergrund wird da wahrscheinilch dann für jeden chip ein code erfasst, und dieser wird dann mit einer IFschleife oder sowas ausgelesen und so nach und nach in delphi zusammengesetzt. Ich brauch nun alle möglichen funktionen mit denen man mit den bildern umgehen kann, also z.b. wie ich einen einzelnen bildausschnitt aus einem bild heraushole (für die einzelnen chips aus den ganzen chipsets), wie man bilder bewegt, vergrössert usw. Ich habe die suchfunktion schon ausgiebig (aber vielleicht falsch) benuzt, aber nichts gefunden.
Vielen Dank für eure Hilfe
mfg
DarkLord05
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 449

WinXP Pro SP2
Opera; Delphi 3 Pro; Delphi 2005, Turbo Delphi, dev-c++, Eclipse, MS Visual Studio .NET 2003, MS Visual C++
BeitragVerfasst: Do 03.08.06 19:00 
Also vorhandene Funktionen sind mir in der richtung ungekannt. Die müsstest du dir selebr schreiben. Aber sicher werden hier nen paar OpenGL oder DirectX empfehlen, wo ich nur zustimmen würde.
Dini Mueter Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Fr 04.08.06 12:28 
Brauchts für das Erweiterungen oder ist das in meinem Delphi (ich hab Delphi 6) drin? Wenn nicht, woher bekomm ich es und wieviel kostet es? Und welches ist für 2D programmierung am geeignetsten?
Killian2004
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 72

Vista Business x64
Delphi 7 Ent. RAD Studio 2009
BeitragVerfasst: So 06.08.06 05:47 
Nein, für die Nutzung der OpenGl Funktionen musst du dir eine entsprechende Bibliothek herunterladen(OpenGL ist wie der Name schon verspricht OpenSource) und diese dann in dein Delphi einbinden.

Für die Benutzung von DirectX unter Delphi gibt es gute Komponenten(natürlich auch kostenlos) unter dem Namen DelphiX. Da googlest du am besten einfach mal danach.

Für flimmerfreie, schnelle und vor allem sichere Darstellungen im Bereich eines 2D-Games führt an OpenGL bzw. DirectX kein Weg dran vorbei, mit TImage oder TPaintBox wirst du nicht weit kommen. Du kannst alternativ auch über das Canvas deiner Form zeichnen, aber zu empfehlen ist das für den von dir angesprochenen Umfang nicht unbedingt.

mfG, Killian.

_________________
Die Antwort ist 17, aber wie lautet die Frage?
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: So 06.08.06 08:08 
Ein Guter Einstieg wäre das Buch "3D Programmierung mit Delphi" von Hans Georg Schumann.
Das Buch gibt einen guten Einblick in die 2D Programmierung,
DelphiX un Delphi 3 Prof. ist mit dabei.
Ich habs mal als Angebot für 9,95 bekommen.
Eine Sehr einfache und gute Programmiersprache für 2 & 3D Spiele ist Blitz Basic sie benutzt DirektX und ist um einiges einfacher und mächtiger als Delphi wenn es um Spiele geht.
Buchtip "Spiele Programmieren mit Blitz Basic" von Rene Meyer
Phobeus
ontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 1280

Linux (FC6), WinXP Pro (Box)
D6 Pers, D7 Pro, FPC 2.x
BeitragVerfasst: So 06.08.06 08:32 
Meine Empfehlung zu DelphiX und die Kommentierung von "IF-Schleifen" werde ich nicht weiter kommentieren, da man sie über die Suchfunktion zahlreich findet.

Dennoch sollte etwas klargestellt werden, bevor sich der Glaube weiter durchsetzt:
Zitat:
Nein, für die Nutzung der OpenGl Funktionen musst du dir eine entsprechende Bibliothek herunterladen(OpenGL ist wie der Name schon verspricht OpenSource) und diese dann in dein Delphi einbinden.

1. OpenGL kommt bereits von Haus aus bei Delphi mit dabei und kann sofort genutzt werden. Allerdings sind die Header auf dem Stand von OpenGL 1.1 (wir sind bei 2.1) und daher ist es stark zu empfehlen neuere Header zu nutzen - zumal diese Version nicht 100% ARB-konform ist.
2. OpenGL ist KEIN OpenSource - der Name sagt es überhaupt nicht. OpenGL ist ein freier Industriestandard. Ergo die größen der Industrie (bis vor einigen Jahren auch MS...) setze sich an einem Tisch und diskutieren darüber, wie die Schnittstelle aussehen sollte. Ist ein Beschluss gefaßt laufen die Leute zu Ihren Firmen und implementieren dies dort. Wie dies geschieht und die Lizenz des daraus rersultierenden sind nicht öffentlich zugänglich - auch wenn die Linux-Gemeinde sich dies oft wünscht. OpenGL ist KEIN OpenSource, sondern ein offener Industriestandard bei dem nicht eine Firma Hüh sagt und alle anderen hinterher laufen.

_________________
"Menschen sterben nicht wenn man sie zu Grabe trägt, sondern wenn sie ihre Träume verlieren..."
Dini Mueter Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: So 06.08.06 13:09 
Zitat:
Eine Sehr einfache und gute Programmiersprache für 2 & 3D Spiele ist Blitz Basic sie benutzt DirektX und ist um einiges einfacher und mächtiger als Delphi wenn es um Spiele geht.
Buchtip "Spiele Programmieren mit Blitz Basic" von Rene Meyer


Ja Hab dieses Buch auch, aber das problem ist dass Blitz Basic nicht mehr weiterentwickelt wird, und ich habe keine Vollversion mit der ich eigenständige Anwendungen erzeugen kann...
Killian2004
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 72

Vista Business x64
Delphi 7 Ent. RAD Studio 2009
BeitragVerfasst: So 06.08.06 18:25 
user profile iconPhobeus hat folgendes geschrieben:

2. OpenGL ist KEIN OpenSource - der Name sagt es überhaupt nicht. OpenGL ist ein freier Industriestandard. Ergo die größen der Industrie (bis vor einigen Jahren auch MS...) setze sich an einem Tisch und diskutieren darüber, wie die Schnittstelle aussehen sollte. Ist ein Beschluss gefaßt laufen die Leute zu Ihren Firmen und implementieren dies dort. Wie dies geschieht und die Lizenz des daraus rersultierenden sind nicht öffentlich zugänglich - auch wenn die Linux-Gemeinde sich dies oft wünscht. OpenGL ist KEIN OpenSource, sondern ein offener Industriestandard bei dem nicht eine Firma Hüh sagt und alle anderen hinterher laufen.


Ja, da hat Phobeus absolut recht, in der Hinsicht war meine Aussage falsch.
Eigentlich wollte ich Dini Mueter nur darauf hinweisen, dass er die OpenGL Funktionen kostenfrei benutzen kann.
Dass die Sources von OpenGL frei sind oder Änderungen der standardisierten Normale durch Dritte möglich ist, wollte ich keinesfalls damit gesagt haben, auch wenn ich leider das Wort OpenSource benutzt habe.

Danke Phobeus für den Hinweis. :)

mfG, Killian

_________________
Die Antwort ist 17, aber wie lautet die Frage?
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: So 06.08.06 19:28 
Hab dieses Buch auch, aber das problem ist dass Blitz Basic nicht mehr weiterentwickelt wird, und ich habe keine Vollversion mit der ich eigenständige Anwendungen erzeugen kann...

Blitz Basic wird weiter entwickelt aber nur noch in Richtung 3D.
Möchtest Du eigenständige Exe Dateien erstellen, ist das kein Problem Blitz Basic 3D kostet cr. 100 Euro, bei den älteren Versionen bist Du bei der hälfte dabei.
Dini Mueter Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Mo 07.08.06 09:57 
PureBasic kostet ca. 60 Euro, was mir eigentlich schon zu viel ist für mein Budged...
Ich hab gester mit BlitzBasic mal an einem Grundgerüst für die Steuerung einer Spielfigur über eine Map gearbeitet, und es ging wirklich sehr einfach mit dieser Sprache.. ich weiss eiegetnlich gar nicht weshalb ich erst durch dieses Forum hier drauf gekommen bin, wieder die gute alte BlitzBasic sprache hervorzunehmen o_O
Vielleicht werde ich halt ganz einfach 60 euro investieren müssen, dafür habe ich nachher eine praktische programmiersprache, die genau auf das zurecht geschnitten ist was ich brauche..
Vielen Dank für eure Hilfe
mfg

Edit: Ok, ich muss mich verbessern, BlitzPlus ist die neuere Version von BlitzBasic, nicht PureBasic.
Spieler1
ontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 469


D6 Pers
BeitragVerfasst: Mo 07.08.06 14:05 
user profile iconBlackheart666 hat folgendes geschrieben:
Ein Guter Einstieg wäre das Buch "3D Programmierung mit Delphi" von Hans Georg Schumann.
Das Buch gibt einen guten Einblick in die 2D Programmierung,
DelphiX un Delphi 3 Prof. ist mit dabei.
Ich habs mal als Angebot für 9,95 bekommen.
Eine Sehr einfache und gute Programmiersprache für 2 & 3D Spiele ist Blitz Basic sie benutzt DirektX und ist um einiges einfacher und mächtiger als Delphi wenn es um Spiele geht.
Buchtip "Spiele Programmieren mit Blitz Basic" von Rene Meyer

Dass BlitzBasic einfacher ist als Delphi sehe ich auch so, aber man kann sicher nicht sagen es sei mächtiger als Delphi!
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5285
Erhaltene Danke: 29

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Mo 07.08.06 15:33 
if-schleife.de/

aufbauen würde ich eine map so:
ausblenden Delphi-Quelltext
1:
2:
3:
type
  TMapStyle = (none, wall, floor);
  TMap = array of array of TMapStyle;
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: Mo 07.08.06 21:25 
Zitat:

Dass BlitzBasic einfacher ist als Delphi sehe ich auch so, aber man kann sicher nicht sagen es sei mächtiger als Delphi!

Man muss den Satz auch bis zu ende lesen, da Blitz Basic im grunde nur für Spiele ausgelegt ist, ist es natürlich mächtiger als Delphi in der Hinsicht.
Was natürlich nich heißen soll das man in Delphi keine Spiele erstellen kann.
Spieler1
ontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 469


D6 Pers
BeitragVerfasst: Mo 07.08.06 23:57 
user profile iconBlackheart666 hat folgendes geschrieben:
Zitat:

Dass BlitzBasic einfacher ist als Delphi sehe ich auch so, aber man kann sicher nicht sagen es sei mächtiger als Delphi!

Man muss den Satz auch bis zu ende lesen, da Blitz Basic im grunde nur für Spiele ausgelegt ist, ist es natürlich mächtiger als Delphi in der Hinsicht.
Was natürlich nich heißen soll das man in Delphi keine Spiele erstellen kann.
Ich hab den Satz schon ganz gelesen, aber es kommt natürlich darauf an, was man unter mächtig versteht. Wenn man zum Beispiel ein kleines Spiel plant, ist man mit BlitzBasic schneller am Ziel, bei aufwändigen, großen Projekten könnte man mit Delphi und OOP besser voran kommen und zu einem besseren (schnelleren?) Ergebnis kommen.