No description
Find a file
Karl-Étienne Bolduc 522e79275a
Update README.md
2023-06-27 11:32:30 -04:00
PhySim2D Change organization and correct misspelling 2019-04-13 11:52:40 -04:00
PhySim2D.UI Minors improvements and fixes 2019-03-16 14:42:55 -04:00
PhySim2D.UnitTest Minors improvements and fixes 2019-03-16 14:42:55 -04:00
.gitattributes Initial commit 2019-02-12 01:32:46 -05:00
.gitignore Initial commit 2019-02-12 01:32:46 -05:00
PhySim2D.sln Migrate to MonoDevelop 2019-02-12 01:33:29 -05:00
README.md Update README.md 2023-06-27 11:32:30 -04:00

PhySim2D

This is an old project of mine. I have made the source code available for anyone who likes learning by example. Honestly, my taste and opinion have changed since then and I dont think that the code quality is particularly good. I had a tendency to over-abstract everything which isnt a good habit. If you are a beginner (a true beginner), I find it more useful to think of the problem as a closed-set problem instead of an open-set one and try to find the solution that will satisfy everything. Still, I am very proud of this project because I learned a lot about myself, and was important for my career.

Main Features

  • Broadphase
    • Simple Grid & Brute
  • Narrowphase
    • SAT Collision Detection
    • Collision Solver [based on Erin Catto Box 2D Implementation]
  • Integrators
    • Explicit Euler
    • Implicit Euler
    • Semi-Implicit Euler
    • RK4
  • Constraints
    • Coherent Joint Distance between two points.
  • Simple UI

Tools

  • C#
  • .NET Framework

Credits

I used a bunch of online resources, but this was educational and I don't remember exactly which one.