RSSAmplifier

Blog

Leafwing Studios

leafwing-studios.comRSS feed ↗6 posts

Latest posts

So you want to build an ECS-backed GUI framework

So you want to build a UI in Rust. What better tool than an Enity-Component-System (ECS) framework to do so? It's a type-safe, trendy solution for state management and most importantly: it'll be blazing fast (no need for benchmarks obviously). Well, Bevy is doing just this! Actually, it has been, for several years. Why hasn't it dominated the competition, captured the hearts and…

A skeptic's guide to AI-powered products

So, you want to do a machine learning. You're not totally sure what that means, but everyone's talking about it! You saw some cool demos of large language models, image generation or some other shiny tech that's debuted 5 years from when this post was written. Unlike blockchain , AI is definitely the future: we're not sure how, but it's going to revolutionize society. Your…

The Tyranny of Nits

Time and again, I've seen good open source work die, sputtering and gasping, as it's bogged down in a cacophony of complaints, and left to bit rot with no one willing to stick out their neck and say "this is good enough". Over time, the rotten fruits of labor pile up: your in-flight features accumulate as key steps fail for nebulous reasons, and your best contributors quietly burn out,…

Triage-by-controversy and community review

Popularity is always a mixed blessing. Get enough momentum, and a big enough scope, and that fascinating open source project you spent a year writing on your own might just grow out of control . You want to keep quality high, and control the rate of change for both library devs and consumers, but you can't keep up with the firehose on your own. Three years ago , that happened to Bevy , the…

Lessons from my marathon Rust debugging session

With the release of Bevy 0.8 , I decided that it was finally time to release the next version of leafwing-input-manager . It was going to be great! Support for mouse wheel, gamepad axes, virtual dpads: just crammed with features that users have been asking for since the very beginning. The examples were behaving as expected, the migration to Bevy 0.8 was painless, I'd squashed a gnarly press…

Game engines are more than libraries glued together

Meme from the Twitter post by Juan Linietsky, creator of Godot , that inspired this blog post. When starting a massive technical project (such as, in our case, a game engine ), the path of least resistance is to take a bunch of working components, glue them all together and then ship it! What could be easier? Unfortunately, it seems that empirically this simply doesn't work. It's not a…