I want to thank Sebastian and Rasmus for sharing this information. Though I am not using ECS, I heavily utilize Jobs for multithreading. I really liked Sebastians conclusion of going in and editing the Package once you have measured the data. This has been a sticking point for me where I have been nervous about customizing the package itself in case an new update actually solves the bottlenecks I encounter. As in Rasmus's case, some of his problems like fragmenting did actually get fixed in later updates but as you get closer to release there is a tendency to commit to the packages you have without worrying about updates. I also appreciate the overview of the actual networking bottlenecks. The idea of even accepting that a headless server will load all sectors was an interesting revelation for me. I'm eager to investigate that possibility. Thanks again for an excellent presentation.
I thought servers were single threaded. Where would the asynch logic run if there is only 1 core? How does this act when you have multiple server instances running on that single core?
Of course I need official recommended DOTS on PM, it's really confused for newbie developer like me to install and match the version, and sometimes it has different code like JobHandler between different version
Unity needs to be reorganized. Instead of expecting developers to do the heavy lifting of the engine, just make making games easier so we are able to make the platform more successful. Just finish what you start instead of telling us to work through the failures ourselves. If Unity doesn’t learn and start learning quick, Unreal is going to devour the industry and Unity along with it. The time for dallying around pretending like Unity isn’t a game engine first is killing potential.
Why don't you make a Unity Compiler Tool to Automatically convert normal GameObjetc code to: DOTS (ECS) ? Note: We have A.I. powered Tools to create 2D Art like Dall.e2 & 3D Animations & Meshes, such as In3D..... ...so everyone can benefit from it? (Instead of asking everyone to learn a new Programing Paradigm... the Computer tools are meant to solve our lifes, not to make more difficult or create room for unnecessary Udemy Courses & more Training. A tool should DOTSify our standard Prototypes & give us all the great Performance that's possible). That would be a game changer.
That's not really possible.. It is called a programming paradigm, because you have to design software with it in mind. If you would automatically translate object oriented code, you would lose most of the benefits of DOTS. Parts of Unity can already be automatically be transferred with the conversion workflow, such as rendering and physics. But gameplay systems have to be custom made depending on which environment you are using. (most games will most likely need both)
DOTS and ECS arent that hard to learn, its still C#, its just a different way of structuring your game architecture. Theres no automatic conversion because that makes no sense. Its like asking a chimpanzee to turn into a dolphin. Yeah, they both have the same foundational building blocks of biological life, and they’re both mammals, but structurally, they are different.
@@thFaust well now we have Dalle.2, for Generating 2D images using Text Inputs.... So, I insist: it IS POSSIBLE, using A.I.... if a Human can, then a Software also can. 🤔 Another different subject: Will Unity make it possible? The answer is: No. I think you should open your minds to all possibilities, if you want to really succeed in this field. I say this because what all of you said in this thread is disappointing (I was expecting more Positive and Outside the Box approaches, coming from a Game Developer's Perspective, in this A.I.'s era, almost 2023, after all...).
It’s not possible. Dots requires a whole different project architecture to work well. It’s not a simple conversion. If ai could do it the results would be crap anyway.
I want to thank Sebastian and Rasmus for sharing this information. Though I am not using ECS, I heavily utilize Jobs for multithreading. I really liked Sebastians conclusion of going in and editing the Package once you have measured the data. This has been a sticking point for me where I have been nervous about customizing the package itself in case an new update actually solves the bottlenecks I encounter. As in Rasmus's case, some of his problems like fragmenting did actually get fixed in later updates but as you get closer to release there is a tendency to commit to the packages you have without worrying about updates. I also appreciate the overview of the actual networking bottlenecks. The idea of even accepting that a headless server will load all sectors was an interesting revelation for me. I'm eager to investigate that possibility. Thanks again for an excellent presentation.
This is your best move since a long time! Congrats, that's huge!!
> When V Rising soft-launched, it was so popular that it caused significant strain on GPU as well as frame rates.
Excuse me, what? Who wrote this.
I thought servers were single threaded. Where would the asynch logic run if there is only 1 core? How does this act when you have multiple server instances running on that single core?
Good talk, and a great game!)
Why Unity always show DOTS Sample shooter, which based on old version of DOTS and doesnt getting updated long time
@@shubhamkunkerkar5787 Oh wait, really? because i heard the original team who create and manage that project got laid off.
They also bought the top-selling DOTS character controller, and are now providing it for free.
Amen
Of course I need official recommended DOTS on PM, it's really confused for newbie developer like me to install and match the version, and sometimes it has different code like JobHandler between different version
sadly, source access is expensive
ECS is a package and you can see the source code that’s what they meant
Unity needs to be reorganized. Instead of expecting developers to do the heavy lifting of the engine, just make making games easier so we are able to make the platform more successful. Just finish what you start instead of telling us to work through the failures ourselves.
If Unity doesn’t learn and start learning quick, Unreal is going to devour the industry and Unity along with it. The time for dallying around pretending like Unity isn’t a game engine first is killing potential.
please bring MVVM to unity! id really like a way to bind a list of gameobject to an array or list
Why don't you make a Unity Compiler Tool to Automatically convert normal GameObjetc code to: DOTS (ECS) ?
Note: We have A.I. powered Tools to create 2D Art like Dall.e2 & 3D Animations & Meshes, such as In3D.....
...so everyone can benefit from it?
(Instead of asking everyone to learn a new Programing Paradigm... the Computer tools are meant to solve our lifes, not to make more difficult or create room for unnecessary Udemy Courses & more Training. A tool should DOTSify our standard Prototypes & give us all the great Performance that's possible).
That would be a game changer.
That would be too complex. Delivering Dots took so much time already.
That's not really possible.. It is called a programming paradigm, because you have to design software with it in mind. If you would automatically translate object oriented code, you would lose most of the benefits of DOTS. Parts of Unity can already be automatically be transferred with the conversion workflow, such as rendering and physics. But gameplay systems have to be custom made depending on which environment you are using. (most games will most likely need both)
DOTS and ECS arent that hard to learn, its still C#, its just a different way of structuring your game architecture. Theres no automatic conversion because that makes no sense. Its like asking a chimpanzee to turn into a dolphin. Yeah, they both have the same foundational building blocks of biological life, and they’re both mammals, but structurally, they are different.
@@thFaust well now we have Dalle.2, for Generating 2D images using Text Inputs....
So, I insist: it IS POSSIBLE, using A.I.... if a Human can, then a Software also can. 🤔
Another different subject: Will Unity make it possible? The answer is: No.
I think you should open your minds to all possibilities, if you want to really succeed in this field. I say this because what all of you said in this thread is disappointing (I was expecting more Positive and Outside the Box approaches, coming from a Game Developer's Perspective, in this A.I.'s era, almost 2023, after all...).
It’s not possible. Dots requires a whole different project architecture to work well. It’s not a simple conversion. If ai could do it the results would be crap anyway.