Ich habe kürzlich angefangen, einige grundlegende OpenGL-Sachen in Java zu programmieren, aber OpenGL und DirectX sind zu viel, um damit umzugehen und sie zu verstehen, und ich langweile mich sehr schnell.
Jetzt frage ich mich, ob es außer OpenGL (oder DirectX) noch andere Möglichkeiten gibt, einfache 2D-Grafiken zu erstellen und in die Spieleentwicklung einzusteigen, auch wenn diese begrenzt sind. Ich werde wahrscheinlich trotzdem OpenGL verwenden, wenn ich erfahrener bin.
Natürlich! Java verfügt über eine integrierte Java 2D-Bibliothek, für die keine OpenGL- oder DirectX-Kenntnisse erforderlich sind. Ich empfehle dringend, damit zu beginnen! In der Tat hat es ziemlich gute Leistung.
Der wesentliche Ausgangspunkt besteht darin, eine eigene Klasse zu definieren, die Frame (oder Applet) erweitert, und dann die
paint(Graphics g)
Methode zu überschreiben undg
zum Zeichnen auf dem Bildschirm zu verwenden.quelle
Warum benutzt du nicht einfach Swing oder Awt (für 2D)? Wenn Sie Ihr Spiel richtig designen (ich meine, ein gut durchdachtes MVC-Design), können Sie Ihr Spiel später mit einer besseren Game-Display-Engine aufrüsten. Das Hauptziel, wenn Sie alleine arbeiten, ist es, schnell zu erreichen, dass etwas auf dem Bildschirm angezeigt wird, nicht wahr? Es steigert Ihre Begeisterung ...
quelle
Nicht speziell für Spiele gedacht, aber die Verarbeitung ist sehr beliebt für 2D-Canvas-Grafiken. Es könnte interessant sein, dies zu überprüfen.
quelle
Probieren Sie grundlegende Canvas-Bibliotheken aus, wenn Sie nur 2D-Spiele entwickeln möchten. Ich lerne eigentlich nicht, 2D-Canvas zu verwenden, indem ich ein Spiel genau zu dem Zeitpunkt aufbaue, an dem diese Frage gestellt wurde :) Jetzt mache ich meinen Abschluss bei webGL.
quelle