Releases: hexus/phaser-arcade-slopes
Releases · hexus/phaser-arcade-slopes
0.3.1
0.3.0
v0.3.0 - 5th August 2017
- Removed the snap feature (#34)
- Removed heuristics in favour of a custom SAT implementation that prevents
internal edge collisions (#36, #38, #40) - Implemented debug rendering for tile normals and ignored tile normals
- Implemented simple object pooling for less memory-hungry calculations (#42)
- Improved the consistency of SAT responses and overlap values set on physics
bodies
0.2.1
0.2.0
v0.2.0 - 18th June 2017
- Added heuristics for square tiles to improve skipped collisions (#38) at the
expense of some inconsistencies when bodies exit tiles from inside. - Allowed physics bodies to disable and enable heuristics for themselves using
body.slopes.heuristics
.null
uses default,false
disables andtrue
enables.
0.2.0-beta2
v0.2.0-beta2 - 7th June 2017
- Implemented unintrusive support for an experimental Phaser CE fork.
- Added sprite scale support for AABB physics bodies.
- Included a reference to the plugin with the facade. This makes it easier to
remove the plugin at runtime
(this.game.plugins.remove(this.game.slopes.plugin)
). - Fixed multiple calls to
slopes.body.enable(sprite)
causing an error. - Ensured that tilemap debug rendering only wraps if the layer has its
wrap
property set totrue
. - Fixed wasTouching flags (#35).
- Added the last collided tile to
body.slopes.tile
. - Fixed a heuristics mistake that's been around since May 2016 (4ee0d23)! There
are probably more... - Fixed a wrapping issue with tilemap layer debug rendering.
- Added dynamic
heuristics
andpreferY
properties to the Facade, making it
simpler to toggle these features globally (game.slopes.heuristics
,
game.slopes.preferY
). - Fixed SatSolver.collide() setting collision response properties on physics
bodies before knowing whether the separation was successful. - Fixed SatSolver.collideOnAxis() not setting collision response properties on
physics bodies. - Improved memory consumption by reusing SAT response objects for each body.
0.2.0-beta
v0.2.0-beta - 10th February 2017
- Supported tile collision flags when determining separation (#27, #28,
thanks @kevinchau321). - Fixed collision snapping running when it shouldn't (#21, thanks
@michaeljcalkins). - Implemented tile slope polygon debug rendering (#4).
- Added premade Arcade Slopes tilesets (#29).
- Implemented Arcade Slopes tileset mapping shortcut (#9).
- Implemented support for tile property type mapping (#9).
0.2.0-alpha2
v0.2.0-alpha2 - 8th February 2017
- Prevented separation if a body isn't moving into a tile (#14).
- Refactored the plugin class to attach the Facade to the Phaser game instead of
itself. - Extracted a separate roadmap file from the readme.
- Implemented automatic slope mapping for the Ninja Physics tileset.
- Added missing touching flags for physics bodies (#19, thanks @IkonOne).
- Implemented internal edge flagging (#18).
- Updated SAT.js dependency.
- Implemented support for offset tilemaps (#26).