As part of the next milestone, the project needs some cleaning.
Urgent :
[x] Fix local server launch. (probably about 0.0.0.0 and 127.0.0.1)
[ ] Fix server crashing when loading too much chunks (you can crash the server just by increasing your render distance)
[ ] Fix that sometimes you spawn below the map
[ ] Server should correctly save the world, player positions and inventories.
[ ] Player name should be displayed in-game.
[ ] Player should be able to pick their name either by providing a CLI flag or in the menu. A popup should appear only the first time since the name should be saved in a dedicated save file in the game folder.
[ ] Prevent world creation if the world name is invalid.
[ ] Flowers must not have a hitbox
Code:
[ ] Refactor network API (unify all network calls behind the same abstraction) .
[ ] Do something about the world inspector so that it doesn't hide the debug information by default.
[ ] In all menus, the Escape should always work to go back to the previous interface.
[ ] Ability to copy/paste in all input fields.
[ ] Do not recreate a default server if it already exists.
[ ] Abstract UI away so that the core logic of the UI is decoupled away from the verbose part.
[ ] Rethink about resources and systems.
[ ] Add a cancel button when joining a server.
[ ] Add ping info in the multiplayer menu, for each server it should show if the server is up or not directly in the menu without having to connect to it.
Build process:
[ ] Think about Justfile.
[ ] Dockerize server.
[ ] Server should be distributed in the releases.
[ ] The shared and server crates should not require any client-side dependency code. (UI/Audio/X11/Wayland/etc)
[ ] Remove useless files and folders like (shell.nix, .idea, etc)
As part of the next milestone, the project needs some cleaning.
Urgent :
0.0.0.0
and127.0.0.1
)Code:
Escape
should always work to go back to the previous interface.Build process:
shared
andserver
crates should not require any client-side dependency code. (UI/Audio/X11/Wayland/etc)shell.nix
,.idea
, etc)Other :
cargo fmt
.