github.com/joshuajbouw/bevy_tilemap ↗
Tilemap with chunks for the Bevy game engine.
Open this visualization on its own page →
Contributors
4
Lines of Code
365
From
2020-11-02
To
2020-12-08
About joshuajbouw/bevy_tilemap
Bevy Tilemap is a chunk-based tilemap system designed for the Bevy game engine, enabling efficient batch-rendered tile maps for 2D and 3D games. It focuses on performance and low memory usage while maintaining a simple, extensible API that aligns with Bevy's design philosophy. The system supports both endless and constrained tilemap dimensions, multiple tile shapes including squares and hexagons, and features like texture atlases, Z-layer rendering, and automated chunk creation.
The project is built with game jam developers in mind, prioritizing ease of use without sacrificing advanced functionality for experienced users. It includes optional features like Serde support for serialization and can be configured through a builder pattern that allows developers to customize tile dimensions, chunk sizes, and rendering behavior. The implementation emphasizes keeping boilerplate minimal—basic tilemaps require minimal setup code while still supporting sophisticated configurations.
The project remains experimental with a stated warning that the API may break frequently before the first stable release, reflecting its dependency on the evolving Bevy engine itself. Future planned features include automatic tile selection based on neighboring tiles and tile import functionality from external file formats. Development is actively maintained with a focus on stability and API refinement based on community feedback.