When 32-bit worlds aren't big enough
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Aevyrie Roessler 06c66a77f0
Add require_visibility option to camera for nearest-object search
- Introduced a new `require_visibility` flag to control whether only visible entities are considered when performing the nearest-object search.
- Added corresponding accessor and configuration methods, with a default value of `true`.
- Updated nearest-object search logic to respect the new flag in brute force and grid-based methods.
2026-04-10 23:04:01 -07:00
.github fix wasm 2026-03-27 20:30:59 -07:00
assets Plugin Refactors (#45) 2025-05-14 21:10:58 -07:00
benches Stationary Optimization (#69) 2026-03-09 09:24:08 +00:00
examples Even faster high precision prop (#72) 2026-03-12 08:52:56 -07:00
src Add require_visibility option to camera for nearest-object search 2026-04-10 23:04:01 -07:00
.gitignore initial commit 2023-01-06 08:02:59 -08:00
Cargo.toml fix wasm 2026-03-27 20:30:59 -07:00
CHANGELOG.md Type Renames (#57) 2025-08-17 08:56:31 +00:00
LICENSE-APACHE initial commit 2023-01-06 08:02:59 -08:00
LICENSE-MIT initial commit 2023-01-06 08:02:59 -08:00
README.md bump versions 2026-02-08 20:09:06 -08:00

Big Space

partitioning screenshot

Huge worlds, high performance, no dependencies, ecosystem compatibility. Read the docs

crates.io docs.rs test suite

Highlights

  • Enough precision to render proton-sized meshes across the observable universe.
  • Uses Transform, making it compatible with most of the Bevy ecosystem.
  • No added dependencies.
  • Absolute coordinates without drift, unlike camera-relative or periodic recentering solutions.
  • Chunks the world into nestable integer grids, from i8 up to i128.
  • Spatial hashing for fast grid cell lookups and neighbor search.
  • Spatial partitioning to group sets of connected cells.
  • Great performance scaling and parallelism with massive entity counts.
  • 👉 Extensive documentation you should read.

screenshot

Showcase

Proton to Observable Universe scale

https://github.com/user-attachments/assets/430624ee-e3a4-4ba3-b7cf-72f3d7f00b5f

Floating origin demonstration

https://github.com/user-attachments/assets/9ce5283f-7d48-47dc-beef-9a7626858ed4

Bevy Version Support

bevy big_space
0.18 0.12
0.17 0.11
0.16 0.10
0.15 0.8, 0.9
0.14 0.7
0.13 0.5, 0.6
0.12 0.4
0.11 0.3
0.10 0.2
0.9 0.1

License

This project is dual licensed:

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.