Curveball

A fan-made Neverball tool drops, and the comments instantly turn into nostalgia vs Rust rage

TLDR: Curveball is a new fan-made tool for building more elaborate Neverball levels, giving an old marble game a fresh creative boost. Commenters were split between warm nostalgia, surprised interest from newcomers, and one loud meltdown over Rust and software bloat.

A hobby project for the open-source game Neverball should have been a quiet little win: one player built Curveball, a tool that helps make fancy curved levels for the marble-rolling game, and even put it on the web and GitHub for anyone to try. Instead, the real action showed up in the replies, where the community split into three very online camps: the nostalgics, the curious newcomers, and the anti-Rust ranters.

On the wholesome side, several commenters treated the post like a time machine. One person said playing Neverball brought back the "good ol' days of Super Monkey Ball," while another mourned the "lost hours in Neverball" like they were revisiting a former addiction. Even people who had never heard of the game were charmed, with one newcomer basically saying, "Wait, this actually looks cool," and giving the level tool a thumbs-up.

But then came the spice. One especially fired-up commenter absolutely unloaded on the fact that Curveball was written in Rust, a modern programming language with a devoted fan base and equally devoted haters. Their complaint? Too big, too bloated, too much crab-themed self-congratulation. They even sneered that a "curve generator" is "just a spline, felicia" — instantly giving the thread its main character energy.

So yes, Curveball is about making smooth shapes for a cult puzzle game. But the comments turned it into something much juicier: a mini culture war about old-school games, modern coding trends, and whether nerd nostalgia can survive one guy yelling about file size.

Key Points

  • Curveball is a Rust-based curve generator tool built for the open-source game Neverball and is available on the web and via GitHub.
  • The tool was created because Neverball's existing curve generator, curve.c, only produced circular arcs and could not create all the shapes the author needed.
  • Neverball level geometry is composed of brushes defined as intersections of halfspaces, encoded in Quake map format using ordered triples of points.
  • Because brushes must be convex, complex or non-convex curves have to be assembled from multiple smaller brushes.
  • The author improved generation by using the Rust chull crate for convex hull computation and by adopting an extrusion-based modeling approach inspired by CAD workflows.

Hottest takes

"17 megabytes of sloppy Rust" — bobbytheblkbear
"it's called a spline, felicia" — bobbytheblkbear
"Oh the lost hours in Neverball.." — ilvez
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.