Skip to content

matsjoyce/shyphe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

shyphe - Stiff HIgh velocity PHysics Engine

A 2D rigid-body physics engine designed for high velocity space simulation. This physics engine uses continuous collision detection, so tunneling does not occur.

FAQs

  • What can I do with shyphe?

    Shyphe is designed to be used for space simulation games without gravity.

  • Is shyphe 3D?

    No, shyphe is a 2D physics engine. For a 3D engine look at something like Bullet.

  • Can I make springs and joins and stuff?

    No, shyphe is an impulse based physics engine. For a constraint-based physics engine see Chipmunk or Box2D.

  • What is shyphe bad at?

    Shyphe currently cannot do:

    • Friction
    • Gravity
    • Continuous contact (e.g. pile of blocks with gravity)

    Some of these things are on our TODO list, however.

Dependencies

Runtime (python module):

For building:

  • CMake (tested using 3.7.2)

For tests:

For examples:

Installation

git clone https://github.com/matsjoyce/shyphe.git
cd shyphe
mkdir build
cd build
cmake ..
make
make install

Testing

Run pytest. For coverage reporting use pytest --coverage, and pytest --flake8 for python style checking.

Used by

  • LunyFringe

Want your project to be listed here? Create a GitHub issue.

Notes

Extra reading: http://www.kuffner.org/james/software/dynamics/mirtich/mirtichThesis.pdf

About

Stiff HIgh velocity PHysics Engine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published