Entwickler-Ecke

Multimedia / Grafik - 2D-Spieleprogrammierung (einfache Bewegung)


ForenHeini - Do 23.11.06 17:03
Titel: 2D-Spieleprogrammierung (einfache Bewegung)
Hi !

Möchte gerne mein gerade entstehendes Spielchen mit einfachen 2D Animationen die sich bewegen
(Figur gehend vor Hintergrund - keine Kollision oder so was - soll halt nur den Spielablauf visualisieren) erweitern.

Meine Frage:

Reichen da die Bordmittel von Delphi aus um sowas zu realisieren?
Oder flackert es dann?

Muß ich mich dann doch in DelphiX/OpenGL/DirektX einarbeiten?

Welche dieser Sachen bietet sich für das einfache Spiel an?

Hilfe wäre super


Leuchtturm - Do 23.11.06 17:08

Um es ordentlich darzustellen würde ich für sowas DelphiX empfehlen, weil es nich so umständlcih zu lernen ist wie OpenGl und DirectX. Man kann damit auch nicht so viel machen.
Kleines Tut dazu: http://www.delphi-library.de/topic_DelphiX+einfache+Bewegung+einer+Figur++PixelKollision_44374.html


jakobwenzel - Do 23.11.06 17:16

DelphiX ist einfach nur veraltet.
Nimm lieber Suche in: Delphi-Forum, Delphi-Library FEAR2D


Ironwulf - Do 23.11.06 17:19

nur weil es etwas älter ist muss es nicht schlecht sein... :roll:


Xion - Do 23.11.06 17:19

du kannst mit Images und Shapes so Sachen wie Moorhuhn und so machen (Form.DoubleBuffered:=True, dann flackerts nicht).


monster - Do 23.11.06 19:53

Vielleicht eignet sich SDL [http://de.wikipedia.org/wiki/Simple_DirectMedia_Layer] für deine Zwecke. Das Teil ist imho ziemlich cool :)

Leider erfordert SDL eine (relativ kurze) Einarbeitungszeit und Du kannst soweit ich weiß SDL nicht mit VCL mischen ohne verschiedene Fenster zu verwenden. Bleibt daher die Frage ob Du das mit deinem bisherigen Projekt vereinbaren kannst/willst.

Wie Xion schon schrieb reichen die Bordmittel für deine Zwecke aber völlig aus, wenn Du die JVCL verwendest oder kein Problem hast, dir das Teil zu besorgen brauchst Du nicht einmal mehr viel zu programmieren, da gibts ein paar Komponenten die Animationen darstellen können, etwa TJvAnimatedImage.

SDL-Website: http://www.libsdl.org/index.php


battledevil - Fr 24.11.06 09:21

für kleinere sachen reicht es aus, bitmaps zu verwenden und das ganze mit bitblt und transparentblt auf den bildschirm zu bringen