1 of 12

Juice your Simulations: What Science Can Learn from Game Development

Alice Cecile, Staff Engineer @ Bevy Foundation

For Scientific Computing in Rust 2025

2 of 12

Games and simulations

  • complex logic
  • rapid iteration
  • graphics, interaction, audio, web deployment…
  • performance sensitive!

I’d use Bevy, personally.

- Alice I. Cecile, Bevy maintainer

3 of 12

Why do we model?

  • Explore: test theories, build understanding
  • Teach: communicate to students and peers
  • Deploy: generate real-world outputs

All models are wrong, but some are useful.

  • George E.P. Box

4 of 12

Explore: rapid iteration

Don’t waste time on:

  • optimization
  • polish
  • architectural complexity

Take the time to:

  • think carefully about questions and answers
  • design minimal experiments
  • improve your workflow

5 of 12

Explore: build a foundation

  • live inspection
  • pause/play/step
  • scenarios and checkpoints
  • asset-driven workflows and hot patching!
  • automated testing

6 of 12

Teach: unfolding ideas

  • encourage play
  • introduce one idea at a time
  • show detailed info in tooltips and menus
  • graphs and stats!

7 of 12

Teach: add some juice!

  • provide tactile feedback
  • highlight important events and actions
  • sound, animation, particles
  • not just fluffery: information processing!

8 of 12

Deploy: profile, then optimize

  • you can’t improve things you can’t measure
  • profile to find what’s taking a long time
  • isolate with benchmarks and stress tests

9 of 12

Deploy: building it isn’t enough

  • simply creating something cool isn’t enough. Sorry!
  • you have to actually market your work
  • refine the funnel
  • community matters: nurture it

10 of 12

Live Demo: Hotpatching Rust?!

Try it yourself!

11 of 12

Thanks! Ask me anything!

Donate to Bevy 💚

Once an ecologist, now a game engine dev. I taught myself to program, and love mountain biking, plants and writing design docs.

Curious about the demo? Steal my code from:

github.com/alice-i-cecile/cellular-automata-demo

alice-i-cecile@bsky.social

12 of 12

From ecology to game dev

  1. Be a budding researcher in complex systems ecology
  2. Get very sick :(
  3. Become a bored housewife
  4. Make games!
  5. Maintain a major game engine?!

alice-i-cecile@bsky.social