Entwickler-Ecke

Sonstiges (Delphi) - simples Spiel mit Delphi


xconst - Do 17.07.08 16:37
Titel: simples Spiel mit Delphi
Hey ho zusammen,

Ich bin neu hier, also an alle ein freundliches "Hallo!".

Folgendes:

Ich habe jetzt 2 Jahre lang Informatik in der Schule und find das eigentlich super mit Delphi und so. Jetzt wollt ich mich über die Sommerferien während dem Familienurlaub im Nirgendwo mit irgendetwas Sinvollem beschäftigen und hab mir gedacht: Wieso nicht programmieren? Kann man immer mal gebrauchen.

Meine Spielidee:

Du hast so ein Kerl, der läuft in einer 2D-welt rum und spricht mit Leuten - also sowas wie Pokemon. Total simpel und ohne groß zum Nachdenken. RPG auf unterstem Niveau.

Meine Kenntnisse:

Ich kann so einigermaßen mit Klassen umgehen und hab auch schon ein bisschen mit Netzwerkprogrammierung angefangen.

Meine Delphiversion:

Delphi 5

Meine Überlegungen:

Ich hab mit meinem Lehrer darüber gesprochen und der hat gemeint ich soll mich mal im Internet umhören, was es dafür für Komponenten ect. gibt, bevor ich alles mühsam von Hand mache.
Wozu ich jetzt Hilfe brauche ist nur bei dem elementaren Grundgerüst:
Gundsätzlich hätte ich das Spiel so angelegt, dass ich begehbare Flächen auf dem Bildschim und unbegehbare Flächen auf dem Bildschirm habe. Je nachdem, wo sich der Spieler befindet (Bildschirmkoordinaten), wird festgelegt, ob weiter z.B.: geradeaus gegangen werden darf, oder nicht. Ich hätte dazu die Komponente "Image" genutzt. Ansonsten könnte ich mir auch gut vorstellen, dass es mit "Turtle" gehen könnte (Falls das jdm kennt...). Ich frage mich jetzt ob das auf diese Art machbar ist oder ob ich dazu DirectX/OpenGL oder ähnliches brauche, wenn ja, wo ich das am geschicktesten lerne, ob jemand ne nützliche Komponente kennt oder sonstwie Tipps geben kann.

P.S.: ich hab die Suchfunktion genutzt, jedoch nichts brauchbares gefunden

lg xconst


Moderiert von user profile iconNarses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Do 17.07.2008 um 18:30


Jann1k - Do 17.07.08 17:39

Also, wenn das nur ein ganz kleines RPG wird ohne großartige Grafik dann solltest du eigentlich mit einem Image (bzw. einer paintbox) gut hinkommen. Flls es doch knapp wird wird dir hier sehr gut mit OpenGL und Delphi geholfen:

http://delphigl.com/


elundril - Fr 18.07.08 03:08

empfehlenswert ist auch diese 2D Grafikengine: Andorra2D [http://www.delphipraxis.net/topic97168_andorra+2d+ver+040+010708.html&highlight=andorra2d]

dort gibts glaub ich auch ein paar tutorials bzw opensource-spiele zum lernen.

lg elundril


smt - Fr 18.07.08 08:18

Hallo,

nichts gegen Andorra - aber das ist leider noch ein bisschen buggy. Für 2D Spiele empfehle ich Asphyre: http://www.afterwarp.net/ - und dann die Asphyre Extreme (aber das ist wohl geschmackssche)
Für 3D-Spiele ist natürlich DelphiGL ganz vorne mit dabei. Ziemlich gute Lib und gute Beispiele mit dabei.

VG Sascha


Fabian E. - Fr 18.07.08 10:22

Wieso is Andorra bugy? Ich verwende sie in einem mittlerweile schon rdcht großen Projekt und habe überhaupt keine problem damit...


smt - Fr 18.07.08 11:02

ich hatte ziemliche probleme mit der kollisionserkennung. Vieleicht hab ichs auch falsch gemacht, aber mit Asphyre lief es genau so, wie es geplant war ;)

VG Sascha


Fabian E. - Fr 18.07.08 11:06

Ne das hat bei mir eig super geklappt, bzw ich hatte auch Probleme aber mit meinem eigenen Code ;)


xconst - Fr 18.07.08 11:20

Dankeschön für die vielen Antworten. Ich versuch erst einmal mich in OpenGL einzuarbeiten, weil ich glaube, das das am meisten "her macht". Wenns nicht klappt, bzw ich auf größere Probleme stoße, probiere ich andorra oder afterwarp aus. Nochmal Danke.

lg xconst


Fabian E. - Fr 18.07.08 11:28

Zu Andorra gibts noch zu sagen, dass es dazu vom Autor sehr gute Tutorials auf deutsch gibt :)


elundril - Fr 18.07.08 13:31

und das es eindeutig nicht so komplex ist wie OpenGL.


Nils:D - Fr 18.07.08 21:14

Ich muss mal ganz ehrlich sagen, dass es mir schon immer gestunken hat mit irgendeiner fertigen 2D-Engine zu arbeiten, da mir der Stil mit vorgefertigtem SpriteManager usw. nie gefiel. Die Einarbeitung in eine Engine hat mir dementsprechend nie so Spaß gemacht wie die in OpenGL, vor allem weil man bei OpenGL viel freier ist - und man das auch fühlt. Eine 2D-Engine ist vergleichbar mit der GLScene, man lernt umsonst. Einen Vorteil hat Andorra wirklich: Sie unterstützt sehr gut DirectX und OpenGL. Man kann also auch unter Vista das Spiel einfach laufen lassen, während man ansonsten nur OpenGL 1.3 oder 1.2 (?) hätte. Abgesehen davon unterstützt Andorra auch glaube ich Shader. Sie ist also daher nicht schlecht, hängt eben davon ab was man machen möchte. (Für einen Videoplayer ist Andorra aus eigener Erfahrung besser geeignet als sich in DirectX und OpenGL einzuarbeiten. Ich müsste mich zwar "nur" noch in DirectX einarbeiten, da ich OpenGL schon etwas kann, aber das ist trotzdem Zeitverschwendung finde ich und kann auch noch später gemacht werden, falls überhaupt.)