vis2k
ffebaa9cc6
StringHash extensions renamed to Extensions
2021-02-16 17:40:26 +08:00
vis2k
092ce8b214
breaking: removed LogFactory
2021-02-16 17:34:57 +08:00
vis2k
4be31cac9d
fix: batching reimplemented to be testable. fixes > MTU sized messages previously flushing out empty batches because the if size check is always true for > MTU sized messages, causing it to flush previous batch even if empty, causing odd empty message behaviour on server and client.
...
(added tests too)
2021-02-14 19:29:13 +08:00
vis2k
66b64f010f
fix: kcp2k V1.8: fixes empty message sending/receiving undefined behaviour and fixes IPv6 errors on Nintendo Switch
2021-02-14 17:46:34 +08:00
Robin Rolf
4cc9f2ea6a
Add scripting define for telepathy api change ( #2573 )
2021-02-13 13:20:05 -05:00
MrGadget1024
d26b09d544
Fixed Typo
2021-02-13 13:12:01 -05:00
vis2k
631fdb80d1
breaking: remove unused ErrorMessage & handlers
2021-02-14 00:43:42 +08:00
vis2k
4c12c59f78
breaking: remove NetworkConnection.InvokeHandler now that it's not needed anymore
2021-02-14 00:43:39 +08:00
vis2k
be42976a26
fix: NetworkServer/Client don't use Connect/DisconnectMessage anymore. fixes a bug where external connects could try sending that message causing undefined behaviour ( #2577 )
2021-02-14 00:39:23 +08:00
vis2k
5aed823cc7
fix: SetupIDs() now detects if Editor is running. fixes a bug where changing any NetworkIdentity setting at runtime would clear the NetworkIdentity.assetId, causing respawn bugs where client would receive an empty assetId (forceHidden -> not forceHidden).
2021-02-12 01:04:06 +08:00
JesusLuvsYooh
60574dd1ab
Wrong /n should be \n ( #2572 )
2021-02-10 21:04:43 +08:00
vis2k
3394f755b9
fix: Telepathy V1.6. fixes data races & improves stability ( #2571 )
...
* fix: perf: Telepathy V2.0
+ fixed data races
+ no more allocations
+ improved server stability under heavy load(!)
+ added lots of tests & fixed flaky tests
* fix: perf: Telepathy V2.0 (Concurrent Pipe Version)
* fix: Telepathy V1.3 (FOR CCU TEST. DONT MERGE, NEEDS ENABLED SCENE CHANGE CHECK)
* fix: Telepathy V1.4 (FOR CCU TEST. DONT MERGE, NEEDS ENABLED SCENE CHANGE CHECK)
* fix: Telepathy V1.5. fixes data races.
* fix: Telepathy V1.6 (fixes data races and more)
2021-02-10 19:36:39 +08:00
MrGadget1024
1f3eeea749
doc: fixed typo in Authority.md
2021-02-08 19:07:25 -05:00
vis2k
e98a12b499
NetworkManager.MaxConnections default increased from 4 to 100 ( #2569 )
2021-02-08 10:11:16 +08:00
MrGadget1024
41753fc83c
doc: fixed wrong link
2021-02-06 19:46:53 -05:00
MrGadget1024
d3fcd7c093
doc: Added NetworkOwnerChecker to Components index and toc
2021-02-06 19:39:20 -05:00
MrGadget1024
1bf96a90be
doc: Updated ChangeLog
2021-02-06 19:20:03 -05:00
MrGadget1024
29992c0132
doc: Added doc for Network Owner Checker
2021-02-06 19:19:35 -05:00
MrGadget
0675518762
fixed a bunch of typos ( #2566 )
...
Co-authored-by: MrGadget1024 <chris@clevertech.net>
2021-02-06 17:52:24 -05:00
MrGadget1024
7d6566c3aa
fixed typo in comment
2021-02-06 14:29:47 -05:00
James Frowen
638f761469
fix: making exception for OnDeserializeSafely more clear ( #2562 )
2021-02-07 00:48:13 +08:00
vis2k
638796a0ad
syntax
2021-02-06 14:11:29 +08:00
MrGadget
d743f79136
feat: Add ScriptTemplates to repo and package ( #2559 )
...
Co-authored-by: MrGadget1024 <chris@clevertech.net>
2021-02-05 09:34:22 +08:00
vis2k
1ff4fe30b7
perf: Batching ( #2552 )
...
* perf: Batching. Batches message into Transport.GetMaxPacketSize sized chunks and sends them every batchInterval
* don't log time
* Transport.GetMaxBatchSize and kcp override it to always use MTU
* remove comment
* NetworkConnectionToClient tests
* Test: Send_BatchesUntilUpdate
* Test: Send_BatchesUntilInterval
* fix: initialize last send time with NetworkTime.time
* better comment
* fixing reset after sending batch
Need to reset both position and length
* revert the transportreceive change for localconnections.
before it didn't work because of the length bug that is fixed now.
* added test to avoid length bug in the future
* optional
* enable batching in benchmark demo for max scale
Co-authored-by: James Frowen <jamesfrowendev@gmail.com>
2021-02-03 22:47:06 +08:00
James Frowen
d870351afb
fix(SimpleWebTransport): removing unimportant error
...
ReadHelperException can be throw when connection disconnects, this is normal and should not be sent to mirror as an error.
2021-01-27 21:31:37 +00:00
MrGadget1024
14b4e12056
doc: Updated docs to reflect Kcp as default transport
2021-01-26 18:39:08 -05:00
vis2k
4d3eff0b7f
NetworkConnection.TransportReceive split into two functions
2021-01-26 12:15:44 +08:00
vis2k
24ec357a46
add comment
2021-01-26 11:46:43 +08:00
James Frowen
2396da8202
tests: updating HostSetup.cs
...
adding methods to spawn a pair of objects for server/client tests
2021-01-25 22:27:43 +00:00
James Frowen
3fcc7415b4
Update HostSetup.cs
...
adding virtual methods for test setup
2021-01-25 16:04:51 +00:00
vis2k
7bcf957c23
syntax
2021-01-25 23:21:41 +08:00
vis2k
fd61332041
Update README.md
2021-01-25 10:03:43 +08:00
MrGadget1024
fdeb2b05bd
Added comments to NetworkManager::OnValidate
2021-01-23 14:34:01 -05:00
MrGadget1024
b7b1fa2146
style: Simplified NetworkManager::RegisterClientMessages
...
- Approved per Discord discussion
2021-01-22 10:18:46 -05:00
James Frowen
f24097d370
docs: adding information about SyncVar Hook call order
2021-01-22 01:17:45 +00:00
TypicalEgg
bce042907c
Update FAQ with changing transport guide. ( #2539 )
...
* Update FAQ with changing transport guide.
* Updated based on suggestions
* Updated FAQ based on Gadget's suggestions
* Updated based on last suggestion
2021-01-21 00:49:28 -05:00
vis2k
12ee96f5d9
fix: NetworkServer.OnConnected allows for connectionIds < 0 now. some transports like kcp use hashing where connectionIds can easily be < 0, which previously was not allowed.
2021-01-21 11:07:44 +08:00
JesusLuvsYooh
11e2216894
Clarity update for SceneScript NetworkIdentity. ( #2548 )
...
Mentioned by a few users in Discord for part 11.
Added note to attach NetworkIdentity component to SceneScript, if it has not automatically done so.
2021-01-19 16:30:36 -05:00
Ryan Winstead
9ecaf81809
Fixing typo on Network Lerp Rigidbody ( #2547 )
...
I believe this should say you should NOT have a network transform on a gameobject with a network rigidbody.
2021-01-19 09:51:02 +08:00
MrGadget
fb874169f7
feat: Added NetworkOwnerChecker Component ( #2388 )
...
* Added NetworkOwnerChecker component
* Simplified OnRebuildObservers
Co-authored-by: MrGadget1024 <chris@clevertech.net>
2021-01-18 09:59:27 +08:00
Morten Nørgaard
1f31897e92
doc: Add Handling Disconnects doc ( #2525 )
...
* Add files via upload
In ref. to https://discord.com/channels/343440455738064897/656822943384469504/794611471832449044
* Create HandlingDisconnecting.md
* Update HandlingDisconnecting.md
* Update HandlingDisconnecting.md
* Update HandlingDisconnecting.md
More to the point, less wordy.
* Update HandlingDisconnecting.md
Cleared out reprehensible hyphens.
doc: Add Handling Disconnects doc
2021-01-17 17:53:14 -05:00
MrGadget1024
872556543c
fix: NetworkManager: changed print
to logger.Log
2021-01-17 15:37:20 -05:00
MrGadget1024
b80436cc41
style: NetworkBehaviour: Moved OnStopClient below OnStartClient
2021-01-17 15:06:29 -05:00
MrGadget1024
e5eb29a6fc
fix: KcpTransport - commented out defines again
2021-01-17 13:17:02 -05:00
vis2k
92f8ad3c5c
kcp2k V1.7 version file added too
2021-01-17 20:32:04 +08:00
MrGadget1024
9bcd1a1be4
fix: Corrected NetworkRoomPlayer virtual method param name
2021-01-16 13:26:47 -05:00
Paul Pacheco
7e3b7b9e11
perf: synchronize network time over unreliable ( #2543 )
2021-01-14 23:37:25 +08:00
vis2k
1cdbcd64ba
kcp2k V1.7
...
- fix: unreliable messages reset timeout now too
- perf: KcpConnection OnCheckEnabled callback changed to a simple 'paused' boolean.
This is faster than invoking a Func<bool> every time and allows us to fix #8 more
easily later by calling .Pause/.Unpause from OnEnable/OnDisable in MirrorTransport.
- fix #8 : Unpause now resets timeout to fix a bug where Mirror would pause kcp,
change the scene which took >10s, then unpause and kcp would detect the lack of
any messages for >10s as timeout. Added test to make sure it never happens again.
- MirrorTransport: statistics logging for headless servers
- Mirror Transport: Send/Receive window size increased once more from 2048 to 4096.
2021-01-13 20:17:22 +08:00
James Frowen
365db8b55e
adding comment to CompressQuaternion
2021-01-12 18:18:31 +00:00
vis2k
ae48cf5c80
perf: kcp2k V1.6 - unreliable channel & improvements
2021-01-10 19:28:50 +08:00