Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Groups
Collapse
Brand Logo
  1. Home
  2. Announcements
  3. Development Updates
  4. 2025-04-13

2025-04-13

Scheduled Pinned Locked Moved Development Updates
1 Posts 1 Posters 281 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • purpleP Offline
    purpleP Offline
    purple
    replay
    wrote on last edited by
    #1

    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 in std::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:

    Youtube Video

    Screenshots:

    Netgraph
    netgraph.PNG

    ConCmd optional parameters (this is a screenshot of our test suite)
    con_commands2.PNG

    1 Reply Last reply
    2
    Reply
    • Reply as topic
    Log in to reply
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes


    • Login

    • Login or register to search.
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Groups