Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Conveyor optimisations #33870

Draft
wants to merge 4 commits into
base: master
Choose a base branch
from

Conversation

metalgearsloth
Copy link
Contributor

@metalgearsloth metalgearsloth commented Dec 15, 2024

  • Optimise movement for moving stuff. Much better lookup flags + less resolves + slapped parallelrobustjob on it.
  • Avoids tracking contacts on its own.

Needs space-wizards/RobustToolbox#5560 + space-wizards/RobustToolbox#5440

I want to give it a shot using shapecasts which will also be a prototype for new mob movement similar to how most games handle it (outside of physics).

Current branch still needs subscribing to airtightchanges or whatever to know if we need to start re-conveying entities.

Resolves #33861

- Optimise movement for moving stuff. Better flags + less resolves + slapped parallelrobustjob on it.
- Sleeping for entities getting conveyed into walls.
@github-actions github-actions bot added S: Untriaged Status: Indicates an item has not been triaged and doesn't have appropriate labels. size/L Denotes a PR that changes 100-1000 lines. labels Dec 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
S: Untriaged Status: Indicates an item has not been triaged and doesn't have appropriate labels. size/L Denotes a PR that changes 100-1000 lines.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Conveyors cause huge lag if there's a ton of items stuck on them
1 participant