diff options
| author | Elizabeth Alexander Hunt <me@liz.coffee> | 2026-02-27 20:05:57 -0800 |
|---|---|---|
| committer | Elizabeth Alexander Hunt <me@liz.coffee> | 2026-02-27 20:05:57 -0800 |
| commit | e9b0b0ddde8475860b8278e5d0b08543c8fe0a4d (patch) | |
| tree | f463f1b3e4daf5ff885e82e757cc26633f648427 /core/src/main/java/coffee/liz | |
| parent | 6e2fb9b12870a24f99071ea726d1c49ed57593ad (diff) | |
| download | dyl-e9b0b0ddde8475860b8278e5d0b08543c8fe0a4d.tar.gz dyl-e9b0b0ddde8475860b8278e5d0b08543c8fe0a4d.zip | |
Adding a limit to how much time can be updated to smoothing things out
Diffstat (limited to 'core/src/main/java/coffee/liz')
| -rw-r--r-- | core/src/main/java/coffee/liz/dyl/components/Velocity.java | 2 | ||||
| -rw-r--r-- | core/src/main/java/coffee/liz/dyl/screen/GameScreen.java | 3 |
2 files changed, 3 insertions, 2 deletions
diff --git a/core/src/main/java/coffee/liz/dyl/components/Velocity.java b/core/src/main/java/coffee/liz/dyl/components/Velocity.java index eb981f7..170fa84 100644 --- a/core/src/main/java/coffee/liz/dyl/components/Velocity.java +++ b/core/src/main/java/coffee/liz/dyl/components/Velocity.java @@ -12,5 +12,5 @@ import lombok.Setter; @Getter @Setter public class Velocity implements Component { - private Vector2 velocity = Vector2.Zero; + private Vector2 velocity = Vector2.Zero.cpy(); } diff --git a/core/src/main/java/coffee/liz/dyl/screen/GameScreen.java b/core/src/main/java/coffee/liz/dyl/screen/GameScreen.java index 54dfda3..39017c5 100644 --- a/core/src/main/java/coffee/liz/dyl/screen/GameScreen.java +++ b/core/src/main/java/coffee/liz/dyl/screen/GameScreen.java @@ -9,6 +9,7 @@ import lombok.RequiredArgsConstructor; @RequiredArgsConstructor public class GameScreen implements Screen { + private static final float MAX_DELTA_SECONDS = 1 / 30f; private final DylGame game; private DylGameWorld dylGameWorld; @@ -25,7 +26,7 @@ public class GameScreen implements Screen { @Override public void render(final float delta) { - dylGameWorld.update(frameState, delta); + dylGameWorld.update(frameState, Math.min(delta, MAX_DELTA_SECONDS)); } @Override |
