Translating BEPUphysics v1 to Unity ECS & Job System
Posted: Sat Jul 07, 2018 9:35 pm
Hi! I'm a Unity developer that has decided to go in over my head and really just dive deep into a world of pain and hurt - I'm attempting to translate the BEPUphysics v1 library into Unity's ECS & Job System.
My goal is actually to tightly couple the system so that changes within this new BEPU are propagated to Unity automatically - i.e., they will be working on the same components instead of having to bridge the already processed data. Also, since Unity's new ECS and job systems are supposed to be a huge performance increase, I'm really curious about how much of an increase I can manage to squeeze out of them.
This is a huge rewrite and I may give up and I may never complete it and I may do it all ass-backwards, but hey, who knows what'll happen! The goal really is to learn about ECS, job system, physics, and possibly give back to the developer community in some way.
If you want to follow my work, tell me what I'm doing wrong (be nice tho please!), help out, etc... here are the links:
Repo on Github
Twitch Channel (doing some live coding)
YouTube Playlist (archived twitch streams)
My goal is actually to tightly couple the system so that changes within this new BEPU are propagated to Unity automatically - i.e., they will be working on the same components instead of having to bridge the already processed data. Also, since Unity's new ECS and job systems are supposed to be a huge performance increase, I'm really curious about how much of an increase I can manage to squeeze out of them.
This is a huge rewrite and I may give up and I may never complete it and I may do it all ass-backwards, but hey, who knows what'll happen! The goal really is to learn about ECS, job system, physics, and possibly give back to the developer community in some way.
If you want to follow my work, tell me what I'm doing wrong (be nice tho please!), help out, etc... here are the links:
Repo on Github
Twitch Channel (doing some live coding)
YouTube Playlist (archived twitch streams)