Hello!
I am currently running this block of code inside my Render method:
if (this.frame == 60) {
try {
otherPlayers = database.getPlayers();
}
catch (Exception e) {
e.printStackTrace();
}
this.frame = 0;
}
this.frame++;
for (int i = 0; i < otherPlayers.size(); i++) {
Player newPlayer = otherPlayers.get(i);
g.drawImage(newPlayer.getFigure(), newPlayer.getX() - 30, newPlayer.getY() - 53);
g.setColor(Color.white);
g.drawString(newPlayer.getName(), newPlayer.getX() - 30, newPlayer.getY() + 17);
}
It updates the players in the games position every 60 frames. However, the first bit of code where it actually requests the new info from the MySQL makes the game FPS drop almost 50%!
The target FPS is 60, but when it’s requesting new positions every 60 frames, the framerate is between 30 and 50. How do i fix this?