Mit JavaFX einfaches Game programmieren

wolfgang63

Bekanntes Mitglied
Hallo,
ich möchte ein kleines Spiel mit JavaFX programmieren.
Es sollen sich am oberen Fensterbereich in zufälligen abständen Bälle (Kreise) von rechts nach links bewegen,
die dann von unten abgeschossen werden.
Meine Frage: Wie packt man das vom Prinzip an?
Ist jeder Ball ein Objekt das erzeugt wird?
Kann ich den Ball mit einer Transition bewegen, oder ist es besser einen eigenen Thread zu starten?
Bei meinen ersten Versuchen mit Transition fällt auf, das die Objekte sich nicht gleichmäßig bewegen.
Es entstehen immer wieder kleine Ruckler bei der Animation.
Wär für ein paar Tips, oder ein ähnliches Tutorial dankbar.
 

Androbin

Bekanntes Mitglied
1. Ja, jeder Ball sollte durch ein Objekt repräsentiert werden, wobei ich dir empfehle, einfach eine Reihe von Points in eine ArrayList zu packen!
2. Die Ruckler entstehen (mit einer Wahrscheinlichkeit von 99.999...%) dadurch, dass die Abstände zwischen zwei Frames nicht gleich sind, zur Lösung dieses Problems gibt es jedoch mehr als genug Methoden!
 

Androbin

Bekanntes Mitglied
Welche Methoden sind das Beispielsweise unter JavaFX?
Die sind nicht speziell auf JavaFX bezogen,
z. B. kannst du mit System.currentTimeMillis():long die aktualle Systemzeit vor und nach einem jeden Durchgang abfragen und dann
entweder die, auf die gewünschte Verzögerung fehlende, Zeit mit Thread.sleep( long ):void auffüllen
oder die "Stärke" der Transition(en) mit diesem Wert (durch 100, bzw. 1000, damit die Werte nicht so groß sind) multiplizieren
 
Zuletzt bearbeitet:

Schmetterhand

Aktives Mitglied
Das ist gar nicht nötig, sich bei JavaFX mit Tranistionen etc. so zu verkopfen, wenn man ein Spiel programmieren will. Man kann auch einfach die AnimationTimer-Klasse verwenden, deren Animationfunktion im Idealfall 60 Mal pro Sekunde drankommt. In dieser Funktion kann man dann seine Logik ausprogrammieren.
Hier ein Kleines Beispiel
Java:
public class JavaFxTest extends Application
{
   // Exemplarvariablen.
   private final Text mTextFPS;
   private long mZeitJetzt;
   private long mZeitVorher = 0;
   private int    mFps          = 0;

  /**
  * @param args the command line arguments
  */
  public static void main(String[] args)
  {
     Application.launch(args);
  }

