Skip to content

somozadev/SoftyEngine

Repository files navigation

Softy Engine 🎮🚀


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.

Softbodies Rigidbodies

🛠 Features


Rigidbodies
Softbodies
ECS architecture
Collisions between softbodies
Collisions between circle rigidbodies

🚀 Getting Started


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


🎮 Controls


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


🖼 TODO List


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

📄 License

This project is licensed under the MIT License

About

An ECS based softbody-focused engine in c#

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages