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 don’t think that the code quality is particularly good. I had a tendency to over-abstract everything which isn’t 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.
- 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
- C#
- .NET Framework
I used a bunch of online resources, but this was educational and I don't remember exactly which one.