[EXTREMLY CRITICAL] [BUG] Fortnite servers report unreliable / unstable / highly fluctuating translation via `GetTransform` on `fort_character` and `fort_vehicle`

Summary

positional.GetTransform is unstable and reports unexpected translation values. This issue is more apparent when calculating the velocity between two translation vectors and moving the character or vehicle at a relatively constant top speed in a single direction. Additionally some dirty values repeat in a certain pattern (see rocket racing car when standing still). While dirty transform values that appear when standing still could be filtered out, smoothing dirty transform values while moving is a non-trivial task for the end developer.

Please select what you are reporting on:

Verse

What Type of Bug are you experiencing?

Stability

Steps to Reproduce

  • Create a verse device or SG component
  • Let the device observe either fort_character or fort_vehicle on each tick
  • Get DeltaTime either via simulation elapsed time or via tick events
  • Compute velocity between two transforms (for example in KPH)
  • Start moving the character or vehicle into a single direction (via the forward key on a keyboard for example) and wait until the max speed is reached
  • Observe velocity below and above max speed at each tick using Sleep(0.0) or tick events in case of scene graph, over time there will be unexpected velocity bumps and drops
  • Visualize the transform values using debug draw. After reaching the top speed, any too low velocity should mark the transform as yellow, any too high velocity should mark it as red, while normal values remain green.

Player sprinting bad transform values:

Rocket Racing car bad transform values:

Sports car bad transform values (you ca see clear smaller or larger gaps):

n

The following logs all printed VelocityKPH

ElapsedTime := SimulationElapsedTime - PastSimulationElapsedTime 
ElapsedTimeInH := ElapsedTime / 3600.0 # hours
TraveledDistance := Distance(PastTranslation, Translation)
TraveledDistanceInKM := TraveledDistance / 100000.0 # km (100 * 1000)

if (ElapsedTime <> 0.0) {
  Velocity := TraveledDistance / ElapsedTime
}

if (ElapsedTimeInH <> 0.0) {
  VelocityKPH := TraveledDistanceInKM / ElapsedTimeInH

  # EXMAPLE WITH PLAYER SPRINTING TOP SPEED
  Color := if (VelocityKPH < 20.0) {
    Print("TOO LOW: {VelocityKPH}")
    NamedColors.Yellow
  } else if (VelocityKPH > 35.0) {
    Print("TOO HIGH: {VelocityKPH}")
    NamedColors.Red
  } else {
    Print("{VelocityKPH}")
    NamedColors.Green
  }

  DebugDraw.DrawBox(Transform.Translation, Transform.Rotation, ?Extent := vector3 { X := 5.0, Y := 5.0, Z := 5.0 }, ?Color := Color, ?DrawDurationPolicy := debug_draw_duration_policy.Persistent)
}

The issue was reproduces in the following configurations:

  • Device with Sleep(0.0)
  • Scene Graph with Sleep(0.0)
  • Scene Graph with TickEvents.PostPhysics.Await()
  • Scene Graph with TickEvents.PrePhysics.Await()

This issue has been tested with (KPH values)

Player running:

[2025.01.18-12.02.45:259][826]LogVerse: 19.758428
[2025.01.18-12.02.45:288][829]LogVerse: 19.758324
[2025.01.18-12.02.45:323][833]LogVerse: 19.752985
[2025.01.18-12.02.45:356][837]LogVerse: 0.000000 ❌
[2025.01.18-12.02.45:390][841]LogVerse: 39.515929 ❌
[2025.01.18-12.02.45:422][845]LogVerse: 19.756605
[2025.01.18-12.02.45:456][849]LogVerse: 19.758577
[2025.01.18-12.02.45:490][853]LogVerse: 19.757956
[2025.01.18-12.02.45:523][857]LogVerse: 0.000000 ❌
[2025.01.18-12.02.45:558][861]LogVerse: 39.515149 ❌
[2025.01.18-12.02.45:592][865]LogVerse: 19.758659
[2025.01.18-12.02.45:625][869]LogVerse: 19.757548

Player sprinting (stamina consumption disabled):

