UK

← Розширення рушія JumPHP

Collision v0.5.13

jumphp/collision · MIT · Завантажень: 0

Shapes (circle, box, convex polygon), the separating axis test with the minimum translation, rays and a spatial hash broad phase.

Працює з JumPHP ^0.5

Що вона дає

  • Circle, Box, convex Polygon (regular(), rotated())
  • Collision::test() gives the normal and the depth: how to push apart
  • Collision::raycast(): the first shape a ray meets, with its normal
  • SpatialHash broad phase and a CollisionWorld service: collisions(), at(), overlapping(), raycast()
  • Pure PHP on floats: the same in the browser

Додати до гри

bin/jumphp extension:add <game> jumphp/collision

Або через Composer:

bin/jumphp composer <game> require jumphp/collision

Сервіси: JumPHP\Collision\CollisionWorld

Приклад

$hit = Collision::test($player, $wall);if ($hit) { [$dx, $dy] = $hit->pushOutOfFirst(); $player->translate($dx, $dy); }

Документація Вихідний код Packagist

Collision

Collisions for JumPHP games (jumphp/collision): circles, boxes and convex polygons, overlap tests with the way out, rays, a broad phase. Documentation: doc/index.md; sample: doc/samples/ (bin/jumphp extension:add <game> jumphp/collision copies both into your game). Example game: games/collision-demo.

Відгуки про це розширення

Вхід через GitHub Увійдіть через GitHub, щоб оцінити це розширення.

Відгуків ще немає: будьте першим.