Commit Graph

118 Commits

Author SHA1 Message Date
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
Wojtek Figat
75221baa19 Improvements 2022-09-15 13:13:16 +02:00
Wojtek Figat
f1adedd689 Fix compilation on Clang 2022-09-14 20:15:50 +02:00
Wojtek Figat
031b640343 Fix compilation on Clang 2022-09-14 18:58:17 +02:00
Wojciech Figat
3347887432 Network objects replication impl progress 2022-09-14 14:54:32 +02:00
Wojciech Figat
9a19717556 Use separate network messages handling table 2022-09-13 16:25:48 +02:00
Wojciech Figat
07ace480ed Add network client ToString 2022-09-08 11:33:08 +02:00
Wojciech Figat
3132998c5e Initial network manager with clients 2022-09-07 14:59:06 +02:00
Wojciech Figat
0b78d2711c Add WriteStructure/ReadStructure utilities for NetworkMessage 2022-09-07 14:38:00 +02:00
Wojciech Figat
c3c3586628 Fix invalid NetworkMessage usage in C++ 2022-09-07 13:44:29 +02:00
Wojciech Figat
05064402b1 Various improvements 2022-09-07 11:53:03 +02:00
Wojciech Figat
9ad4665270 Add Network Settings 2022-09-03 12:54:37 +02:00
Wojtek Figat
2bf6fac77d Format more engine code 2022-06-14 20:26:33 +02:00
Wojtek Figat
b49e5e9984 Format more engine code 2022-06-14 20:17:00 +02:00
Wojtek Figat
a881c90b2e Refactor engine to support double-precision vectors 2022-06-13 00:40:32 +02:00
Wojtek Figat
778e4e0ea7 Fix crash on NetworkPeer disposing 2022-05-15 11:51:20 +02:00
Wojciech Figat
8c2241c6dc Update copyright year 2022-01-14 13:31:12 +01:00
Wojtek Figat
192af7ec14 Refactor native core objects to simplify usage for newcomers 2022-01-08 15:06:23 +01:00
Wojtek Figat
7955a6bc35 Minor fixes 2021-11-07 20:47:29 +01:00
Wojtek Figat
3838870b16 Add soft failing to NetworkPeer creation and INetworkDriver initialization 2021-10-18 11:50:03 +02:00
Wojtek Figat
302ec73b18 Cleanup
#651
2021-10-18 11:02:08 +02:00
Damian Korczowski
2f6dee9735 Fix build errror 2021-10-14 20:52:13 +02:00
Damian Korczowski
41e4ce7b2e Add DEPRECATED attribute to NetworkConfig::NetworkDriverType 2021-10-14 20:19:06 +02:00
Damian Korczowski
9763199dbb Add INetworkDriver::DriverName() function 2021-10-14 20:19:06 +02:00
Damian Korczowski
e717d29401 Add NetworkDriver interface pointer to NetworkConfig 2021-10-14 20:19:05 +02:00
Wojtek Figat
ecf926a537 Cleanup ENetDriver and use interface properly for scripting 2021-10-04 12:26:35 +02:00