Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.

Question Havok and network/multi-player games

Discussion in 'Physics for ECS' started by ccfoo242, Oct 2, 2022.

  1. ccfoo242

    ccfoo242

    Joined:
    Oct 9, 2014
    Posts:
    80
    The unity docs mention Havok isn't good for networked games due to being stateful so I was wondering how a game like No Man's Sky uses Havok in multi-player mode. I understand that their work is proprietary but I was wondering if anyone had a good guess for how they do it.

    My guess is for up close interactions between players they're using something other than Havok which is used only for large body interactions.
     
  2. brunocoimbra

    brunocoimbra

    Joined:
    Sep 2, 2015
    Posts:
    647
    Not being good for networked games means that the physics state is troublesome to replicate, but not necessarily impossible:

    - You could simulate stuff only on the server/host, so clients would give inputs to the simulation and server would replicate the positions and rotations of the objects. This is the easiest approach but might not work for fast-paced games.
    - You could simulate stuff in both the client and in the server/host and apply corrections where necessary.
    - You could find your way through replicating the physics state but I wonder the bandwidth necessary for that.
     
    Last edited: Oct 2, 2022
    ccfoo242 likes this.
  3. TheOtherMonarch

    TheOtherMonarch

    Joined:
    Jul 28, 2012
    Posts:
    461
    Not good is relative. What you will find is that at a low level a physics engine that is designed with networking in mind will give better results. Vs brute force and jankiness.