Curveball is my curve generator tool for Neverball.
You can use Curveball on the web!
The source code is available on Github. You can find some more screenshots there.
If you'd rather run Curveball as a desktop app, you can download a release from Github or compile it yourself. Don't worry - compiling Curveball is easy, especially if you already have Rust.
Oh yeah. This thing is written in Rust 🦀. That means it must be good, right?
Curve madness
Why Curveball? I'm working on a level set for an open-source game called Neverball, and I needed some fancy shapes.
Neverball already has a curve generating tool called curve.c . It was good enough for all the existing Neverball level sets (except Nevermania - fwp must have written a couple of his own scripts). But curve.c only generates one kind of curve: a circular arc. Granted, it gives you a lot of knobs to turn.
I needed curves curve.c couldn't make, so I wrote some scripts to fill the gaps.
I later had an idea to combine these random scripts into one tool and have a visualizer for it, like curve.js. I started working on it and got a little carried away. The final result is Curveball!
... continue reading