[2025.01.18-12.37.33:348][324]LogVerse: 27.659095
[2025.01.18-12.37.33:377][327]LogVerse: 27.662486
[2025.01.18-12.37.33:406][330]LogVerse: 27.661523
[2025.01.18-12.37.33:435][333]LogVerse: 27.661591
[2025.01.18-12.37.33:482][338]LogVerse: 55.322138 ❌
[2025.01.18-12.37.33:513][341]LogVerse: 0.000000 ❌
[2025.01.18-12.37.33:542][344]LogVerse: 27.661850
[2025.01.18-12.37.33:571][347]LogVerse: 27.661535
[2025.01.18-12.37.33:601][350]LogVerse: 55.312458 ❌
[2025.01.18-12.37.33:648][355]LogVerse: 0.000000 ❌
[2025.01.18-12.37.33:677][358]LogVerse: 27.660841
[2025.01.18-12.37.33:704][361]LogVerse: 55.322237 ❌
[2025.01.18-12.37.33:737][364]LogVerse: 27.661359
[2025.01.18-12.37.33:767][367]LogVerse: 0.000000 ❌
[2025.01.18-12.37.33:814][372]LogVerse: 55.324200 ❌
[2025.01.18-12.37.33:843][375]LogVerse: 0.000000 ❌
[2025.01.18-12.37.33:871][378]LogVerse: 55.324416 ❌
[2025.01.18-12.37.33:901][381]LogVerse: 0.000000 ❌
[2025.01.18-12.37.33:947][386]LogVerse: 55.287109 ❌
[2025.01.18-12.37.33:975][389]LogVerse: 27.662655
[2025.01.18-12.37.34:004][392]LogVerse: 27.662668
[2025.01.18-12.37.34:034][395]LogVerse: 0.000000 ❌
[2025.01.18-12.37.34:083][400]LogVerse: 55.346401 ❌
[2025.01.18-12.37.34:111][403]LogVerse: 27.657922
[2025.01.18-12.37.34:140][406]LogVerse: 27.662152
[2025.01.18-12.37.34:171][409]LogVerse: 27.660832
[2025.01.18-12.37.34:200][412]LogVerse: 0.000000 ❌
[2025.01.18-12.37.34:247][417]LogVerse: 55.324335 ❌
[2025.01.18-12.37.34:278][420]LogVerse: 27.661032
[2025.01.18-12.37.34:307][423]LogVerse: 27.643980
[2025.01.18-12.37.34:337][426]LogVerse: 27.662146
[2025.01.18-12.37.34:368][429]LogVerse: 27.662822
[2025.01.18-12.37.34:415][434]LogVerse: 27.661989
[2025.01.18-12.37.34:446][437]LogVerse: 27.687765
[2025.01.18-12.37.34:480][440]LogVerse: 27.661958
[2025.01.18-12.37.34:513][443]LogVerse: 27.662887
[2025.01.18-12.37.34:543][446]LogVerse: 27.662541
[2025.01.18-12.37.34:572][449]LogVerse: 27.661915
[2025.01.18-12.37.34:603][452]LogVerse: 0.000000 ❌
[2025.01.18-12.37.34:650][457]LogVerse: 55.325922 ❌
[2025.01.18-12.37.34:680][460]LogVerse: 27.662489
[2025.01.18-12.37.34:709][463]LogVerse: 27.663072

Sports Bike:

[2025.01.18-12.44.37:269][281]LogVerse: 71.594048
[2025.01.18-12.44.37:299][284]LogVerse: 71.934233
[2025.01.18-12.44.37:329][287]LogVerse: 71.606678
[2025.01.18-12.44.37:374][292]LogVerse: 71.707945
[2025.01.18-12.44.37:403][295]LogVerse: 107.980515 ❌
[2025.01.18-12.44.37:434][298]LogVerse: 35.786166 ❌
[2025.01.18-12.44.37:463][301]LogVerse: 71.815565
[2025.01.18-12.44.37:509][306]LogVerse: 71.478167
[2025.01.18-12.44.37:538][309]LogVerse: 71.596641
[2025.01.18-12.44.37:569][312]LogVerse: 107.785205 ❌
[2025.01.18-12.44.37:600][315]LogVerse: 35.724827 ❌
[2025.01.18-12.44.37:629][318]LogVerse: 71.708256
[2025.01.18-12.44.37:675][323]LogVerse: 70.312349
[2025.01.18-12.44.37:704][326]LogVerse: 105.025606 ❌
[2025.01.18-12.44.37:733][329]LogVerse: 35.090845 ❌
[2025.01.18-12.44.37:762][332]LogVerse: 69.816860
[2025.01.18-12.44.37:806][337]LogVerse: 107.455318 ❌
[2025.01.18-12.44.37:834][340]LogVerse: 35.999117 ❌
[2025.01.18-12.44.37:865][343]LogVerse: 107.408796 ❌
[2025.01.18-12.44.37:910][348]LogVerse: 71.840437
[2025.01.18-12.44.37:938][351]LogVerse: 71.184910
[2025.01.18-12.44.37:966][354]LogVerse: 34.923177 ❌
[2025.01.18-12.44.37:995][357]LogVerse: 105.096031 ❌
[2025.01.18-12.44.38:039][362]LogVerse: 69.659767
[2025.01.18-12.44.38:069][365]LogVerse: 70.842139
[2025.01.18-12.44.38:098][368]LogVerse: 36.001996 ❌
[2025.01.18-12.44.38:143][373]LogVerse: 107.032217 ❌
[2025.01.18-12.44.38:172][376]LogVerse: 70.079552
[2025.01.18-12.44.38:203][379]LogVerse: 70.389409
[2025.01.18-12.44.38:234][382]LogVerse: 69.833413
[2025.01.18-12.44.38:264][385]LogVerse: 70.141966
[2025.01.18-12.44.38:308][390]LogVerse: 69.659557
[2025.01.18-12.44.38:338][393]LogVerse: 70.783864
[2025.01.18-12.44.38:367][396]LogVerse: 71.984870
[2025.01.18-12.44.38:396][399]LogVerse: 71.485311
[2025.01.18-12.44.38:442][404]LogVerse: 71.741390
[2025.01.18-12.44.38:470][407]LogVerse: 72.091984
[2025.01.18-12.44.38:499][410]LogVerse: 71.582449

Sports Car (moving):

