All Projects → amethyst → Specs Physics

amethyst / Specs Physics

Licence: mit
nphysics integration for the Specs entity component system

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Specs Physics

Legion-Engine
Rythe is a data-oriented C++17 game engine built to make optimal use of modern hardware.
Stars: ✭ 502 (+434.04%)
Mutual labels:  physics, physics-engine, ecs
Matter Js
a 2D rigid body physics engine for the web ▲● ■
Stars: ✭ 12,522 (+13221.28%)
Mutual labels:  physics-engine, physics
Nphysics
2 and 3-dimensional rigid body physics engine for Rust.
Stars: ✭ 1,530 (+1527.66%)
Mutual labels:  physics-engine, physics
Rhusics
A cgmath physics library that can be used with Specs
Stars: ✭ 105 (+11.7%)
Mutual labels:  ecs, physics
Physics3d
A 3D physics engine
Stars: ✭ 101 (+7.45%)
Mutual labels:  physics-engine, physics
Physac
2D physics header-only library for videogames developed in C using raylib library.
Stars: ✭ 151 (+60.64%)
Mutual labels:  physics-engine, physics
P2.js
JavaScript 2D physics library
Stars: ✭ 2,367 (+2418.09%)
Mutual labels:  physics-engine, physics
Edyn
Edyn is a real-time physics engine organized as an ECS.
Stars: ✭ 113 (+20.21%)
Mutual labels:  ecs, physics-engine
Torque
2d 纯计算高性能刚体物理引擎
Stars: ✭ 62 (-34.04%)
Mutual labels:  physics, physics-engine
Py3ODE
Port of PyODE for Python 3
Stars: ✭ 29 (-69.15%)
Mutual labels:  physics, physics-engine
ign-physics
Abstract physics interface designed to support simulation and rapid development of robot applications.
Stars: ✭ 40 (-57.45%)
Mutual labels:  physics, physics-engine
kosm
Kosm for Android source code
Stars: ✭ 33 (-64.89%)
Mutual labels:  physics, physics-engine
Rust Game Development Frameworks
List of curated frameworks by the **Game Development in Rust** community.
Stars: ✭ 81 (-13.83%)
Mutual labels:  ecs, physics
Terraform Aws Ecs Codepipeline
Terraform Module for CI/CD with AWS Code Pipeline and Code Build for ECS https://cloudposse.com/
Stars: ✭ 85 (-9.57%)
Mutual labels:  ecs
Nitric
[ABANDONED] General-purpose data processing library. Mirror of https://gitlab.com/nitric/nitric
Stars: ✭ 90 (-4.26%)
Mutual labels:  ecs
Helixjs
A Javascript 3D game engine.
Stars: ✭ 84 (-10.64%)
Mutual labels:  physics
Lockstepplatform
Stars: ✭ 84 (-10.64%)
Mutual labels:  ecs
Psrealvehicle
Plugin for Unreal Engine 4 with simple force-driven vehicle simulation
Stars: ✭ 92 (-2.13%)
Mutual labels:  physics
Tbtk
A C++ library for solving second-quantized Hamiltonians
Stars: ✭ 89 (-5.32%)
Mutual labels:  physics
Verlyrangeslider
Range sliders with some verlet physics magic.
Stars: ✭ 84 (-10.64%)
Mutual labels:  physics

specs-physics

Build Status Crates.io MIT/Apache Docs.rs

specs-physics aims to be an easily usable and extendable nphysics physics engine integration for applications and games that utilise the Specs ECS.

The dream is to simply create Entitys with a set of configurable Components and have most of your physics covered, be it collision/proximity detection, velocity and acceleration or gravity.

Examples

Full examples can be found under src/examples. If anything is missing or unclear, feel free to open an issue or give me a poke!

Contributing

I'd appreciate any kind of contribution to this project, be it feature requests, bugs/issues, pull requests, documentation, tests or examples!

Please just try to format any code changes according to the rustfmt.toml rules. They're not exactly set in stone and I'm open for suggestions, but let's try to keep things tidy!

Current Roadmap

Full TODO sheet can be found in this nphysics issue

  • [x] RigidBody Components
  • [x] Collider Components
  • [x] Proximity and Contact EventChannels
  • [x] External force property
  • [x] log based logging
  • [ ] Handling Body Activation & Sleeping
  • [ ] Multibody-based Component Joints
  • [ ] Force generator inversion of control
  • [ ] Time scale and simulation pausing

Investigating:

  • [ ] Proximity & Curve-based external force utility
  • [ ] Constraint-based Joints
  • [ ] Kinematics

License

Distributed under the MIT License. See LICENSE for more information.

Acknowledgments

This project is heavily inspired by nphysics-ecs-dumb; they did most of the heavy lifting, I'm just building up on what they have started!

Special thanks to:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].