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

CollisionManager

Handles collision detection and resolution