[2025.01.18-12.53.11:462][750]LogVerse: 59.918104
[2025.01.18-12.53.11:509][755]LogVerse: 59.519255
[2025.01.18-12.53.11:540][758]LogVerse: 59.808343
[2025.01.18-12.53.11:568][761]LogVerse: 60.122876
[2025.01.18-12.53.11:597][764]LogVerse: 59.713603
[2025.01.18-12.53.11:626][767]LogVerse: 60.004511
[2025.01.18-12.53.11:673][772]LogVerse: 59.627431
[2025.01.18-12.53.11:705][775]LogVerse: 59.909730
[2025.01.18-12.53.11:734][778]LogVerse: 89.413032 ❌
[2025.01.18-12.53.11:765][781]LogVerse: 29.907241 ❌
[2025.01.18-12.53.11:796][784]LogVerse: 60.112626
[2025.01.18-12.53.11:825][787]LogVerse: 89.718963 ❌
[2025.01.18-12.53.11:874][792]LogVerse: 30.012399 ❌
[2025.01.18-12.53.11:903][795]LogVerse: 59.615913
[2025.01.18-12.53.11:933][798]LogVerse: 59.896200
[2025.01.18-12.53.11:963][801]LogVerse: 89.367846
[2025.01.18-12.53.12:008][806]LogVerse: 59.948759
[2025.01.18-12.53.12:039][809]LogVerse: 30.057624 ❌
[2025.01.18-12.53.12:068][812]LogVerse: 89.704890 ❌
[2025.01.18-12.53.12:100][815]LogVerse: 30.002533 ❌
[2025.01.18-12.53.12:132][818]LogVerse: 59.607101
[2025.01.18-12.53.12:163][821]LogVerse: 59.896728
[2025.01.18-12.53.12:212][826]LogVerse: 89.435497 ❌
[2025.01.18-12.53.12:243][829]LogVerse: 29.895453 ❌
[2025.01.18-12.53.12:274][832]LogVerse: 89.961492 ❌
[2025.01.18-12.53.12:303][835]LogVerse: 29.840775 ❌
[2025.01.18-12.53.12:334][838]LogVerse: 89.933885 ❌
[2025.01.18-12.53.12:365][841]LogVerse: 59.726520
[2025.01.18-12.53.12:394][844]LogVerse: 59.701599
[2025.01.18-12.53.12:441][849]LogVerse: 29.743081 ❌
[2025.01.18-12.53.12:470][852]LogVerse: 59.788038
[2025.01.18-12.53.12:500][855]LogVerse: 60.089837
[2025.01.18-12.53.12:532][858]LogVerse: 59.703078
[2025.01.18-12.53.12:561][861]LogVerse: 89.778087 ❌
[2025.01.18-12.53.12:608][866]LogVerse: 59.723428
[2025.01.18-12.53.12:640][869]LogVerse: 29.948232 ❌
[2025.01.18-12.53.12:671][872]LogVerse: 90.430717 ❌
[2025.01.18-12.53.12:700][875]LogVerse: 59.929011
[2025.01.18-12.53.12:730][878]LogVerse: 59.897052
[2025.01.18-12.53.12:776][883]LogVerse: 59.801475

Sports Car (standing absolutely still):

[2025.01.18-12.58.22:353][291]LogVerse: 0.000000
[2025.01.18-12.58.22:380][294]LogVerse: 0.000000
[2025.01.18-12.58.22:426][299]LogVerse: 0.000523 ❌
[2025.01.18-12.58.22:455][302]LogVerse: 0.000000
[2025.01.18-12.58.22:483][305]LogVerse: 0.000000
[2025.01.18-12.58.22:529][310]LogVerse: 0.000000
[2025.01.18-12.58.22:557][313]LogVerse: 0.000123 ❌
[2025.01.18-12.58.22:586][316]LogVerse: 0.000152 ❌
[2025.01.18-12.58.22:630][321]LogVerse: 0.000146 ❌
[2025.01.18-12.58.22:657][324]LogVerse: 0.000110 ❌
[2025.01.18-12.58.22:686][327]LogVerse: 0.000000
[2025.01.18-12.58.22:716][330]LogVerse: 0.000000
[2025.01.18-12.58.22:760][335]LogVerse: 0.000000
[2025.01.18-12.58.22:795][339]LogVerse: 0.000000
[2025.01.18-12.58.22:816][341]LogVerse: 0.000000
[2025.01.18-12.58.22:861][346]LogVerse: 0.000000
[2025.01.18-12.58.22:890][349]LogVerse: 0.000000
[2025.01.18-12.58.22:918][352]LogVerse: 0.000000
[2025.01.18-12.58.22:965][357]LogVerse: 0.000000
[2025.01.18-12.58.22:993][360]LogVerse: 0.000000
[2025.01.18-12.58.23:022][363]LogVerse: 0.000000
[2025.01.18-12.58.23:051][366]LogVerse: 0.000000
[2025.01.18-12.58.23:095][371]LogVerse: 0.000000
[2025.01.18-12.58.23:123][374]LogVerse: 0.000000
[2025.01.18-12.58.23:154][377]LogVerse: 0.000000
[2025.01.18-12.58.23:184][380]LogVerse: 0.000000
[2025.01.18-12.58.23:229][385]LogVerse: 0.000000
[2025.01.18-12.58.23:264][389]LogVerse: 0.000000
[2025.01.18-12.58.23:292][392]LogVerse: 0.000000
[2025.01.18-12.58.23:321][395]LogVerse: 0.000000
[2025.01.18-12.58.23:364][400]LogVerse: 0.000000
[2025.01.18-12.58.23:384][402]LogVerse: 0.000000
[2025.01.18-12.58.23:429][407]LogVerse: 0.000000
[2025.01.18-12.58.23:457][410]LogVerse: 0.000000
[2025.01.18-12.58.23:487][413]LogVerse: 0.000000
[2025.01.18-12.58.23:531][418]LogVerse: 0.000000
[2025.01.18-12.58.23:559][421]LogVerse: 0.000000
[2025.01.18-12.58.23:589][424]LogVerse: 0.000000
[2025.01.18-12.58.23:616][427]LogVerse: 0.000000
[2025.01.18-12.58.23:662][432]LogVerse: 0.000000
[2025.01.18-12.58.23:691][435]LogVerse: 0.000000
[2025.01.18-12.58.23:722][438]LogVerse: 0.000000
[2025.01.18-12.58.23:752][441]LogVerse: 0.000000
[2025.01.18-12.58.23:797][446]LogVerse: 0.000000
[2025.01.18-12.58.23:824][449]LogVerse: 0.000000
[2025.01.18-12.58.23:853][452]LogVerse: 0.000000
[2025.01.18-12.58.23:897][457]LogVerse: 0.000000
[2025.01.18-12.58.23:924][460]LogVerse: 0.000000
[2025.01.18-12.58.23:953][463]LogVerse: 0.000000
[2025.01.18-12.58.23:996][468]LogVerse: 0.000000
[2025.01.18-12.58.24:031][472]LogVerse: 0.000000
[2025.01.18-12.58.24:052][474]LogVerse: 0.000000
[2025.01.18-12.58.24:097][479]LogVerse: 0.000000
[2025.01.18-12.58.24:124][482]LogVerse: 0.000000
[2025.01.18-12.58.24:153][485]LogVerse: 0.000000
[2025.01.18-12.58.24:196][490]LogVerse: 0.000000
[2025.01.18-12.58.24:225][493]LogVerse: 0.000000
[2025.01.18-12.58.24:255][496]LogVerse: 0.000000
[2025.01.18-12.58.24:285][499]LogVerse: 0.000000
[2025.01.18-12.58.24:330][504]LogVerse: 0.000000
[2025.01.18-12.58.24:358][507]LogVerse: 0.000000
[2025.01.18-12.58.24:387][510]LogVerse: 0.000000
[2025.01.18-12.58.24:431][515]LogVerse: 0.000000
[2025.01.18-12.58.24:461][518]LogVerse: 0.000531 ❌
[2025.01.18-12.58.24:489][521]LogVerse: 0.000000
[2025.01.18-12.58.24:520][524]LogVerse: 0.000000
[2025.01.18-12.58.24:562][529]LogVerse: 0.000000
[2025.01.18-12.58.24:597][533]LogVerse: 0.000140 ❌
[2025.01.18-12.58.24:632][537]LogVerse: 0.000152 ❌
[2025.01.18-12.58.24:653][539]LogVerse: 0.000142 ❌
[2025.01.18-12.58.24:696][544]LogVerse: 0.000000
[2025.01.18-12.58.24:731][548]LogVerse: 0.000159 ❌
[2025.01.18-12.58.24:766][552]LogVerse: 0.000000
[2025.01.18-12.58.24:794][555]LogVerse: 0.000000
[2025.01.18-12.58.24:823][558]LogVerse: 0.000000
[2025.01.18-12.58.24:866][563]LogVerse: 0.000000
[2025.01.18-12.58.24:887][565]LogVerse: 0.000140 ❌
[2025.01.18-12.58.24:930][570]LogVerse: 0.000000
[2025.01.18-12.58.24:958][573]LogVerse: 0.000000

Rocket Racing Car:

[2025.01.18-13.13.53:758][442]LogVerse: 269.355484
[2025.01.18-13.13.53:788][443]LogVerse: 269.360375
[2025.01.18-13.13.53:819][444]LogVerse: 269.346711
[2025.01.18-13.13.53:849][445]LogVerse: 269.365423
[2025.01.18-13.13.53:903][447]LogVerse: 269.347606
[2025.01.18-13.13.53:938][448]LogVerse: 269.349859
[2025.01.18-13.13.53:971][449]LogVerse: 404.496828 ❌
[2025.01.18-13.13.54:003][450]LogVerse: 134.679842 ❌
[2025.01.18-13.13.54:037][451]LogVerse: 404.087782 ❌
[2025.01.18-13.13.54:068][452]LogVerse: 269.373986
[2025.01.18-13.13.54:098][453]LogVerse: 134.671444 ❌
[2025.01.18-13.13.54:128][454]LogVerse: 404.036190 ❌
[2025.01.18-13.13.54:157][455]LogVerse: 134.685596 ❌
[2025.01.18-13.13.54:184][456]LogVerse: 404.057960 ❌
[2025.01.18-13.13.54:236][458]LogVerse: 269.354583
[2025.01.18-13.13.54:267][459]LogVerse: 269.362748
[2025.01.18-13.13.54:299][460]LogVerse: 269.349078
[2025.01.18-13.13.54:333][461]LogVerse: 269.364671
[2025.01.18-13.13.54:368][462]LogVerse: 269.352029
[2025.01.18-13.13.54:403][463]LogVerse: 269.359624
[2025.01.18-13.13.54:435][464]LogVerse: 134.681449 ❌
[2025.01.18-13.13.54:465][465]LogVerse: 404.039382 ❌
[2025.01.18-13.13.54:497][466]LogVerse: 269.376232
[2025.01.18-13.13.54:529][467]LogVerse: 269.439240
[2025.01.18-13.13.54:559][468]LogVerse: 134.671000 ❌
[2025.01.18-13.13.54:588][469]LogVerse: 404.056172 ❌
[2025.01.18-13.13.54:617][470]LogVerse: 134.687549 ❌
[2025.01.18-13.13.54:669][472]LogVerse: 402.772820 ❌
[2025.01.18-13.13.54:698][473]LogVerse: 269.340011
[2025.01.18-13.13.54:728][474]LogVerse: 269.362125
[2025.01.18-13.13.54:780][476]LogVerse: 269.355868
[2025.01.18-13.13.54:789][476]LogVerse: 269.352720
[2025.01.18-13.13.54:818][477]LogVerse: 269.358902
[2025.01.18-13.13.54:867][479]LogVerse: 269.383062
[2025.01.18-13.13.54:897][480]LogVerse: 269.368788
[...]
[2025.01.18-13.14.03:151][748]LogVerse: 269.342414
[2025.01.18-13.14.03:183][749]LogVerse: 269.326552
[2025.01.18-13.14.03:217][750]LogVerse: 269.377803
[2025.01.18-13.14.03:249][751]LogVerse: 269.366564
[2025.01.18-13.14.03:282][752]LogVerse: 269.371042
[2025.01.18-13.14.03:314][753]LogVerse: 269.369659
[2025.01.18-13.14.03:348][754]LogVerse: 269.289394
[2025.01.18-13.14.03:385][755]LogVerse: 269.333822
[2025.01.18-13.14.03:417][756]LogVerse: 404.054669 ❌
[2025.01.18-13.14.03:449][757]LogVerse: 134.639156 ❌
[2025.01.18-13.14.03:484][758]LogVerse: 266.155512
[2025.01.18-13.14.03:519][759]LogVerse: 262.896712
[2025.01.18-13.14.03:553][760]LogVerse: 262.942927
[2025.01.18-13.14.03:583][761]LogVerse: 394.456848 ❌
[2025.01.18-13.14.03:615][762]LogVerse: 134.695655 ❌
[2025.01.18-13.14.03:646][763]LogVerse: 404.036453 ❌
[2025.01.18-13.14.03:677][764]LogVerse: 134.681735 ❌
[2025.01.18-13.14.03:707][765]LogVerse: 269.387012
[2025.01.18-13.14.03:740][766]LogVerse: 404.038985 ❌
[2025.01.18-13.14.03:778][767]LogVerse: 134.676168 ❌
[2025.01.18-13.14.03:809][768]LogVerse: 269.385007
[2025.01.18-13.14.03:844][769]LogVerse: 404.031323 ❌
[2025.01.18-13.14.03:877][770]LogVerse: 269.353050
[2025.01.18-13.14.03:913][771]LogVerse: 134.668582 ❌
[2025.01.18-13.14.03:948][772]LogVerse: 269.354816
[2025.01.18-13.14.03:985][773]LogVerse: 404.033208 ❌
[2025.01.18-13.14.04:018][774]LogVerse: 137.887201 ❌
[2025.01.18-13.14.04:048][775]LogVerse: 413.632274 ❌
[2025.01.18-13.14.04:080][776]LogVerse: 275.766558 ❌
[2025.01.18-13.14.04:115][777]LogVerse: 275.766913 ❌
[2025.01.18-13.14.04:148][778]LogVerse: 275.754732 ❌
[2025.01.18-13.14.04:181][779]LogVerse: 269.363109
[2025.01.18-13.14.04:216][780]LogVerse: 269.353441
[2025.01.18-13.14.04:247][781]LogVerse: 269.379087

