Commit Graph

6237 Commits

Author SHA1 Message Date
mischa
f3090ff1c7 fix stacked demo 2024-04-04 00:26:47 +08:00
mischa
5f7da29749 cleanups 2024-04-04 00:26:47 +08:00
mischa
6b37e91d79 replace demos PredictedRigidbody with ForecastRigidbody for testing 2024-04-04 00:26:47 +08:00
mischa
d6c9af4984 ForecastRigidbody 2024-04-04 00:26:47 +08:00
mischa
629c560bce Stacked Prediction Example: show ping 2024-04-04 00:26:40 +08:00
mischa
83807e978d Predicted Billiards: remove unused code 2024-04-02 17:12:48 +08:00
mischa
779da04b7f Predicted Billiards Example: remove old 'inputs' code 2024-04-02 16:26:56 +08:00
mischa
83d652c7f4
fix(EdgegapHosting): only include enabled scenes in build (#3798)
* fix(EdgegapHosting): only include enabled scenes in build

* syntax
2024-04-02 16:23:51 +08:00
MrGadget
37db5037cd chore(NetworkInformationPreview): align values to labels better 2024-04-02 00:47:30 -04:00
MrGadget
65dcbe40e1
chore: Added LagCompensatorInspector (#3796) 2024-03-29 13:31:52 +08:00
MrGadget
f2291fc5a8 fix(LagCompensator): Updated Attributes
ServerCallback, DisallowMultipleComponent, and HelpURL
2024-03-28 13:36:08 -04:00
MrGadget
24883cfe02 chore(NetworkManager): Fixed SendRate Tooltip 2024-03-28 11:28:08 -04:00
MrGadget
c439bf80e8 chore(NetworkManager): Clarified SendRate Tooltip 2024-03-28 11:21:17 -04:00
mischa
0c2321aca6 perf(PredictedRigidbody): introduce FAST mode where physics & renderers aren't separated 2024-03-28 22:11:52 +08:00
mischa
b815c87a6d forgot to remove logs 2024-03-28 21:32:26 +08:00
mischa
5b24c886ba fix(PredictedRigidbody): increase default motion smoothing angular velocity threshold 2024-03-28 21:31:07 +08:00
mischa
8e2bcc02d3 perf(PredictedRigidbody): OnReceivedState compares sqr magnitude (part 2) 2024-03-27 23:07:36 +08:00
mischa
a6adc2599f syntax 2024-03-27 23:07:36 +08:00
mischa
4b632edc4c perf(PredictedRigidbody): OnReceivedState compares sqr magnitude 2024-03-27 23:07:36 +08:00
mischa
dba373b27d perf(PredictedRigidbody): revert syncing 'sleeping' because it cut benchmark performance in half (!) 2024-03-27 23:07:36 +08:00
MrGadget
fa64d7abc7 fix(RemoteStatistics): Changed default hotKey to backQuote
- Same as GUIConsole, and for the same reason (F11 is fullscreen in browser)
2024-03-26 08:17:05 -04:00
MrGadget
f15b9f3539 feat(SyncSet): Add individual Actions for operations
Deprecates Callback Action.
2024-03-24 12:01:17 -04:00
MrGadget
0fe29dcd9e style(SyncSetTest): code formatting 2024-03-24 10:18:58 -04:00
MrGadget
ee61745c4d fix(SyncSet): Clear after Callback
Allows users to iterate the set before it's wiped
2024-03-24 10:16:48 -04:00
MrGadget
527b754061 fix(SyncSet): Change Callback to Action 2024-03-24 10:10:29 -04:00
MrGadget
bed7e81555 style(SyncSetTest): code formatting 2024-03-24 10:07:49 -04:00
MrGadget
efae595453 chore(SyncSet): code formatting 2024-03-24 10:07:08 -04:00
mischa
717823f302 readme 2024-03-24 12:00:45 +08:00
mischa
d1f0f3098a Prediction Example: stacked predicted boxes 2024-03-24 11:59:32 +08:00
mischa
0fc617d2cb PredictedRigidbody: sync & show remote.sleeping to easier debug objects coming to rest 2024-03-24 11:58:33 +08:00
MrGadget
5e1c80255c
feat(SyncList): Add individual Actions for operations (#3794) 2024-03-23 14:54:38 -04:00
MrGadget
c69e13df2a style(SyncListTest): Formatting 2024-03-23 14:38:23 -04:00
MrGadget
f5c2336112 chore(:SyncListTest): Improved tests 2024-03-23 14:38:23 -04:00
MrGadget
7236447ef9 fix(SyncList): Clear after Callback
Allows users to iterate the list before it's wiped
2024-03-23 14:38:23 -04:00
MrGadget
f2b89867a0 fix(SyncList): Change Callback to Action 2024-03-23 14:38:23 -04:00
mischa
f2d43de036 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-03-23 23:57:40 +08:00
MrGadget
a356ef7aa4 style(SyncList): formatting 2024-03-23 11:48:27 -04:00
mischa
48beaf597c PredictedRigidbody: virtual Awake 2024-03-23 23:43:19 +08:00
F_CIL
8420c3fc6c
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-03-23 18:58:42 +08:00
MrGadget
81238b69d1
feat(SyncDictionary): Add individual Actions for operations (#3791) 2024-03-23 10:44:52 +08:00
MrGadget
b59fa3511e
SyncDictionary: Add oldValue to AddOperation (#3790)
This is preparation for Actions coming in subsequent PR.
2024-03-22 12:49:01 +08:00
MrGadget
74a4f25a61
fix(SyncDictionary): Clear after Callback (#3789) 2024-03-22 11:02:54 +08:00
MrGadget
f7329f621c chore(SyncDictionaryTest): Improved tests 2024-03-21 10:53:42 -04:00
MrGadget
e83c127747 style(SyncDictionary): code formatting 2024-03-21 09:55:16 -04:00
mischa
d19f27a936 Billiards readme: link prediction article 2024-03-21 12:37:20 +08:00
mischa
6c6b3e49e0 Billiards (not predicted): add latency simulation and improve explanation 2024-03-21 12:14:03 +08:00
mischa
831e2c506c Predicted Billiards: fix pocket resets for latest prediction and update Readme to be ready for users! 2024-03-21 11:48:54 +08:00
mischa
3850756a5b Predicted Billiards: fix Rigidbody access for latest prediction 2024-03-20 21:31:07 +08:00
mischa
a39c557e13 Predicted Billiards: fix dragging with predicted Rigidbody 2024-03-20 21:26:29 +08:00
mischa
376ed53483 Predicted Billiards: fix ghost materials 2024-03-20 18:38:14 +08:00
mischa
ac87583df8 perf: Prediction.CorrectHistory removed O(N) insertion. adjusting successive values is enough. 2024-03-18 16:24:12 +08:00
mischa
a84b7863ac fix: Prediction.CorrectHistory now adjusts afterIndex after removals/insertions 2024-03-18 15:52:24 +08:00
mischa
af35e8678f Prediction: explain insertions complexity 2024-03-18 15:49:08 +08:00
MrGadget
dfa551239e fix(SimpleWeb.jslib): Locally Scope Runtime 2024-03-17 14:10:38 -04:00
MrGadget
36bac87b63 style(SimpleWeb.jslib): Code formatting 2024-03-17 14:09:51 -04:00
MrGadget
b062fe77ff fix(SimpleWeb): scope websocket locally instead of globally 2024-03-15 21:29:44 -04:00
Robin Rolf
80687d3b4c
fix(LobbyServiceCreateDialogue): Added warning about Edgegap Lobby Name bug (#3783) 2024-03-15 16:02:50 -04:00
Robin Rolf
9641842147
fix: Edgegap Lobby Create UI Tweaks (#3782)
* chore: Edgegap Lobby Create UI Tweaks

* 3 loading dots

* help urls
2024-03-15 13:19:50 -04:00
MrGadget
84cb7089bf EncryptionTransportInspector: Fixed button label 2024-03-15 11:44:36 -04:00
MrGadget
3ccf1c1ce5 fix(EdgegapLobbyKcpTransport): Fixed HelpURL 2024-03-15 11:16:52 -04:00
Robin Rolf
3a4f68dfcc
chore: old unity compat for PredictedRigidbody (#3781) 2024-03-15 22:12:20 +08:00
Robin Rolf
a23c5b75ad
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-03-15 14:09:04 +00:00
mischa
4d6ac92b62 Prediction: RingBuffer perf comments 2024-03-15 13:44:46 +08:00
mischa
52d00aa3e3 perf: PredictedRigidbody MoveTowardsCustom: only calculate distance factor once 2024-03-15 13:33:04 +08:00
mischa
e7e02c6662 perf: PredictedRigidbody MoveTowardsCustom 2024-03-15 13:21:11 +08:00
mischa
3daa3db8a4 perf: PredictedRigidbody smoothFollowThreshold squared caching 2024-03-15 12:55:09 +08:00
mischa
f532f0a283 PredictedRigidbody: update hard follow commented code 2024-03-15 12:32:42 +08:00
mischa
2a70862462 perf: PredictedRigidbody caches physics transform to use GetPositionAndRotation 2024-03-14 17:57:41 +08:00
mischa
0fc6688cea perf: PredictedRigidbody UpdateGhosting: only every few frames 2024-03-14 17:55:44 +08:00
mischa
be0efc9fb6 prediction benchmark updated 2024-03-14 15:37:59 +08:00
mischa
fde90897f3 perf: PredictedRigidbody RecordState only grabs count once 2024-03-14 15:30:28 +08:00
mischa
1c7cc41bbd perf: PredictedRigidbody state properties inlined 2024-03-14 15:30:25 +08:00
mischa
7f0a774968 perf: PredictedRigidbody RecordState only calls NetworkTime.time getter once 2024-03-14 15:30:22 +08:00
mischa
cbc67aecc0 perf: PredictedRigidbody FixedUpdate caches sqr computations 2024-03-14 15:29:52 +08:00
mischa
0781dd58c0 inlining 2024-03-14 15:29:33 +08:00
mischa
ce00db0943 perf: PredictedRigidbody caches IsMoving sqr computations 2024-03-14 15:29:30 +08:00
mischa
a4f42194cf perf: PredictedRigidbody syncs a blittable struct once instead of doing 5 separate reads/writes 2024-03-14 14:57:38 +08:00
mischa
fb1d2ee683 PredictedSyncData struct first step: same reads & writes 2024-03-14 14:57:38 +08:00
mischa
3e852d3cb3 perf: PredictedRigidbody doesn't log "Separating Physics" anymore 2024-03-14 14:57:38 +08:00
mischa
95881c02b5 perf: Prediction.Sample() removed SortedList foreach iteration allocations(!) 2024-03-14 14:57:38 +08:00
mischa
cd4715fc7c perf: PredictedRigidbody doesn't log hard correction when ahead anymore 2024-03-14 14:57:38 +08:00
mischa
59ef0e0cf3 PredictedRigidbody: syntax 2024-03-14 14:57:19 +08:00
mischa
949022e265 PredictedRigidbody: OnDeserialize parsing grouped together (syntax change) 2024-03-14 11:39:52 +08:00
mischa
f7a29718b9 Prediction: syntax 2024-03-13 19:33:43 +08:00
mischa
82737f58fa readme changed from .txt to .md for formatting 2024-03-13 17:19:48 +08:00
mischa
a88ec0e5c1 Examples: Prediction Benchmark with readme & current results 2024-03-13 17:18:21 +08:00
mischa
62bf067f0e PredictedRigidbody: make .predictedRigidbody accessible to other components! 2024-03-13 13:26:08 +08:00
MrGadget
a25b74565f fix(ILPostProcessorAssemblyResolver): Ignore Bee.BeeDriver
- There is now BeeDriver2, so using StartsWith
2024-03-12 12:22:14 -04:00
Robin Rolf
fafc10b639
fix: EdgegapKcp StopHost() null reference exception (#3779)
see https://github.com/MirrorNetworking/Mirror/issues/3708
2024-03-12 00:35:21 +08:00
mischa
65f33dee90 fix: #2503 Weaver Custom Read Write functions for Serialization not working over multiple assembly definitions 2024-03-08 15:20:23 +08:00
MrGadget
f10bc77195 SimpleWebTransport: moved overrides down 2024-03-07 07:57:22 -05:00
Robin Rolf
1a915ccde7
feat: SWT overrides Transport.IsEncrypted & EncryptionCipher (#3777)
TLS isn't technically correct, but there's no good way to get that info
2024-03-07 12:52:33 +08:00
Robin Rolf
bac0f77cd7
feat: EncryptionTransport overrides IsEncrypted & Cipher (#3776) 2024-03-07 12:51:42 +08:00
mischa
d558c17815 feat(Transport): IsEncrypted, EncryptionCipher virtuals 2024-03-07 12:10:36 +08:00
mischa
421804378b fix: NetworkServer.OnCommandMessage NullReferenceException due to log message accessing a guaranteed-to-be-null value 2024-03-07 11:47:51 +08:00
mischa
9e15f2423d fix: NetworkServer.Destroy now warns instead of throwing for null objects again 2024-03-06 11:20:56 +08:00
Robin Rolf
9b2a6a3023
chore: EncryptionTransport help url (#3774) 2024-03-05 17:20:15 -05:00
MrGadget
e59e370f4f Removed empty folder meta 2024-03-05 16:44:13 -05:00
MrGadget
9b103d5370 breaking: Asset Store Release
BREAKING CHANGE: Asset Store Release
2024-03-05 12:44:01 -05:00
Robin Rolf
dac1f6406f
fix: EncryptionTransport uses KDF to ensure fixed size key (#3773)
* reset _time

* fix: EncryptionTransport use KDF to ensure fixed size key

* Expose pub key through transport

* Old Unity compat
2024-03-05 12:13:09 -05:00