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.
  2. Dismiss Notice

Concerned about the status of ECS/DOTS

Discussion in 'Entity Component System' started by LaphicetCrowe, Mar 9, 2021.

  1. LaphicetCrowe

    LaphicetCrowe

    Joined:
    Sep 30, 2020
    Posts:
    17
    The past month, I've been using ECS/DOTS, and though complex, I really love squeezing out high performant code. However, I've noticed none of the DOTS packages on Unity's Github have been updated in over a month. This is coupled with me telling someone a few days ago about Unity's benefits, only to be met by someone tweeting me how Unity Technologies has a tendency to abandon incomplete features. I wasn't given any examples, but that month+ long halt in DOTS/ECS activity seems like a red flag to me.
     
    Ruchir and deus0 like this.
  2. jdtec

    jdtec

    Joined:
    Oct 25, 2017
    Posts:
    297
    Ah it's that time again for another state of DOTs thread! :) I'm just joking around. If you spend some time following this forum you'll notice these come along once or twice every month. Going on memory most recent updates have had 1,2 or maybe 3 months between so I wouldn't consider that a red flag really.

    Here are some other related threads on this topic...

    https://forum.unity.com/threads/state-of-ecs-dots.1044877/#post-6794069

    And in the same thread a response from the CTO about DOTS from 25th Jan 2021:
    https://forum.unity.com/threads/state-of-ecs-dots.1044877/#post-6761749

    https://forum.unity.com/threads/how...iew-experimental-phases.1043443/#post-6752782

    https://forum.unity.com/threads/should-i-use-dots.1006916/#post-6531878

    TLDR: It seems important and a priority but it's going quite a bit slower than originally predicted.
     
    deus0, NotaNaN, Orimay and 4 others like this.
  3. Lurking-Ninja

    Lurking-Ninja

    Joined:
    Jan 20, 2015
    Posts:
    9,907
    Unity is "reviewing how they share fresh code with the users". Or something like that. At least they said that.
     
    Krajca and Antypodish like this.
  4. xVergilx

    xVergilx

    Joined:
    Dec 22, 2014
    Posts:
    3,292
    Sources can be viewed from the package contents instead (or directly from your IDE).
    UT probably realized nobody really needs a github repo with all the stuff, and decided to avoid wasting time on it.
     
    Krajca likes this.
  5. LaphicetCrowe

    LaphicetCrowe

    Joined:
    Sep 30, 2020
    Posts:
    17
    I see. It wasn't necessarily interest in the changes, but rather, at this point, if there were any at all.
     
  6. Enzi

    Enzi

    Joined:
    Jan 28, 2013
    Posts:
    909
    A lot of features were delayed, in favor of working on ISystemBase. 0.17 got delayed because of a nasty bug. 0.18, better ISystemBase support, Enable/Disabled components, faster main-thread data acquisition and better Schedule vs. Run performance with low entity counts are just some of the things we are waiting for and we have to be patient about it.

    It's not that they are abandoning anything.
     
    Ruchir, deus0, Orimay and 1 other person like this.
  7. LaphicetCrowe

    LaphicetCrowe

    Joined:
    Sep 30, 2020
    Posts:
    17
    Alright, so it's just taking a while. That's a relief.
     
    deus0 likes this.
  8. UsmanMemon

    UsmanMemon

    Joined:
    Jan 24, 2020
    Posts:
    87
    And ~60 Developers are working on Dots FULL time!!
     
    Ruchir, deus0 and Tony_Max like this.
  9. UsmanMemon

    UsmanMemon

    Joined:
    Jan 24, 2020
    Posts:
    87
    And invisible stuff like source generators.
     
  10. deus0

    deus0

    Joined:
    May 12, 2015
    Posts:
    256
    Best practices involves putting most things as ScheduleParallel though right, and Run a lot less often? Enabling and disabling would be nice, I guess compared to adding a component to exclude it from system queries, this would do it without the added structural changes that would involve. I'm also excited on the faster low entity counts, as generally games can spawn things and scale up, so the lower levels to be faster is great. Lots of those demos were for large numbers, but you generally don't spawn 100k bullets all the time in game-play haha. But having no limits is great.

    As for updates, the package manager has definitely not been updating lately, and a lot less last year then the year before. But I think that's fine, since the updates they do push are either broken and fixed quickly, or just contain more changes then before. And the current packages are very stable at least.
     
  11. MrGuardianX

    MrGuardianX

    Joined:
    Sep 29, 2014
    Posts:
    58
    This. There is no point in Github if they anyway don't take any PRs in it so not using the power of the open source and the community at all. Especially when the (public) source code is available in the package anyway.
     
    Orimay, Kirsche and deus0 like this.