Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

Discussion Poll How are you using DOTS/ECS

Discussion in 'Entity Component System' started by TheOtherMonarch, Nov 23, 2022.

?

Poll How are you using DOTS/ECS

  1. I don't use it currently

    10 vote(s)
    13.2%
  2. Only Jobs my code is mostly (not Burst compiled)

    2 vote(s)
    2.6%
  3. Only Jobs my code is mostly (Burst compiled)

    13 vote(s)
    17.1%
  4. ECS + Jobs but mostly Jobs (not Burst compiled)

    0 vote(s)
    0.0%
  5. ECS + Jobs but mostly Jobs (Burst compiled )

    5 vote(s)
    6.6%
  6. Primarily ECS my code is (not Burst compiled)

    1 vote(s)
    1.3%
  7. Primarily ECS my code is (Burst with SystemBase)

    21 vote(s)
    27.6%
  8. Primarily ECS my code is (Burst with ISystem)

    24 vote(s)
    31.6%
  1. TheOtherMonarch

    TheOtherMonarch

    Joined:
    Jul 28, 2012
    Posts:
    862
    I know people are using DOTS/ECS differently. What is the architecture of your project?
     
    pm007, bb8_1 and philsa-unity like this.
  2. bb8_1

    bb8_1

    Joined:
    Jan 20, 2019
    Posts:
    100
    I use ISystem mostly >>> but for input, ui and mesh manipulations i use SystemBase - i think SystemBase should be supported in future versions(DOTS) since it's much easier to manipulate, access GameObjects in SystemBase for me - simply when you don't need speed(plus it's just couple of systems that run this code) like in my case for ui, input SystemBase is the best choice ...
     
    Last edited: Nov 23, 2022
  3. vectorized-runner

    vectorized-runner

    Joined:
    Jan 22, 2018
    Posts:
    396
    At work: Jobs + Burst
    Side projects: ECS + Jobs + Burst, but no ISystem (still using 0.50). Also didn't like most of the 1.0 features.
     
  4. xVergilx

    xVergilx

    Joined:
    Dec 22, 2014
    Posts:
    3,296
    Hybrid:
    MonoBehaviour / ScriptableObject (mostly authoring) +
    SystemBase (managed logic) +
    ISystem (everything that can be unmanaged);

    No vote option :p
     
    TheOtherMonarch likes this.
  5. TheOtherMonarch

    TheOtherMonarch

    Joined:
    Jul 28, 2012
    Posts:
    862
    I will do another poll in a year's time and see how the answers change. I was not sure what to expect with this poll. Next time I will remove unpopular options and make room for more heterodoxical options.

    For now, if your architecture is not listed leave a comment.
     
    Last edited: Nov 23, 2022
  6. MostHated

    MostHated

    Joined:
    Nov 29, 2015
    Posts:
    1,235
    So far I only have one system with my current project in which I could go "full-on ISystem". Everything else is SystemBase. Though, this is primarily due to the fact that I have been working on an asset, so some sacrifices to potential performance had to be made in order to allow for a much higher "ease of use/understanding". Overall, though, still leaps and bounds ahead of what it would be performance-wise without DOTS.
     
    bb8_1 likes this.
  7. Antypodish

    Antypodish

    Joined:
    Apr 29, 2014
    Posts:
    10,754
    In the project I work on currently Sanctuary Shattered Sun, we are using heavily DOTS. However for now using SystemBase, with ECS, jobs, burst, or mix of these, depending on requirements.
    We are planning implementing ISystem sometime in early 2023, when we start Kickstarter as a next project milestone.

    I have used SystemBase in various other projects. Mainly for procedural generation. I have also made NeuralNet car racing and IK DOTS based mini projects.

    None of my project are using SubScene conversion workflow. Trying be as close to "pure" DOTS that is feasible. Still using GO conversion work flow in various projects.
     
    Last edited: Nov 26, 2022