Skip to content

Releases: StarArawn/bevy_ecs_tilemap

v0.12.0

11 Feb 13:41
b75d4b1
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.11.0...v0.12.0

v0.11.0

23 Jul 16:50
c4d4635
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.10.0...v0.11.0

v0.10.0

27 Mar 03:28
05ec72e
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.9.0...v0.10.0

v0.9.0

13 Nov 15:41
cf1bf2c
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.8.0...v0.9.0

v0.8.0

10 Oct 16:52
0946012
Compare
Choose a tag to compare

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 and tile_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

Full Changelog: v0.7.0...v0.8.0

Version 0.7.0

07 Aug 12:50
f69316a
Compare
Choose a tag to compare
Merge pull request #209 from StarArawn/force_copy_src

Removed copy_src requirement and remove TilemapTextureSize component.

Version 0.5.0

08 Jan 23:08
Compare
Choose a tag to compare

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

27 May 15:37
7763bad
Compare
Choose a tag to compare

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

06 May 01:34
81d1bd4
Compare
Choose a tag to compare

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

06 May 00:19
ea19bdf
Compare
Choose a tag to compare

Introduced new chunk rendering modes: Iso, Hex.