Releases: StarArawn/bevy_ecs_tilemap
Releases · StarArawn/bevy_ecs_tilemap
v0.12.0
What's Changed
- Minimal fix for chunks with entity generation > 0 not rendering by @rparrett in #451
- Fix errors in diamond_iso shader by @rparrett in #449
- Add material_tilemap_layout by @st0rmbtw in #460
- Update GitHub actions by @rparrett in #444
- Fix let-else formatting by @rparrett in #472
- v0.11.1 release by @StarArawn in #480
- Add
license = "MIT"
field toCargo.toml
by @LikeLakers2 in #464 - Upgade to bevy 0.12 by @StarArawn in #497
- Fix tile color srgbness by @rparrett in #481
- Adds MaterialTilemapKey to prelude by @DavidHospital in #478
- Fix animated tiles not being updated when AnimatedTile changes by @rparrett in #474
- Implement
From<TilePos>
forCubePos
by @Piturnah in #470 - Add "new" function to structs with only numeric fields by @bread42 in #493
- Implement
MapEntities
by @hankjordan in #496 - Derive
serde::Serialize
andserde::Deserialize
for position types by @Piturnah in #469 - Expose the position of a tile in the storage by @st0rmbtw in #461
- Allow examples to be built for WebGPU and add instructions by @rparrett in #442
- Remove unused variable in tiled helper by @rparrett in #499
- Filter RemovedComponents for entities that no longer exist by @thebluefish in #510
- Add const to some functions. by @poweron0102 in #505
- Moved render settings onto entity. by @StarArawn in #512
New Contributors
- @st0rmbtw made their first contribution in #460
- @LikeLakers2 made their first contribution in #464
- @DavidHospital made their first contribution in #478
- @Piturnah made their first contribution in #470
- @bread42 made their first contribution in #493
- @hankjordan made their first contribution in #496
- @thebluefish made their first contribution in #510
- @poweron0102 made their first contribution in #505
Full Changelog: v0.11.0...v0.12.0
v0.11.0
What's Changed
- Fixed issues with z-index by hiding the y-sort behind a flag. by @StarArawn in #408
- Build docs in CI by @rparrett in #410
- Readme cleanup by @rparrett in #413
- Add method
iter_with_direction
toNeighbors
by @Toniman575 in #427 - Update Tiled crate and related example to 0.11.0 by @Bushstar in #425
- Fix comment explaining a system by @JohnTheCoolingFan in #418
- Add example showcasing
generate_hexagon
helper by @JohnTheCoolingFan in #417 - Clippy fixes by @StarArawn in #436
- Derive
FromReflect
forTileTextureIndex
and more by @Carnagion in #434 - Bevy 0.11 Update by @mwbryant in #440
- Custom shaders by @StarArawn in #428
- 0.11 Release by @StarArawn in #447
New Contributors
- @Toniman575 made their first contribution in #427
- @Bushstar made their first contribution in #425
- @JohnTheCoolingFan made their first contribution in #418
- @Carnagion made their first contribution in #434
- @mwbryant made their first contribution in #440
Full Changelog: v0.10.0...v0.11.0
v0.10.0
What's Changed
- Use the crates.io version of bevy by @Dauthdaert in #341
- Derive reflect for user facing types and register them in the type registry by @johanhelsing in #344
- Center transform fix. by @bzm3r in #349
- Fix headless mode compilation. by @bzm3r in #347
- Helpers fixes, and add support for finding coordinates of corners by @bzm3r in #348
- Fix panic when HDR is enabled by @rparrett in #357
- Some improvements to ergonomics of neighbor related helpers. by @bzm3r in #350
- Fixing texture_vec and texture_container examples. by @bzm3r in #359
- Remove unused section from Cargo.toml by @rparrett in #361
- Fixed typo in tiles/storage by @NoahShomette in #365
- Fix broken rendering of tilemaps with padding in atlas mode by @rparrett in #363
- Edited readme by @devUserContact in #366
- Examples cleanup by @rparrett in #356
- Fix incorrect tile UVs when using atlas feature on AMD hardware by @rparrett in #367
- Add missing example entries to README by @rparrett in #369
- Use let where possible in shaders by @rparrett in #368
- Fix tiles sometimes not displaying after tiles are removed and added by @rparrett in #382
- Add missing #[reflect(Component)] annotations by @johanhelsing in #374
- Upgrade tiled dep and add support for image-per-tile tilesets. by @dvogel in #381
- Add impl From for UVec2 by @johanhelsing in #383
- Update to Bevy
0.10
by @geieredgar in #390 - Use clone_weak when cloning tile textures in extraction to avoid making unnecessary work for Bevy's unused asset check. by @tec27 in #393
- Only call get_mut on Images that need their TextureDescriptors changed. by @tec27 in #392
- Derive FromReflect for TilePos by @NoahShomette in #401
- Prepare for release by @rparrett in #399
- Fixed a few issues with benchmarks. by @StarArawn in #407
- Fixed 3d iso example.. by @StarArawn in #406
New Contributors
- @NoahShomette made their first contribution in #365
- @devUserContact made their first contribution in #366
- @dvogel made their first contribution in #381
- @geieredgar made their first contribution in #390
- @tec27 made their first contribution in #393
Full Changelog: v0.9.0...v0.10.0
v0.9.0
What's Changed
- Add compat info about bevy-track and bevy main by @geirsagberg in #312
- Simple bug fixes by @bzm3r in #317
- Fix example support for rectangular grids by @will-hart in #319
- Fix how tilemap center is calculated so that it works for all map types. by @bzm3r in #324
- Update bevy-track branch to newer bevy commit by @rparrett in #330
TileTexture
Rename for clarity. by @frederickjjoubert in #325- Disable tests in CI by @bzm3r in #329
- Implement From for TileColor by @johanhelsing in #333
- Update path to fill_tilemap in comment by @johanhelsing in #331
- Added support for custom texture formats. by @StarArawn in #335
- Revising neighbor helpers for ergonomicness. Removing requirement of supplying a TileStorage element to get neighbour positions. by @bzm3r in #328
- Revert change to how web examples should be run by @bzm3r in #338
- Support for bevy 0.9 by @StarArawn in #310
- Add Default to TilemapArrayTexture by @Dauthdaert in #339
- Fixed warning when running the atlas feature. Make sure we CI features. by @StarArawn in #340
New Contributors
- @geirsagberg made their first contribution in #312
- @will-hart made their first contribution in #319
- @frederickjjoubert made their first contribution in #325
- @johanhelsing made their first contribution in #333
- @Dauthdaert made their first contribution in #339
Full Changelog: v0.8.0...v0.9.0
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
Version 0.7.0
Merge pull request #209 from StarArawn/force_copy_src Removed copy_src requirement and remove TilemapTextureSize component.
Version 0.5.0
Changes:
- Texture arrays with a fallback for regular atlases.
- Better isometric support
- Cleaned up API.
- Proper tile flipping
- Lots of bug fixes!
- WASM support
- A ton more I can't seem to remember...
Version 0.4.0
Changes:
- New API for interfacing with tile maps, layers, and tiles.
- Isometric staggered/diamond modes
- Chunk culling(tiles not on screen aren't rendered!)
- Batch creation mode which can quickly spawn a million tiles.
Bugfixes
- Iso and Hex rendering modes now properly position chunks.
- Many others.
Version 0.3.0
New stuff:
- Improved rendering by meshing chunks in the vertex shader.
- Chunk vertices are now calculated across threads instead of 1 thread.
- GPU Animations
- Chunk Camera Culling
- Tile visibility
- More examples
- Better docs
- Cargo fmt code.
Version 0.2.0
Introduced new chunk rendering modes: Iso, Hex.