v0.8.0
Added:
- Added support for different types of textures: Single, Vector, TextureContainer(dds, ktx2).
- Redesigned helper functions.
- World pos to tile position calculation.
- Frustum Culling.
- Allow preloading of array textures.
- Use bevy shader imports instead of custom importing.
- Allow users to update tile positions dynamically.
Fixes:
- Fixed issue where atlas tile spacing was wrong.
- Formatting improvments(clippy, CI, etc).
- Lots of improvements to Isometric and hexagon math.
- Array texture interpolation fixes.
Complete List:
What's Changed
- Fix issue with readme link. by @StarArawn in #210
- Impl PartialEq and PartialOrd on TilePos by @tehsmeely in #211
- Fix grid size: scale tile position by grid_size first, then, then add tile_size to get the corners by @bzm3r in #215
- Fixed grid size not affecting anything. by @StarArawn in #214
- Fixed error in hex shaders. by @bzm3r in #223
- fix iso_staggered tile rendering by @Affinator in #230
- General fixes to stability. by @StarArawn in #219
- Reworking
TilemapMeshType
, fixing iso staggered rendering, and adding helper functions to return neighboring directions of a tile. by @bzm3r in #228 - Update chunk position with scale by @qazzz789 in #232
- Makes the game of life example fit on the screen better. by @StarArawn in #238
- Fixed remaining issue with staggered iso rendering. by @bzm3r in #240
- Square tile shader must also take into account
grid_size
andtile_size
separately by @bzm3r in #243 - Many small fixes (clippy, etc.). by @bzm3r in #247
- Set up basic CI by @alice-i-cecile in #248
- add support for render layers on tilemaps by @Piefayth in #244
- Various CI fixes by @bzm3r in #254
- Tiny fix for staggered window title text by @gak in #253
- Update Cargo.toml so that bevy_winit compile does not fail on unix by @bzm3r in #255
- Run cargo fmt (so that CI stops failing 😅 ) by @bzm3r in #256
- Add the ability to configure the chunk size. by @bzm3r in #252
- correct entity comparisons when determining chunk visibility by @Piefayth in #264
- Match column_hex shader with helper function by @bzm3r in #276
- Allow users to update tile positions without despawning. by @StarArawn in #271
- Fixes issue where interpolation can cause the wrong tile to be rendered. by @StarArawn in #279
- Added a texture atlas to array texture preloader. by @StarArawn in #280
- Added filesystem-watcher bevy feature for cfg(unix). Fixed outdated comment and broken link in readme. by @theseatoad in #273
- Helpers overhaul by @bzm3r in #268
- Bevy shader imports by @StarArawn in #270
- Preparing hex-neighbor renovation by @bzm3r in #281
- Fixed issue where atlas vertex/fragment shader failed to compile. by @StarArawn in #284
- Merge work done in Leafwing branch to WIP branch. by @bzm3r in #285
- Tilemap centering transform functions should be based on grid size, not tile size, and some small clippy lints. by @bzm3r in #286
- Removed scaling of chunk index. by @bzm3r in #290
- AABB-based frustum culling of
RenderChunk2d
. by @bzm3r in #288 - Checked tile get, set and remove by @bzm3r in #291
- Incremental improvements to hex functionality by @bzm3r in #293
- Generating hexagonal hex maps. by @bzm3r in #296
- Allow user to provide a vector of image handles, each to be used as a tile texture. by @bzm3r in #299
- Texture container support by @bzm3r in #306
- Spacing fixes by @StarArawn in #309
- Updated version in cargo and updated README. by @StarArawn in #311
New Contributors
- @tehsmeely made their first contribution in #211
- @Affinator made their first contribution in #230
- @qazzz789 made their first contribution in #232
- @Piefayth made their first contribution in #244
- @gak made their first contribution in #253
- @theseatoad made their first contribution in #273
Full Changelog: v0.7.0...v0.8.0