From 9cedbeb6f650dedb1283e05713b30058a6a17b75 Mon Sep 17 00:00:00 2001 From: Peter Galloway Date: Wed, 26 Jul 2017 22:02:46 +1200 Subject: [PATCH] Fixed latency issues caused by clientside movement packets queueing up but currently the trails aren't working anymore #fix #refactor --- src/main/java/seng302/fxObjects/BoatGroup.java | 14 +++++++------- .../java/seng302/gameServer/MainServerThread.java | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/main/java/seng302/fxObjects/BoatGroup.java b/src/main/java/seng302/fxObjects/BoatGroup.java index 8faaca60..b83e99ba 100644 --- a/src/main/java/seng302/fxObjects/BoatGroup.java +++ b/src/main/java/seng302/fxObjects/BoatGroup.java @@ -210,14 +210,14 @@ public class BoatGroup extends Group { double groundSpeed, long timeValid, double frameRate) { if (lastTimeValid == 0) { lastTimeValid = timeValid - 200; - moveTo(newXValue, newYValue, rotation); } - framesToMove = Math.round((frameRate / (1000.0f / (timeValid - lastTimeValid)))); - double dx = newXValue - boatPoly.getLayoutX(); - double dy = newYValue - boatPoly.getLayoutY(); - - xIncrement = dx / framesToMove; - yIncrement = dy / framesToMove; + moveTo(newXValue, newYValue, rotation); +// framesToMove = Math.round((frameRate / (1000.0f / (timeValid - lastTimeValid)))); +// double dx = newXValue - boatPoly.getLayoutX(); +// double dy = newYValue - boatPoly.getLayoutY(); +// +// xIncrement = dx / framesToMove; +// yIncrement = dy / framesToMove; destinationSet = true; diff --git a/src/main/java/seng302/gameServer/MainServerThread.java b/src/main/java/seng302/gameServer/MainServerThread.java index 85d5c698..f72b17fd 100644 --- a/src/main/java/seng302/gameServer/MainServerThread.java +++ b/src/main/java/seng302/gameServer/MainServerThread.java @@ -23,7 +23,7 @@ import java.util.logging.Logger; public class MainServerThread extends Observable implements Runnable, ClientConnectionDelegate{ private static final int PORT = 4942; - private static final Integer CLIENT_UPDATES_PER_SECOND = 5; + private static final Integer CLIENT_UPDATES_PER_SECOND = 10; private static final int LOG_LEVEL = 1; private Thread thread;