Giter VIP home page Giter VIP logo

Comments (4)

genaray avatar genaray commented on May 25, 2024 2
  • If the ids are recycled it will be great to reutilize entities bumping up their version for interoperability/storing reasons
    Do you mean that once a world is being recycled/destroyed entities of this world should increase their version by one to indicate that there was a change?
  • It may be worth thinking about worlds reusing: so the destroyed world would not be GC'ed but stored in a recycling queue; it would cover the first need of entities recycling

I agree with this one here. However this should be handled as an additional "feature" or "refactor", ill create a ticket for this later on ^^

b1e88aa hould fix this bug.
World.Id is now being recycled and Worlds are not moved, so the bug should be fixed.

from arch.

mikhail-dcl avatar mikhail-dcl commented on May 25, 2024

I think changing to Dictionary will be the fastest solution

from arch.

genaray avatar genaray commented on May 25, 2024

Thanks for reporting! :)

Well a dictionary is incredible slow. I would prefer two different solutions, either removing a world just sets it spot in the list to null, but does not remove it completely or the list is replaced by an array and set to null. Destroyed world ids could also end up in a queue for being recycled to fill empty spots.

from arch.

mikhail-dcl avatar mikhail-dcl commented on May 25, 2024

Hey @genaray
I like your proposal.
The only things I would like to emphasize and know your opinion on are:

  • If the ids are recycled it will be great to reutilize entities bumping up their version for interoperability/storing reasons
  • It may be worth thinking about worlds reusing: so the destroyed world would not be GC'ed but stored in a recycling queue; it would cover the first need of entities recycling

from arch.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.