[:orange_circle: PATTERN IDENTIFIED :orange_circle:] Rocket Racing Car (standing absolutely still):

[2025.01.18-13.03.29:129][842]LogVerse: 0.000000
[2025.01.18-13.03.29:173][847]LogVerse: 0.000000
[2025.01.18-13.03.29:201][850]LogVerse: 0.000000
[2025.01.18-13.03.29:244][855]LogVerse: 0.002314 ❌
[2025.01.18-13.03.29:272][858]LogVerse: 0.000000
[2025.01.18-13.03.29:300][861]LogVerse: 0.000000
[2025.01.18-13.03.29:344][866]LogVerse: 0.000114 ❌
[2025.01.18-13.03.29:371][869]LogVerse: 0.000558 ❌
[2025.01.18-13.03.29:398][872]LogVerse: 0.000573 ❌
[2025.01.18-13.03.29:442][877]LogVerse: 0.000443 ❌
[2025.01.18-13.03.29:470][880]LogVerse: 0.000297 ❌
[2025.01.18-13.03.29:498][883]LogVerse: 0.000181 ❌
[2025.01.18-13.03.29:542][888]LogVerse: 0.000000
[2025.01.18-13.03.29:571][891]LogVerse: 0.000150 ❌
[2025.01.18-13.03.29:598][894]LogVerse: 0.000000
[2025.01.18-13.03.29:642][899]LogVerse: 0.000000
[2025.01.18-13.03.29:669][902]LogVerse: 0.000000
[2025.01.18-13.03.29:698][905]LogVerse: 0.000000
[2025.01.18-13.03.29:743][910]LogVerse: 0.000000
[2025.01.18-13.03.29:771][913]LogVerse: 0.000000
[2025.01.18-13.03.29:798][916]LogVerse: 0.000000
[2025.01.18-13.03.29:844][921]LogVerse: 0.000000
[2025.01.18-13.03.29:872][924]LogVerse: 0.000000
[2025.01.18-13.03.29:900][927]LogVerse: 0.000000
[2025.01.18-13.03.29:945][932]LogVerse: 0.000000
[2025.01.18-13.03.29:975][935]LogVerse: 0.000000
[2025.01.18-13.03.30:004][938]LogVerse: 0.000000
[2025.01.18-13.03.30:032][941]LogVerse: 0.000000
[2025.01.18-13.03.30:076][946]LogVerse: 0.000000
[2025.01.18-13.03.30:105][949]LogVerse: 0.000000
[2025.01.18-13.03.30:133][952]LogVerse: 0.000000
[2025.01.18-13.03.30:177][957]LogVerse: 0.000000
[2025.01.18-13.03.30:206][960]LogVerse: 0.000000
[2025.01.18-13.03.30:233][963]LogVerse: 0.000000
[2025.01.18-13.03.30:277][968]LogVerse: 0.000000
[2025.01.18-13.03.30:305][971]LogVerse: 0.000000
[2025.01.18-13.03.30:332][974]LogVerse: 0.000000
[2025.01.18-13.03.30:377][979]LogVerse: 0.000000
[2025.01.18-13.03.30:405][982]LogVerse: 0.000000
[2025.01.18-13.03.30:433][985]LogVerse: 0.000000
[2025.01.18-13.03.30:478][990]LogVerse: 0.000000
[2025.01.18-13.03.30:506][993]LogVerse: 0.000000
[2025.01.18-13.03.30:533][996]LogVerse: 0.000000
[2025.01.18-13.03.30:578][  1]LogVerse: 0.000000
[2025.01.18-13.03.30:606][  4]LogVerse: 0.000000
[2025.01.18-13.03.30:634][  7]LogVerse: 0.000000
[2025.01.18-13.03.30:678][ 12]LogVerse: 0.000000
[2025.01.18-13.03.30:706][ 15]LogVerse: 0.000000
[2025.01.18-13.03.30:734][ 18]LogVerse: 0.000000
[2025.01.18-13.03.30:778][ 23]LogVerse: 0.000000
[2025.01.18-13.03.30:805][ 26]LogVerse: 0.000000
[2025.01.18-13.03.30:833][ 29]LogVerse: 0.000000
[2025.01.18-13.03.30:878][ 34]LogVerse: 0.000000
[2025.01.18-13.03.30:904][ 37]LogVerse: 0.000000
[2025.01.18-13.03.30:933][ 40]LogVerse: 0.000000
[2025.01.18-13.03.30:978][ 45]LogVerse: 0.000000
[2025.01.18-13.03.31:008][ 48]LogVerse: 0.000000
[2025.01.18-13.03.31:037][ 51]LogVerse: 0.000000
[2025.01.18-13.03.31:081][ 56]LogVerse: 0.000000
[2025.01.18-13.03.31:111][ 59]LogVerse: 0.000000
[2025.01.18-13.03.31:141][ 62]LogVerse: 0.000000
[2025.01.18-13.03.31:168][ 65]LogVerse: 0.000000
[2025.01.18-13.03.31:213][ 70]LogVerse: 0.000000
[2025.01.18-13.03.31:242][ 73]LogVerse: 0.002317 ❌
[2025.01.18-13.03.31:272][ 76]LogVerse: 0.000000
[2025.01.18-13.03.31:299][ 79]LogVerse: 0.000000
[2025.01.18-13.03.31:344][ 84]LogVerse: 0.000180 ❌
[2025.01.18-13.03.31:372][ 87]LogVerse: 0.000564 ❌
[2025.01.18-13.03.31:400][ 90]LogVerse: 0.000558 ❌
[2025.01.18-13.03.31:444][ 95]LogVerse: 0.000425 ❌
[2025.01.18-13.03.31:472][ 98]LogVerse: 0.000282 ❌
[2025.01.18-13.03.31:517][103]LogVerse: 0.000170 ❌
[2025.01.18-13.03.31:546][106]LogVerse: 0.000000
[2025.01.18-13.03.31:574][109]LogVerse: 0.000139 ❌
[2025.01.18-13.03.31:602][112]LogVerse: 0.000000
[2025.01.18-13.03.31:646][117]LogVerse: 0.000000
[2025.01.18-13.03.31:673][120]LogVerse: 0.000000

