wyrt_collision
v1.0.0World
Collision detection system with circle/rectangle tests, layers, and wall sliding
Features
- Circle-to-circle collision detection
- Circle-to-rectangle collision detection
- Rectangle-to-rectangle collision detection
- Collision layers for filtering (players, projectiles, walls)
- Wall sliding for smooth movement along obstacles
- Spatial partitioning for performance
- TILED map collision layer support
Quick Start
const collisionModule = context.getModule('wyrt_collision');
const collision = collisionModule.createCollisionManager('my_game');
// Add collision layers
collision.addLayer('walls', wallRectangles);
collision.addLayer('players', []);
// Check collision with wall sliding
const result = collision.moveWithSliding(
{ x: 100, y: 100, radius: 16 },
{ x: 105, y: 102 },
'walls'
);
player.x = result.x;
player.y = result.y;Exports
CollisionManagerHandles collision detection and resolution