Hi. Ich möchte ein 2D Spiel machen, wo man einfach von oben auf ein Labyrinth schaut. Dabei wird das gesamte Bild aus einzelnen Quadratbildern gemalt. Wie ein Schachbrett. Dann kann man die einzelnen Bilder wechseln, wenn was sich ändert. Die Information, um was für ein Bild es sich bei den Quadratflächen handelt, ist in einer String gespeichert. So soll dann das entsprechende Bild auf die Quadratfläche 0,0 z.B. geladen werden usw..
Es soll auch noch ein Charakter in der Mitte sein, der auf der Stelle manchmal läuft. Also Bilderanimationen.
Ausserdem möchte ich 2 Ebenen haben. Die obere Ebene soll manchmal über die Karte etwas bei einem Quadrat anzeigen..
Was soll ich dafür benutzen? Ich glaube OpenGL Zeug brauche ich nicht oder?
Habe noch nie sowas gemacht. Mit was für einer Library macht man das am besten?
Danke für eure Tipps!
-
21.04.2012, 21:07 #1
[Java] Was benutzen für ein 2D Java Spiel?
Asus P8Z77-V Deluxe
i7 3770k (Noctua NH-D14)
2 x 6950 2GB @ 2 x 6970 2GB (Crossfire)
8 GB DDR3 G.Skill Ripjaws
Enermax Revolution 85+ 1KW
- Anzeige
Logge dich ein, um diese Anzeige nicht zu sehen. -
21.04.2012, 21:28 #2Ensign
- Dabei seit
- Feb 2012
- Ort
- Zuhause
- Beiträge
- 170
[Java] AW: Was benutzen für ein 2D Java Spiel?
Du benötigst keine externen Libraries.
Java hat seine eigene "2D-Library", siehe KLICK MICH
Diese Links könnten evtl. auch noch helfen:
KLICK MICH
und
KLICK AUCH MICH
Ansonsten einfach selber googlen oder in das Buch "Java ist auch eine Insel" schauen, da ist auch etwas über Java2D etc. erklärt.Prozessor: Intel Core i7 2600k |RAM: 8GB Corsair Vengeance | Grafikkarte: Nvidia GTX 550 ti |
Mainboard: Asus P8Z68-V LX | NT: Xilence XP 580W R3 | HDD: WD 2TB | DVD-Laufwerk: Asus 24x DRW-24B3ST | Gehäuse: CoolerMaster 430 Black Elite | Monitore: 3x Samsung SyncMaster 940B | Tastatur: SidewinderX6
Smartphone: Samsung Galaxy S Plus
-
21.04.2012, 21:31 #3
[Java] AW: Was benutzen für ein 2D Java Spiel?
Zu allererst: Ich hab mit Java seit 2 Jahren nichts mehr gemacht. Kann sein, dass das was ich dir erzähle ein wenig veraltet ist

Ich habe mit Java bisher nur relativ einfache Spiele erstellt. Tetris, Pong, Pacman etc. Für all diese Spiele konnte ich recht simple Methoden anwenden. Also ganz einfach ein JApplet oder JFrame verwendet und dann mit paint die grafische Oberfläche gezeichnet. Performancemässig nicht so der Brüller, aber alles lief wunderbar flüssig. Mit Java2d habe ich mich nie beschäftigen müssen.
Wenn du tatsächlich darauf zurückgreifen solltest, brauchst du allerdings unbedingt Double Buffering. Sonst geht dir das Flimmern tierisch auf den Keks. Wie das funktioniert, steht hier beschrieben: http://www.realapplets.com/tutorial/...Buffering.html
Das war glaube ich alles, was ich weiß^^
-
21.04.2012, 22:05 #4
[Java] AW: Was benutzen für ein 2D Java Spiel?
lwjgl?
-
21.04.2012, 22:21 #5
[Java] AW: Was benutzen für ein 2D Java Spiel?
Wow, hätte ich damals mal hier im Forum angefragt, anstatt einfach loszulegen. Sieht ja klasse aus^^
@TE
Wenn du es spartanisch magst, machs wie ich. Wenn du allerdings was besseres willst, dann greif auf Kanibals Tipp zurück. http://www.lwjgl.org/
-
21.04.2012, 22:32 #6
[Java] AW: Was benutzen für ein 2D Java Spiel?
vielen dank für eure tpps! ja genau das von Kanibal habe ich bereits genommen, weil das einfach genial ist! Muss mich aber zuerst damit beschäftigen.
Da gibt es auch Slick, was auf lwjgl basiert und für 2D Spiele gedacht ist. Das möchte ich benutzen.
Mit Slick kann man auch diese TileMaps machen, was ich eben gerade möchte.Asus P8Z77-V Deluxe
i7 3770k (Noctua NH-D14)
2 x 6950 2GB @ 2 x 6970 2GB (Crossfire)
8 GB DDR3 G.Skill Ripjaws
Enermax Revolution 85+ 1KW
-
22.04.2012, 01:51 #7
[Java] AW: Was benutzen für ein 2D Java Spiel?
Ich habe bisher weder LWJGL eingesetzt, noch kenne ich Slick, aber das von dir beschriebene Szenario braucht keine zusätzlichen libs und ein Tilemap-System hast du in 20 Minuten zusammengezimmert. Iso-Perspektive ist etwas aufwändiger. Wenn du Lust drauf hast, dich in solche libs einzuarbeiten, klar, aber finde ich in dem Fall unnötig, es sei denn du willst wirklich auf 3D hinaus, dann passt LWJGL schon.

Zitieren
