Hallo zusammen,
ich habe vor ein Kartenspiel zu programmieren. Die Spiellogik ist auch schon sehr gut fortgeschritten. Ich kann das Spiel quasi auf der Console spielen. Nun möchte ich natürlich das Spiel grafisch darstellen. Ich habe ein paar Anforderungen, die erfüllt werden sollten, und überlege gerade, welches Framework ich benutzen sollte.
Ich habe ein Board mit Stapeln von Karten, sowie Karten, die arrangiert sind als Hand. Karten sollten sich von Stapel zu Stapel bzw. zur Hand bewegen. Die Karten sollten vergrößert dargestellt werden, damit Informationen darauf gelesen werden können. Die Karten sollten leicht gedreht werden, damit die Hand hübscher angezeigt werden kann. Die Stapel auf dem Board sollten entsprechend eines Layouts positioniert werden, und sich verschieben, falls sich das Fenster vergrößert/verkleinert. Es sollte natürlich performant sein bzw. nicht ruckeln.
Für Graphikdarstellungen habe ich viel swing gelesen, und damit kenne ich mich auch halbwegs gut aus (zumindest bei normalen "Windows"-Anwendungen). Allerdings habe ich die Befürchtung, dass gerade Animationen, Vergößerungen und Drehungen nicht smooth dargestellt werden. Eine andere Idee wäre openGL-basierte Frameworks, libgdx habe ich z.b. gelesen. Gibt es noch andere, die man empfehlen könnte? Oder ggf. ganz andere Frameworks? Eine weitere Frage, die sich mir stellt, wäre ein Layoutsystem verwenden, oder alles selbst berechnen. Bei swing würde sich natürlich anbieten, die einzelnen Stapel als JComponent darzustellen, und durch das Layoutsystem zu positionieren. Was mache ich allerdings mit den bewegenden Karten, die sich von einem Stapel zum anderen bewegen (ggf. über andere Stapel hinweg)? Bieten openGL-basierte Frameworks was ähnliches an? Oder sollte ich lieber eine große Fläche "bemalen" und die Positionen selbst berechnen?
Nochmal kurz zusammenfassend (falls jemand den Text nicht lesen will ).
Die Anforderungen:
- Anzeige Stapel/Hand mit Karten
- Karten bewegen sich von Stapel zu Stapel bzw. Hand
- Karten vergrößern
- Karten leicht drehen
- Stapel anhand eines Layouts positionieren anhängig von der Fenstergröße
Fragen:
- swing? Performance?
- openGL-Framework (z.b. libgdx)? Anderes Framework?
- Layoutsystem des Frameworks oder selbst berechnen?
Vielen Dank und Grüße
Kevin
ich habe vor ein Kartenspiel zu programmieren. Die Spiellogik ist auch schon sehr gut fortgeschritten. Ich kann das Spiel quasi auf der Console spielen. Nun möchte ich natürlich das Spiel grafisch darstellen. Ich habe ein paar Anforderungen, die erfüllt werden sollten, und überlege gerade, welches Framework ich benutzen sollte.
Ich habe ein Board mit Stapeln von Karten, sowie Karten, die arrangiert sind als Hand. Karten sollten sich von Stapel zu Stapel bzw. zur Hand bewegen. Die Karten sollten vergrößert dargestellt werden, damit Informationen darauf gelesen werden können. Die Karten sollten leicht gedreht werden, damit die Hand hübscher angezeigt werden kann. Die Stapel auf dem Board sollten entsprechend eines Layouts positioniert werden, und sich verschieben, falls sich das Fenster vergrößert/verkleinert. Es sollte natürlich performant sein bzw. nicht ruckeln.
Für Graphikdarstellungen habe ich viel swing gelesen, und damit kenne ich mich auch halbwegs gut aus (zumindest bei normalen "Windows"-Anwendungen). Allerdings habe ich die Befürchtung, dass gerade Animationen, Vergößerungen und Drehungen nicht smooth dargestellt werden. Eine andere Idee wäre openGL-basierte Frameworks, libgdx habe ich z.b. gelesen. Gibt es noch andere, die man empfehlen könnte? Oder ggf. ganz andere Frameworks? Eine weitere Frage, die sich mir stellt, wäre ein Layoutsystem verwenden, oder alles selbst berechnen. Bei swing würde sich natürlich anbieten, die einzelnen Stapel als JComponent darzustellen, und durch das Layoutsystem zu positionieren. Was mache ich allerdings mit den bewegenden Karten, die sich von einem Stapel zum anderen bewegen (ggf. über andere Stapel hinweg)? Bieten openGL-basierte Frameworks was ähnliches an? Oder sollte ich lieber eine große Fläche "bemalen" und die Positionen selbst berechnen?
Nochmal kurz zusammenfassend (falls jemand den Text nicht lesen will ).
Die Anforderungen:
- Anzeige Stapel/Hand mit Karten
- Karten bewegen sich von Stapel zu Stapel bzw. Hand
- Karten vergrößern
- Karten leicht drehen
- Stapel anhand eines Layouts positionieren anhängig von der Fenstergröße
Fragen:
- swing? Performance?
- openGL-Framework (z.b. libgdx)? Anderes Framework?
- Layoutsystem des Frameworks oder selbst berechnen?
Vielen Dank und Grüße
Kevin