Commit Graph

8635 Commits

Author SHA1 Message Date
mischa
dc2f35a347 fix: PredictedRigidbody now always teleports to corrections to avoid objects not being able to move to a corrected position if there's another object inbetween 2024-09-21 16:31:34 -04:00
MrGadget
fb1fc3a0ae style(SyncList): formatting 2024-09-21 16:31:34 -04:00
mischa
bdac4445ca PredictedRigidbody: virtual Awake 2024-09-21 16:31:34 -04:00
mischa
c1f94d1899 Update FUNDING.yml 2024-09-21 16:31:34 -04:00
F_CIL
06f0a4b291 Update comments for SyncVar (#3792)
The current comments for SyncVar is somewhat misleading. That is to say, it is mentioned in the comments that SyncVar can only be modified on the server side, and will be automatically synchronized to the client. But in fact, if syncDirection is set to ClientToServer, SyncVar should be modified on the client and automatically synchronized to the server and other clients. The same error exists in the comments of hook attribute
2024-09-21 16:31:34 -04:00
MrGadget
5c52e78b10 feat(SyncDictionary): Add individual Actions for operations (#3791) 2024-09-21 16:31:34 -04:00
MrGadget
5c96c81e35 SyncDictionary: Add oldValue to AddOperation (#3790)
This is preparation for Actions coming in subsequent PR.
2024-09-21 16:31:34 -04:00
MrGadget
877067af76 fix(SyncDictionary): Clear after Callback (#3789) 2024-09-21 16:31:33 -04:00
MrGadget
05d68f91af chore(SyncDictionaryTest): Improved tests 2024-09-21 16:31:33 -04:00
MrGadget
0b8b11e78f style(SyncDictionary): code formatting 2024-09-21 16:31:33 -04:00
mischa
ea01b7c060 Billiards readme: link prediction article 2024-09-21 16:31:33 -04:00
mischa
a0bb738705 Billiards (not predicted): add latency simulation and improve explanation 2024-09-21 16:31:33 -04:00
mischa
cded6bc736 Predicted Billiards: fix pocket resets for latest prediction and update Readme to be ready for users! 2024-09-21 16:31:33 -04:00
mischa
e564ff92d0 Predicted Billiards: fix Rigidbody access for latest prediction 2024-09-21 16:31:33 -04:00
mischa
8334f3549c Predicted Billiards: fix dragging with predicted Rigidbody 2024-09-21 16:31:33 -04:00
mischa
a3e8ef0b8f Predicted Billiards: fix ghost materials 2024-09-21 16:31:33 -04:00
mischa
a3e6dd3cb5 perf: Prediction.CorrectHistory removed O(N) insertion. adjusting successive values is enough. 2024-09-21 16:31:33 -04:00
mischa
1d004dcd21 fix: Prediction.CorrectHistory now adjusts afterIndex after removals/insertions 2024-09-21 16:31:33 -04:00
mischa
39338b413d Prediction: explain insertions complexity 2024-09-21 16:31:33 -04:00
MrGadget
1eecc055c5 fix(SimpleWeb.jslib): Locally Scope Runtime 2024-09-21 16:31:33 -04:00
MrGadget
e257232517 style(SimpleWeb.jslib): Code formatting 2024-09-21 16:31:33 -04:00
MrGadget
c373f9f0e7 fix(SimpleWeb): scope websocket locally instead of globally 2024-09-21 16:31:33 -04:00
Robin Rolf
714f231d43 fix(LobbyServiceCreateDialogue): Added warning about Edgegap Lobby Name bug (#3783) 2024-09-21 16:31:33 -04:00
Robin Rolf
16f892e94d fix: Edgegap Lobby Create UI Tweaks (#3782)
* chore: Edgegap Lobby Create UI Tweaks

* 3 loading dots

* help urls
2024-09-21 16:31:33 -04:00
MrGadget
501129fb68 EncryptionTransportInspector: Fixed button label 2024-09-21 16:31:33 -04:00
MrGadget
8eda3231be fix(EdgegapLobbyKcpTransport): Fixed HelpURL 2024-09-21 16:31:33 -04:00
Robin Rolf
074e0d6dc6 chore: old unity compat for PredictedRigidbody (#3781) 2024-09-21 16:31:33 -04:00
Robin Rolf
9ce8f9b5f8 feat: Edgegap Lobby Transport & Demo (#3780)
* feat: Edgegap Lobby Transport & Example

* Code Cleanup

* Rename data -> models

* Remove debug logs

* Log errors as OnClient/ServerError dont always log

* Only show joinable lobbies

* naming

* Transport help url

* old unity compat

* Unity 2020 compat as well

* Readme

* lobby name is required + correct placeholder

* Update lobby ui prefab too

* Lobby creation ui tweaks

* lobby url tooltip tweak

* Remove test lobby url
2024-09-21 16:31:33 -04:00
mischa
9d7de40aa7 Prediction: RingBuffer perf comments 2024-09-21 16:31:33 -04:00
mischa
7cf0b884a6 perf: PredictedRigidbody MoveTowardsCustom: only calculate distance factor once 2024-09-21 16:31:33 -04:00
mischa
8705a9b0c2 perf: PredictedRigidbody MoveTowardsCustom 2024-09-21 16:31:33 -04:00
mischa
eb93ce4e3d perf: PredictedRigidbody smoothFollowThreshold squared caching 2024-09-21 16:31:33 -04:00
mischa
237ffac7a9 PredictedRigidbody: update hard follow commented code 2024-09-21 16:31:33 -04:00
mischa
b7bbd0fb50 ProjectSettings resaved with current Unity version 2024-09-21 16:31:33 -04:00
mischa
501867cda0 perf: PredictedRigidbody caches physics transform to use GetPositionAndRotation 2024-09-21 16:30:36 -04:00
mischa
fbb3d563ba perf: PredictedRigidbody UpdateGhosting: only every few frames 2024-09-21 16:30:36 -04:00
mischa
fb5adf3fb7 prediction benchmark updated 2024-09-21 16:30:36 -04:00
mischa
0657da87ea perf: PredictedRigidbody RecordState only grabs count once 2024-09-21 16:30:36 -04:00
mischa
2ecafaa634 perf: PredictedRigidbody state properties inlined 2024-09-21 16:30:36 -04:00
mischa
4f642d73a3 perf: PredictedRigidbody RecordState only calls NetworkTime.time getter once 2024-09-21 16:30:36 -04:00
mischa
39fbaabd3b perf: PredictedRigidbody FixedUpdate caches sqr computations 2024-09-21 16:30:36 -04:00
mischa
c8f022584a inlining 2024-09-21 16:30:36 -04:00
mischa
ae0a6a9c3e perf: PredictedRigidbody caches IsMoving sqr computations 2024-09-21 16:30:36 -04:00
mischa
0789d41798 perf: PredictedRigidbody syncs a blittable struct once instead of doing 5 separate reads/writes 2024-09-21 16:30:36 -04:00
mischa
9497121c45 PredictedSyncData struct first step: same reads & writes 2024-09-21 16:30:36 -04:00
mischa
ed12063f49 perf: PredictedRigidbody doesn't log "Separating Physics" anymore 2024-09-21 16:30:36 -04:00
mischa
75fb9ff57c perf: Prediction.Sample() removed SortedList foreach iteration allocations(!) 2024-09-21 16:30:36 -04:00
mischa
1083dc5504 perf: PredictedRigidbody doesn't log hard correction when ahead anymore 2024-09-21 16:30:36 -04:00
mischa
07eba2dfc6 PredictedRigidbody: syntax 2024-09-21 16:30:36 -04:00
mischa
597fd933c4 PredictedRigidbody: OnDeserialize parsing grouped together (syntax change) 2024-09-21 16:30:36 -04:00