  @Override
  public void start(Stage bühne) throws Exception
  {
     mTextFPS = new Text(30, 30, "FPS: 0");
     mTextFPS.setFont(new Font(14));
     mTextFPS.setFill(Color.LIGHTGRAY);
     Group wurzel = new Group(mTextFPS);

     Scene szene = new Scene(wurzel, 786, , 512, Color.LIGHTBLUE);
     bühne.setScene(szene);
     bühne.setTitle("Titel");
     bühne.show();

     wurzel.requestFocus();

     // Animations-Zeitgeber initialisieren.
     animationsZeitgeber = new AnimationTimer()
     {
        @Override
        public void handle(long nanosekunden)
        {
        spielschleife();
        }
     };
     animationsZeitgeber.start();
  }

 
  private void spielschleife()
  {
     // Beispielsweise FPS anzeigen lassen.
     mZeitJetzt = System.nanoTime();
     if (mZeitJetzt >= mZeitVorher + 1_000_000_000) {
        mTextFPS.setText("FPS: " + mFps);
        mZeitVorher = mZeitJetzt;
        mFps = 0;
     }
     mFps++;
  }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J javafx seltsames Verhalten mediaplayer Spiele- und Multimedia-Programmierung 23
L Minecraft [Minecraft] Spigot und JavaFX mit fxml Spiele- und Multimedia-Programmierung 0
K Video aus JavaFX Images generieren Spiele- und Multimedia-Programmierung 2
Sugan GUI verändern mit JavaFX Spiele- und Multimedia-Programmierung 1
L Coordinate Space JavaFX 2d Spiel Spiele- und Multimedia-Programmierung 0
Cromewell JavaFX Kollisionserkennung Spiele- und Multimedia-Programmierung 6
L JavaFX Objekte bewegen Spiele- und Multimedia-Programmierung 3
M JavaFX - MouseDragReleased ruft MouseDragExited auf Spiele- und Multimedia-Programmierung 2
G javafx MediaPlayer sound problem Spiele- und Multimedia-Programmierung 2
Timo_neu_in_java Suche etwas einfaches für Anfänger Spiele- und Multimedia-Programmierung 6
K Einfache Engine für einfaches 3D gesucht Spiele- und Multimedia-Programmierung 10
M Einfaches Ping-Pong Spiel Spiele- und Multimedia-Programmierung 3
J Suche einfaches OpenSource Java-Spiel Spiele- und Multimedia-Programmierung 2
T einfaches Java-Internetspiel,anregungen und tipps! Spiele- und Multimedia-Programmierung 7
T [jogl] ein einfaches Dreieck darstellen Spiele- und Multimedia-Programmierung 3
M Einfaches Legespiel: Größe des Spielfeld reduzieren Spiele- und Multimedia-Programmierung 19
L Spider game, Ist es verloren? Spiele- und Multimedia-Programmierung 4
J SNAKE-GAME-LOOP / (Applet zu Application) Spiele- und Multimedia-Programmierung 4
P Snake Game Verbessern Spiele- und Multimedia-Programmierung 15
E Organisation für Game Spiele- und Multimedia-Programmierung 1
G [Game-Multiplayer] Welt vom Server zum Client senden. Spiele- und Multimedia-Programmierung 0
C 3d Game Engine : PERFORMANTE Räumliche Verdeckung Spiele- und Multimedia-Programmierung 5
R Durch String Platform Game erstellen Spiele- und Multimedia-Programmierung 8
G Component System Java 2D Game LibGDX Spiele- und Multimedia-Programmierung 6
G Collision Detection in einem 2D Sandbox Game. Spiele- und Multimedia-Programmierung 2
J Problem mit Game Of Life Spiele- und Multimedia-Programmierung 3
B "Snake"-Game Logikfehler Spiele- und Multimedia-Programmierung 1
R Game Loop verhält sich eigenartig Spiele- und Multimedia-Programmierung 1
H Game Crash Spiele- und Multimedia-Programmierung 7
B Game of Life: Was mache ich falsch? Spiele- und Multimedia-Programmierung 3
$ Einstieg in Java Game Development Spiele- und Multimedia-Programmierung 11
BraunBerry Java Game Pixel "einfärben" Spiele- und Multimedia-Programmierung 6
BraunBerry Java Game verbesserte Kollisionserkennung Spiele- und Multimedia-Programmierung 18
BraunBerry Java Game Waypoint System Spiele- und Multimedia-Programmierung 3
T Moddable Game Spiele- und Multimedia-Programmierung 6
P java lwjgl Game Spiele- und Multimedia-Programmierung 0
T Game-Rendering Spiele- und Multimedia-Programmierung 5
I 2D-Side-Scrolling-Game in Chunks splitten Spiele- und Multimedia-Programmierung 9
Z 2D Pixer art RPG Game - Alpha auf Indie DB spielbar Spiele- und Multimedia-Programmierung 0
F Game of Life Spiele- und Multimedia-Programmierung 1
S Game/Cheat Spiele- und Multimedia-Programmierung 20
D Textfield im Game ,Problem: while-Schleife Spiele- und Multimedia-Programmierung 3
O Pause Menu im 2D Game, bitte um Rat! Spiele- und Multimedia-Programmierung 4
J Java Game performance Probleme Spiele- und Multimedia-Programmierung 7
K Online Game? Spiele- und Multimedia-Programmierung 1
R Game Loop scheitert.. Spiele- und Multimedia-Programmierung 2
Androbin Verschwindender Spieler in 2D-Game Spiele- und Multimedia-Programmierung 7
Sogomn Game Loop Spiele- und Multimedia-Programmierung 2
M Jump 'n' Run Game - Blöcke? Spiele- und Multimedia-Programmierung 7
J Verständnissfragen zur Game-Loop Spiele- und Multimedia-Programmierung 2
N Game GUI Programmieren Spiele- und Multimedia-Programmierung 16
Black_ixx ManaWar Action Game Spiele- und Multimedia-Programmierung 5
M Multiplayer-Game auf Website Spiele- und Multimedia-Programmierung 2
M Multiplayer Game mit Frontend auf HTML5 - ohne ständigen Client Request - Möglich?! Spiele- und Multimedia-Programmierung 12
P Mein Android Game Spiele- und Multimedia-Programmierung 3
N Animationen für ein 2D game Spiele- und Multimedia-Programmierung 6
S Problem mit Zeitsteuerung der Game Loop Spiele- und Multimedia-Programmierung 4
Kenan89 Kleines Game Spiele- und Multimedia-Programmierung 26
M Vektor Game Spiele- und Multimedia-Programmierung 13
F Bot updaten von einem Browser game Spiele- und Multimedia-Programmierung 7
Samake03 [Game]"Plumbo - Lost in Depth" Preview und Fragen Spiele- und Multimedia-Programmierung 18
K Game Engine für selbstprogrammiertes Spiel Spiele- und Multimedia-Programmierung 27
A Music für Android game Spiele- und Multimedia-Programmierung 3
A Wie wird die Person im Game animiert, dass sie ihre Körperteile bewegen? Spiele- und Multimedia-Programmierung 3
K 3D Game wie Minecraft Spiele- und Multimedia-Programmierung 3
T Torquemada´s erstes Game (Pong) Spiele- und Multimedia-Programmierung 5
X Möglichst komplette 2D Game Engine? Spiele- und Multimedia-Programmierung 12
Kr0e Red Dwarf Game Server Spiele- und Multimedia-Programmierung 5
M Euer erstes Game Spiele- und Multimedia-Programmierung 16
M Netzwerk-Game mit UDP Spiele- und Multimedia-Programmierung 8
ruerob Eure Meinung über Applet-game Spiele- und Multimedia-Programmierung 12
J das erste Game Spiele- und Multimedia-Programmierung 2
M Einen Hobby Game - / Grafik Designer zu finden (Screenshot vom Spiel) Spiele- und Multimedia-Programmierung 7
S Game Client für kleine Competition Spiele- und Multimedia-Programmierung 3
J 2D-Game-Engine? Spiele- und Multimedia-Programmierung 2
F Game mit LWJGL/JOGL in executable JAR packen, wie? Spiele- und Multimedia-Programmierung 6
P 2D Game - Alternative zur TileMap? Spiele- und Multimedia-Programmierung 2
W Memory Game Spiele- und Multimedia-Programmierung 4
Steev EGE - Easy Game Engine Spiele- und Multimedia-Programmierung 2
Developer_X X-Shooter Game Spiele- und Multimedia-Programmierung 21
C 2D Multiplayer Game Spiele- und Multimedia-Programmierung 5
O Mein erstes Game Spiele- und Multimedia-Programmierung 10
Developer_X PingPong-the Game by Developer-X Spiele- und Multimedia-Programmierung 170
K My First Game "ORB" vielen Dank Quaxli Spiele- und Multimedia-Programmierung 23
hdi Das java-forum.org 2D-Game Projekt/Tutorial Spiele- und Multimedia-Programmierung 6
hdi Quiclix : Game download Spiele- und Multimedia-Programmierung 5
A Java 2D Game Spiele- und Multimedia-Programmierung 4
K Game-Tutorial von Quaxli Fragen Spiele- und Multimedia-Programmierung 18
G Suche passende Game api Spiele- und Multimedia-Programmierung 9
K Java Game Programming Buch Spiele- und Multimedia-Programmierung 3
C Hilfe bei einfachen Game Spiele- und Multimedia-Programmierung 15
L Kleines RTS Game -> Netzwerkproblem Spiele- und Multimedia-Programmierung 5
P Suche Leute für ein Hobby-Projekt (Browser Game) Spiele- und Multimedia-Programmierung 4
Q online game programieren Spiele- und Multimedia-Programmierung 8
G Welche Game Api Spiele- und Multimedia-Programmierung 9
S 3d applet - online game Spiele- und Multimedia-Programmierung 4
C Open-Source Game Spiele- und Multimedia-Programmierung 2
sparrow 3D-Game-Engine Spiele- und Multimedia-Programmierung 20
J Isometric Tile Game (x,y) inklusive Z cordinaten? Spiele- und Multimedia-Programmierung 2
M Java online multiplayer game Spiele- und Multimedia-Programmierung 2

Ähnliche Java Themen

Neue Themen


Oben