For some reason there’s a pattern in that periodically repeats over and over again! Re-running the test, yields the same pattern again.

Plane (standing absolutely still):

[2025.01.18-13.47.31:727][672]LogVerse: 0.022072
[2025.01.18-13.47.31:761][675]LogVerse: 0.022072
[2025.01.18-13.47.31:792][678]LogVerse: 0.074743 ❌
[2025.01.18-13.47.31:823][681]LogVerse: 0.000000 ❌
[2025.01.18-13.47.31:853][684]LogVerse: 0.000000 ❌
[2025.01.18-13.47.31:883][687]LogVerse: 0.008111 ❌
[2025.01.18-13.47.31:931][692]LogVerse: 0.021560
[2025.01.18-13.47.31:963][695]LogVerse: 0.021792
[2025.01.18-13.47.31:997][698]LogVerse: 0.021925
[2025.01.18-13.47.32:031][701]LogVerse: 0.021995
[2025.01.18-13.47.32:062][704]LogVerse: 0.022037
[2025.01.18-13.47.32:093][707]LogVerse: 0.022055
[2025.01.18-13.47.32:124][710]LogVerse: 0.022065
[2025.01.18-13.47.32:156][713]LogVerse: 0.022067
[...]
[2025.01.18-13.47.33:566][855]LogVerse: 0.022071
[2025.01.18-13.47.33:598][858]LogVerse: 0.022071
[2025.01.18-13.47.33:628][861]LogVerse: 0.022071
[2025.01.18-13.47.33:659][864]LogVerse: 0.022071
[2025.01.18-13.47.33:690][867]LogVerse: 0.022071
[2025.01.18-13.47.33:719][870]LogVerse: 0.022071
[2025.01.18-13.47.33:748][873]LogVerse: 0.022071
[2025.01.18-13.47.33:795][878]LogVerse: 0.022071
[2025.01.18-13.47.33:825][881]LogVerse: 0.082272 ❌
[2025.01.18-13.47.33:857][884]LogVerse: 0.000000 ❌
[2025.01.18-13.47.33:887][887]LogVerse: 0.000000 ❌
[2025.01.18-13.47.33:916][890]LogVerse: 0.010835 ❌
[2025.01.18-13.47.33:963][895]LogVerse: 0.021589
[2025.01.18-13.47.33:995][898]LogVerse: 0.021810
[2025.01.18-13.47.34:025][901]LogVerse: 0.021933
[2025.01.18-13.47.34:055][904]LogVerse: 0.021999
[2025.01.18-13.47.34:086][907]LogVerse: 0.022040
[2025.01.18-13.47.34:134][912]LogVerse: 0.022058
[2025.01.18-13.47.34:166][915]LogVerse: 0.022064
[2025.01.18-13.47.34:196][918]LogVerse: 0.022069
[2025.01.18-13.47.34:226][921]LogVerse: 0.022064

