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

Valence 0.2.0 Roadmap #288

Open
28 of 56 tasks
rj00a opened this issue Mar 12, 2023 · 1 comment
Open
28 of 56 tasks

Valence 0.2.0 Roadmap #288

rj00a opened this issue Mar 12, 2023 · 1 comment
Labels
documentation Improvements or additions to documentation enhancement New feature or request high priority Should be prioritized
Milestone

Comments

@rj00a
Copy link
Member

rj00a commented Mar 12, 2023

Roadmap

Here are some things that should happen before Valence 0.2.0 is released. Not all of these are extracted into issues yet, but they could be with some added detail.

Things to do, roughly in this order:

Some other things to look into, but are not strictly necessary for 0.2 (unordered):

@rj00a rj00a added documentation Improvements or additions to documentation enhancement New feature or request high priority Should be prioritized labels Mar 12, 2023
@rj00a rj00a added this to the 0.2.0 Release milestone Mar 12, 2023
@rj00a rj00a pinned this issue Mar 12, 2023
@rj00a rj00a mentioned this issue Apr 22, 2023
2 tasks
@rj00a rj00a mentioned this issue Jun 15, 2023
rj00a added a commit that referenced this issue Jun 15, 2023
## Description

Solidify the design of `valence_anvil` so that most of the boilerplate
in the anvil example is eliminated. `AnvilLevel` is now a component of
`Instance` and automatically loads and unloads chunks as clients move
around. Events are used to communicate when chunks are loaded and
unloaded.

Also changes the system message API and introduces the `SendMessage`
trait.

Checks off a box in #288

### Known Issues
- Still no support for saving or entities.
- The handling of chunk `min_y` is wrong. I plan to fix this in an
upcoming redesign of instances and chunks.
- Uses one OS thread per anvil level. This could be improved with a
dedicated shared thread pool to parallelize the loading process.
However, it seems decently fast as it is.
- Old benchmark is commented out.
- Could use some tests.
@PonasKovas

This comment was marked as duplicate.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation enhancement New feature or request high priority Should be prioritized
Projects
None yet
Development

No branches or pull requests

2 participants