I’m a novice and really want to start coding in unity. However i’ve seen videos about a new system in unity called ECS. Should i just wait till it’s full released and learn that? I don’t want to learn an old system that will be useless in the future.
Do you have experience programming? If not, just dive in and learn the fundamentals of class structure, functions, execution order and what not. There is nothing that will change these things in the foreseeable future.
If you do have experience, I’d say that beginning to get familiar with Unity’s API will be very beneficial in the long run, since it’s quite extensive.
As I understand it, Unity’s ECS is just a rearrangement of how Game objects are controlled by scripts and their relationships to each other, as well as some additional instancing options which would open doors to either large performance increases or large entity capacities. It will be a little different in terms of structure, but core concepts should remain the same.
I could be wrong on this because I haven’t looked TOO deep into the ECS structure, but I would doubt that Unity would alienate their entire community by introducing something that would make everything we knew null and void.
Hope that helps!