
I made Functional DOD Framework for 3D Games to support older PCs that makes Rust easy for beginners and compiles in seconds.
Hi! Someone saw a similar post in reddit, but I'm reworked it again to present the project. What do you think? Is it really possible to combine Functional Programming (style) with ECS in Rust? And even turn it into a game framework based on Macroquad and Bevy ECS ? It seems impossible (although in Bevy systems are written with functions), but I did it... It was shocking to me... The Result: 1300+ entities at 28% CPU load on a 2013 laptop. (but there are draw calls problems, see about this below of post). Why not Bevy? Why I created a new Framework on Macroquad and use Bevy ECS instead of regular Bevy? There are reasons: On my laptop Bevy compiles approximately 2.5 HOURS. Rust analyzer used ~4 GB RAM! (my laptop has 6 GB) When I finally ran the project, I got an error saying my video card doesn't support the graphics API. Even when I tried to enable OpenGL through code. It was really frustrating for me. When I was learning Bevy, it was really easy for me (15 times easier than OOP!). But
Continue reading on Dev.to
Opens in a new tab


