decentraland / decentraland/bevy-explorer

Design and implement scene loading cancellation/escape mechanism

Closed
#855 1 comment 0 reactions 1 assignee Claimed by @pabloes View on GitHub
enhancement
Dominant language
Rust
Stars
28
Forks
20
Avg merge
1d 3h
Merged PRs (30d)
96

Description

## Task

Research and implement the best approach for allowing users to cancel or escape from scene loading.

## Context

Currently, users are blocked by the loading screen when downloading large scenes (like Genesis Plaza). We need to determine the best UX pattern and implement it.

## Options to Evaluate

1. **Jump to another scene** - Allow map navigation to a different location while current scene is loading
2. **Keep main UI accessible** - Never fully hide UI elements (chat, map, settings, menu) during loading
3. **Explicit cancel button** - Add a "Cancel" or "Stop Loading" action
4. **Combination approach** - Mix of the above

## Scope

- [ ] Research and decide on best approach
- [ ] Design the UX flow
- [ ] Implement the chosen solution
- [ ] Test with large scenes (Genesis Plaza)
- [ ] Ensure no edge cases with scene state management

## Related

- #830 (proposal to enable UI interactions during loading)

---
Requested by Pablo.​dcl.​eth via Slack

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.