For some reason the biplane reports values as if it’s constantly moving, even though it’s not. Additionally it has the same issue of periodically dirty transform values.

Plane (flying forward):

[2025.01.18-13.50.55:663][966]LogVerse: 58.415303
[2025.01.18-13.50.55:691][968]LogVerse: 60.664801
[2025.01.18-13.50.55:750][973]LogVerse: 61.208290
[2025.01.18-13.50.55:758][973]LogVerse: 119.005874 ❌
[2025.01.18-13.50.55:794][976]LogVerse: 60.942456
[2025.01.18-13.50.55:829][979]LogVerse: 0.000000 ❌
[2025.01.18-13.50.55:867][982]LogVerse: 59.784721
[2025.01.18-13.50.55:902][985]LogVerse: 59.615016
[2025.01.18-13.50.55:930][987]LogVerse: 61.599605
[2025.01.18-13.50.55:965][990]LogVerse: 54.199222
[2025.01.18-13.50.55:994][992]LogVerse: 61.140222
[2025.01.18-13.50.56:033][995]LogVerse: 118.290423 ❌
[2025.01.18-13.50.56:061][997]LogVerse: 0.000000 ❌
[2025.01.18-13.50.56:097][  0]LogVerse: 59.743394
[2025.01.18-13.50.56:133][  3]LogVerse: 62.821732
[2025.01.18-13.50.56:159][  5]LogVerse: 59.269329
[2025.01.18-13.50.56:194][  8]LogVerse: 60.835497
[2025.01.18-13.50.56:230][ 11]LogVerse: 57.781246
[2025.01.18-13.50.56:265][ 14]LogVerse: 60.409766
[2025.01.18-13.50.56:295][ 16]LogVerse: 62.306367
[2025.01.18-13.50.56:332][ 19]LogVerse: 58.284071
[2025.01.18-13.50.56:361][ 21]LogVerse: 58.589019
[2025.01.18-13.50.56:400][ 24]LogVerse: 61.348909
[2025.01.18-13.50.56:432][ 26]LogVerse: 61.595999
[2025.01.18-13.50.56:470][ 29]LogVerse: 122.690322 ❌
[2025.01.18-13.50.56:499][ 31]LogVerse: 0.000000 ❌
[2025.01.18-13.50.56:537][ 34]LogVerse: 62.057957
[2025.01.18-13.50.56:566][ 36]LogVerse: 60.229522
[2025.01.18-13.50.56:594][ 38]LogVerse: 61.378942
[2025.01.18-13.50.56:629][ 41]LogVerse: 116.642480 ❌
[2025.01.18-13.50.56:668][ 44]LogVerse: 0.000000 ❌
[2025.01.18-13.50.56:700][ 46]LogVerse: 59.443980
[2025.01.18-13.50.56:736][ 49]LogVerse: 62.403002
[2025.01.18-13.50.56:771][ 52]LogVerse: 121.828024 ❌
[2025.01.18-13.50.56:800][ 54]LogVerse: 0.000000 ❌
[2025.01.18-13.50.56:836][ 57]LogVerse: 57.917853
[2025.01.18-13.50.56:872][ 60]LogVerse: 122.072754 ❌
[2025.01.18-13.50.56:891][ 61]LogVerse: 0.000000 ❌
[2025.01.18-13.50.56:926][ 64]LogVerse: 60.520620
[2025.01.18-13.50.56:961][ 67]LogVerse: 63.021564
[2025.01.18-13.50.56:996][ 70]LogVerse: 119.935750 ❌
[2025.01.18-13.50.57:025][ 72]LogVerse: 0.000000 ❌
[2025.01.18-13.50.57:060][ 75]LogVerse: 60.700833
[2025.01.18-13.50.57:095][ 78]LogVerse: 63.460424
[2025.01.18-13.50.57:132][ 81]LogVerse: 57.792239
[2025.01.18-13.50.57:166][ 84]LogVerse: 122.012995 ❌
[2025.01.18-13.50.57:195][ 86]LogVerse: 0.000000 ❌
[2025.01.18-13.50.57:234][ 89]LogVerse: 119.092512 ❌
[2025.01.18-13.50.57:264][ 91]LogVerse: 59.615742
[2025.01.18-13.50.57:298][ 94]LogVerse: 59.675982
[2025.01.18-13.50.57:335][ 97]LogVerse: 0.000000 ❌
[2025.01.18-13.50.57:364][ 99]LogVerse: 58.921466
[2025.01.18-13.50.57:396][101]LogVerse: 117.353689 ❌
[2025.01.18-13.50.57:437][104]LogVerse: 0.000000 ❌
[2025.01.18-13.50.57:466][106]LogVerse: 60.477958
[2025.01.18-13.50.57:506][109]LogVerse: 116.157895 ❌
[2025.01.18-13.50.57:541][112]LogVerse: 59.709124
[2025.01.18-13.50.57:561][113]LogVerse: 58.723414
[2025.01.18-13.50.57:597][116]LogVerse: 58.157850
[2025.01.18-13.50.57:626][118]LogVerse: 0.000000 ❌
[2025.01.18-13.50.57:663][121]LogVerse: 120.364772 ❌
[2025.01.18-13.50.57:699][124]LogVerse: 56.139889
[2025.01.18-13.50.57:738][127]LogVerse: 59.754967
[2025.01.18-13.50.57:780][130]LogVerse: 0.000000 ❌
[2025.01.18-13.50.57:800][131]LogVerse: 122.537671 ❌
[2025.01.18-13.50.57:838][134]LogVerse: 61.781752
[2025.01.18-13.50.57:867][136]LogVerse: 62.007277
[2025.01.18-13.50.57:896][138]LogVerse: 61.589227
[2025.01.18-13.50.57:934][141]LogVerse: 61.629455
[2025.01.18-13.50.57:966][143]LogVerse: 0.000000 ❌
[2025.01.18-13.50.58:004][146]LogVerse: 120.804494 ❌
[2025.01.18-13.50.58:032][148]LogVerse: 0.000000 ❌
[2025.01.18-13.50.58:060][150]LogVerse: 120.013222 ❌
[2025.01.18-13.50.58:096][153]LogVerse: 60.542662
[2025.01.18-13.50.58:132][156]LogVerse: 58.441018
[2025.01.18-13.50.58:167][159]LogVerse: 60.633336
[2025.01.18-13.50.58:202][162]LogVerse: 57.350196
[2025.01.18-13.50.58:237][165]LogVerse: 57.555447
[2025.01.18-13.50.58:265][167]LogVerse: 58.789526
[2025.01.18-13.50.58:302][170]LogVerse: 60.960821
[2025.01.18-13.50.58:338][173]LogVerse: 60.689101
[2025.01.18-13.50.58:373][176]LogVerse: 59.550938
[2025.01.18-13.50.58:403][178]LogVerse: 63.073069
[2025.01.18-13.50.58:439][181]LogVerse: 60.258803
[2025.01.18-13.50.58:476][184]LogVerse: 60.311766
[2025.01.18-13.50.58:497][185]LogVerse: 63.061987
[2025.01.18-13.50.58:532][188]LogVerse: 59.181216
[2025.01.18-13.50.58:577][192]LogVerse: 60.467581
[2025.01.18-13.50.58:599][193]LogVerse: 62.919597
[2025.01.18-13.50.58:637][196]LogVerse: 59.788603
[2025.01.18-13.50.58:665][198]LogVerse: 60.389855
[2025.01.18-13.50.58:701][201]LogVerse: 60.411178
[2025.01.18-13.50.58:736][204]LogVerse: 62.899559
[2025.01.18-13.50.58:764][206]LogVerse: 58.826253
[2025.01.18-13.50.58:801][209]LogVerse: 62.750764
[2025.01.18-13.50.58:836][212]LogVerse: 62.851861
[2025.01.18-13.50.58:864][214]LogVerse: 63.320156
[2025.01.18-13.50.58:900][217]LogVerse: 60.293842
[2025.01.18-13.50.58:936][220]LogVerse: 62.869338
[2025.01.18-13.50.58:973][223]LogVerse: 60.652343
[2025.01.18-13.50.59:001][225]LogVerse: 60.336214
[2025.01.18-13.50.59:039][228]LogVerse: 60.736574
[2025.01.18-13.50.59:067][230]LogVerse: 60.077635
[2025.01.18-13.50.59:096][232]LogVerse: 60.516842
[2025.01.18-13.50.59:132][235]LogVerse: 60.239437
[2025.01.18-13.50.59:173][238]LogVerse: 60.485103
[2025.01.18-13.50.59:222][242]LogVerse: 63.000573
[2025.01.18-13.50.59:230][242]LogVerse: 57.802460
[2025.01.18-13.50.59:267][245]LogVerse: 61.109026
[2025.01.18-13.50.59:295][247]LogVerse: 0.000000 ❌
[2025.01.18-13.50.59:329][250]LogVerse: 124.192699 ❌
[2025.01.18-13.50.59:364][253]LogVerse: 56.855182
[2025.01.18-13.50.59:399][256]LogVerse: 62.364379
[2025.01.18-13.50.59:437][259]LogVerse: 63.747525
[2025.01.18-13.50.59:475][262]LogVerse: 62.686678
[2025.01.18-13.50.59:510][264]LogVerse: 56.308632
[2025.01.18-13.50.59:544][266]LogVerse: 62.364226
[2025.01.18-13.50.59:583][269]LogVerse: 59.505719
[2025.01.18-13.50.59:605][270]LogVerse: 59.702930
[2025.01.18-13.50.59:635][272]LogVerse: 59.700956
[2025.01.18-13.50.59:667][274]LogVerse: 61.274789

