Julia has MANY packages to create static vector graphics. But I want to create a simulation. A RealTime simulation. I don’t want to create GIFs or MP4s or anything. Realtime simulations that render in a window. And I am not talking about plots either. I want to simulate particles with my own physics. How do I do it? I want something that has the following:
- A graphics window.
- High-speed rendering
- CLEAN-looking graphics. (A circle should look smooth, maybe anti-aliasing or vectors idk)
- I don’t know technical stuff but ig in 2D rendering, objects are stored as sprites.
- I should be able to create objects like circles, rectangles, lines, curves, etc…
- It should have a render loop
- I should be able to set a frame rate limit
- I should be able to time things (movement of sprites… perhaps frame by frame?)
- And finally… at least some ease of use.
GameZero.jl seems pretty good for that but I don’t think it’s high performance. As the creators suggest, it’s for “Beginner purposes”. Besides, I don’t see any frame rate option there (please tell me if I’m wrong).
ModernGL + GLFW seems promising but it’s almost the same as using the native c++. So why do it in Julia if I am using c++ like syntax after all? (And I really don’t want to learn c++ at the moment)
Luxor provides static vectors (It’s great looking but I want to simulate in real-time, not prerender)
Makie seems to be a plotting thing… (please correct me if I’m wrong)
SFML.jl library seems to be totally abandoned by the creator. (CSFML doesn’t seem correct for some syntactical reason)
GTK.jl seems ugly looking, inefficient and what not.
Please recommend a way out. I want to create something like Particle Life but extended as per my own needs. I have no issues spending time learning. But at least the final result should be promising and fast. (do recommend examples and tutorials for a library/package if you can think of any.)