Commit Graph

143 Commits

Author SHA1 Message Date
Wojtek Figat
762f460e23 Fix missing NetworkManager::ClientDisconnected call for local host client
#845
2022-12-27 18:41:36 +01:00
Wojciech Figat
6458d7e0db Add support for sending replicated object data in parts 2022-12-02 12:18:08 +01:00
Wojciech Figat
f61100deca Cleanup for networking impl 2022-12-02 10:55:12 +01:00
Wojciech Figat
adcffab78a Match C# string serialization in network stream to C++ impl 2022-12-02 10:36:52 +01:00
Wojciech Figat
7486bc640f Add network profiler tab with network driver data sent/received 2022-11-30 22:05:58 +01:00
Wojciech Figat
e4840d35d6 Adjust network transform precision 2022-11-30 16:19:46 +01:00
Wojciech Figat
a819d657db Refactor network object spawnign to batch all subobjects with a single spawn message to reduce invalid objects linkage on different clients 2022-11-30 12:30:49 +01:00
Wojciech Figat
96742404fd Various improvements for network objects despawning 2022-11-30 12:30:48 +01:00
Wojciech Figat
b4fdb0cc26 Improvements and fixes for multiplayer networking 2022-11-25 16:50:44 +01:00
Wojciech Figat
33910eb310 Fix transform deltas check to prevent player teleporing against server will 2022-11-24 12:27:02 +01:00
Wojciech Figat
caeb999d6a Fix warning 2022-11-23 17:28:00 +01:00
Wojciech Figat
45e2de86a0 Add ReplicationModes to NetworkTransform with interpolation and prediction modes 2022-11-23 17:26:31 +01:00
Wojciech Figat
2644b4d75a Various improvements to the networking 2022-11-23 17:26:30 +01:00
Wojciech Figat
8e41711e82 Add check for valid RPC impl define usage 2022-11-23 17:26:30 +01:00
Wojciech Figat
efb48697fa Add network RPCs 2022-11-16 17:31:28 +01:00
Wojciech Figat
91ff0f76f8 Add network stats API for transport layer 2022-11-16 17:31:27 +01:00
Wojciech Figat
e113d5c549 Add NetworkLagDriver for lag simulation over low-level network transport layer 2022-11-16 17:31:26 +01:00
Wojciech Figat
e38ab163c4 Add support for hierarchical objects ownership 2022-11-03 14:34:35 +01:00
Wojciech Figat
007a5cb5ca Add Float2/Float3/Float4 replication in C# 2022-11-03 14:33:39 +01:00
Wojciech Figat
b816e2b3a9 Add INetworkObject and implement various networking features 2022-11-03 08:53:09 +01:00
Wojciech Figat
957a34866b Fix null String serialization over network via C# API 2022-11-03 08:53:08 +01:00
Wojciech Figat
70cfbada04 Add support for spawning network object on custom set of clients 2022-11-03 08:53:07 +01:00
Wojciech Figat
01a7ae8bd4 Add NetworkTransform component 2022-10-31 16:31:06 +01:00
Wojciech Figat
5e81d83648 Fix 2022-10-31 13:36:13 +01:00
Wojciech Figat
2475b46375 Fix INetworkSerializable if class has vtable offset 2022-10-31 13:25:29 +01:00
Wojciech Figat
a90de82e45 Add network objects dirtying api 2022-10-31 12:21:04 +01:00
Wojciech Figat
ecfcc88dda Add network serializer callback for type without it but with valid base type serializer 2022-10-31 12:21:03 +01:00
Wojciech Figat
00c5f7d5d4 Add prefabs spawning over network 2022-10-31 12:21:02 +01:00
Wojciech Figat
4123e4cf69 Improve network replication debug log usage 2022-10-28 13:19:26 +02:00
Wojciech Figat
2c2071285a Add proper networked objects destruction upon despawn or shutdown 2022-10-28 11:12:39 +02:00
Wojciech Figat
28dda32f0e Fix when spawning already spawned object 2022-10-27 14:41:03 +02:00
Wojciech Figat
bff93de116 Various improvements for networking 2022-10-27 14:18:53 +02:00
Wojciech Figat
c89929a940 Fix crash when low-level network driver fails to start 2022-10-27 14:18:39 +02:00
Wojciech Figat
5e60085371 Add automatic parenting for scene objects spawned over the network 2022-10-27 13:30:22 +02:00
Wojciech Figat
8a76d32ded Various improvements 2022-10-24 15:29:30 +02:00
Wojciech Figat
30fdde614d Add network objects ownership changing with network sync 2022-10-24 15:02:11 +02:00
Wojciech Figat
494de7a9f4 Rename 2022-10-24 14:35:43 +02:00
Wojciech Figat
b8697e7204 Rename 2022-10-24 14:30:08 +02:00
Wojciech Figat
479a83fdef Add objects despawning in networking 2022-10-24 13:25:57 +02:00
Wojciech Figat
771f8ad02b Add objects spawning to networking 2022-10-24 12:07:16 +02:00
Wojtek Figat
ef77cdfe3f Fix Clang compilation 2022-10-21 19:49:28 +02:00
Wojtek Figat
727d29ee07 Fix Clang compilation 2022-10-21 19:32:10 +02:00
Wojtek Figat
52b1b19b02 Fix Clang compilation 2022-10-21 19:06:05 +02:00
Wojciech Figat
191a75fd22 Add unique client ids assigning 2022-10-20 00:03:57 +02:00
Wojciech Figat
3fd8c7f928 Add replication messages dropping for old messages (due to unordered channel usage via UDP) 2022-10-19 21:04:20 +02:00
Wojciech Figat
ff49401f3a Use objects id mapping for networking to have proper replication of networked object references 2022-10-19 13:14:16 +02:00
Wojciech Figat
7621252f46 Add automatic replication for C# types with fields marked with NetworkReplicated attribute 2022-10-19 09:26:40 +02:00
Wojciech Figat
09b35266f7 Add automatic network serializers generation for NetworkReplicated fields in C++ types 2022-10-12 11:22:53 +02:00
Wojciech Figat
72b1178011 Add network protocol version validation 2022-10-10 12:46:44 +02:00
Wojtek Figat
ca4e017e02 Finish simple object replication over network 2022-09-16 18:58:53 +02:00