2025-04-13
-
Its been two weeks since our last update. As we mentioned before, we will only post stuff if we have a reason to do so.
That is the case today.For everyone not interested in technicalities, we once again have some footage linked below.
-
We implemented proper handling for time dilation events on both world and individual entity level
Dilation is not processed unless it is applied by low level engine systems as a fix for world streaming. -
We improved debug console UX and added support for optional parameters for natively registered commands
Usually all parameters specified in the native callback are strictly checked for presence and type when a ConCmd invocation is executed from the command buffer.
Commands can now wrap parameters in their callbacks instd::optional
and check for their presence inside the callback at invocation time.
Nested type compatiblity inside optionals is still enforced. -
We implemented proper mounting synchronization with server validation.
A demonstration of that can be seen in the attached video. -
We did a lot of major and minor networking fixes
-- Reducing network traffic
-- Even more integrity checks
-- Load testing
-- Congestion testing
-- Adjustments to "raw" networking layer settings like MTU size to reduce transmission errors in "weird" networks -
We improved our netgraph visualization with more detailed metrics and some UX improvements for easier interpretation
We added an extended netgraph mode that acts similar to a "message heatmap", to visualize which areas of networking produce the most traffic and need further improvements. -
We added a "component filtering" stage to our entity creation logic to dynamically remove unecessary entity components from remotely simulated entities
This is used both for bug fixes and a general performance increase due to the avoided unecessary computations. -
We improved our third person perspective representation logic to deal with more edge cases
Video:
Screenshots:
Netgraph
ConCmd optional parameters (this is a screenshot of our test suite)
-