Credits to SimplyTav for creating this logo.
A blazingly fast, simple 2D physics engine for JavaScript and TypeScript, for both frontend and backend applications.
- Easy extension using class inheritance
- Easy extension with plugins
- System/Body Architecture Support
- Built-in Canvas2D Renderer
- Fast Narrowphase Collision Detection
- Fast Broadphase Collision Detection
- Fast Collision Resolution
- Collision Callbacks
To install this package on a server or a web framework, use the following command:
npm install git+https://github.com/atvsipi/kinetics.git
For a vanilla HTML/CSS/JS project, use the following script tag:
<script src="https://cdn.jsdelivr.net/gh/atvsipi/kinetics/build/kinetics.min.js" defer></script>
and all of the engine's classes will be available under the Kinetics
namespace (window.Kinetics.System
, window.Kinetics.Body
, etc.).
A 1920x1080 rectangular system of 1,000 entities was benchmarked, where each body had a radius randomly selected between 3 and 13. Body sleeping was disabled for each benchmark.
System Specifications:
- Apple M2 chip
- 8-core CPU with 4 performance cores and 4 efficiency cores
- 8-core GPU
- 16-core Neural Engine
- 100GB/s memory bandwidth
The benchmarks provide evidence of the engine's exceptional speed and performance in comparison to other alternatives.