The above represents a plot of two recording sessions where a rocket racing car would normally accelerate forward using a keyboard key. Each spike represents where the velocity value between two vectors spiked or dropped due to unstable transform values returned by the server. The above graph represents values record every single tick during 120 seconds.

Expected Result

Stable transform values. The calculated velocity from transform values should not periodically fluctuate.

Observed Result

Unreliable transform values with a lot of periodically dirty data.

Platform(s)

PC

Additional Notes


From the perspective of my client, there’s 0% packet loss detected!


This bug is POTENTIALLY related to the following issue: [CRITICAL] [BUG] `fort_character` and `fort_vehicle` periodically report dirty transform values while standing still

FORT-788882
FORT-823943

Dear @Flak can you please escalate this bug to the appropriate internal team? This unreliability makes it extremely hard to work with, especially as experiences that fetch the player / vehicle position very frequently will likely result in issues that will be reflected to each player (my wip experience included).

1 Like

This issue does affect TeleportTo and MoveTo operations as well. If the logic happened to fetch or compare against transform values during such a bad tick, the resulting computation will be off and it will likely result into jittery movement / animation. The logic server should always have clean values as it’s meant to be the source of truth. However this is not the case and many things are affect.

Even worse, this might also explain why some replay recordings have such strange jittery movement as the recorded values from the server were dirty.

FORT-846647 has been added to our β€˜To Do’ list. Someone’s been assigned this task.