Softy Engine is a lightweight basic ECS based physics engine built using C# and SFML, designed to provide hands-on experience in real-time physics and ECS programming.
Rigidbodies
Softbodies
ECS architecture
Collisions between softbodies
Collisions between circle rigidbodies
Prerequisites
.NET 8.0 or higher
Installation
git clone https://github.com/somozadev/Graphics.git
cd SoftyEngine\bin\Debug\net8.0\SoftyEngine.exe to test
Mouse 1: Adds force to nearby actors
Mouse 2: Instantiates selected body type and shape
Space: Change between rigidbody and softbody for instantiation
Control: Change between circle, square, triangle and polygon shapes for instantiation
R: Resets scene
Implement collisions for rigidbodies other than circles
Collisions between soft and rigid bodies
Improve inner lock / crazy inertia in softbodies when too much force applied to a point
This project is licensed under the MIT License