Post by Admin on Jul 16, 2016 4:33:20 GMT
Maxim Zaks @mzaks Oct 11 2015 20:13
And here is the blog post about my static code analysis endeavour.
medium.com/@icex33/static-code-analysis-for-entitas-csharp-1eafcece173a
CodePoKE @gjroelofs Oct 11 2015 20:15
Small typo I think
"static could analysis", in "Entitas (specifically Entitas-CSharp) could benefit from static could analysis, "
On a side note; why not analyze the Matcher the system is given (I.e.: Artemis style)?
Maxim Zaks @mzaks Oct 11 2015 22:04
thanks @gjroelofs just fixed the typo.
Analysing the Matcher will give us only a small part of the "interplay". It will only tell how systems query for entities. But it doesn't tell us how we read and write components. And this is the most important part of system co-dependency. If one system write component and another system reads it. Than those two systems might be co-dependent. Actually finding out independency is "easier" than co-dependency. And this is still hard because you might have transitive dependencies like system A changes something which triggers System B, which changes something which triggers system C.
:fire:
And here is the blog post about my static code analysis endeavour.
medium.com/@icex33/static-code-analysis-for-entitas-csharp-1eafcece173a
CodePoKE @gjroelofs Oct 11 2015 20:15
Small typo I think
"static could analysis", in "Entitas (specifically Entitas-CSharp) could benefit from static could analysis, "
On a side note; why not analyze the Matcher the system is given (I.e.: Artemis style)?
Maxim Zaks @mzaks Oct 11 2015 22:04
thanks @gjroelofs just fixed the typo.
Analysing the Matcher will give us only a small part of the "interplay". It will only tell how systems query for entities. But it doesn't tell us how we read and write components. And this is the most important part of system co-dependency. If one system write component and another system reads it. Than those two systems might be co-dependent. Actually finding out independency is "easier" than co-dependency. And this is still hard because you might have transitive dependencies like system A changes something which triggers System B, which changes something which triggers system C.
:fire: