Foxfire is a work-in-progress roguelike written in Rust with a heavy emphasis on resource management. You play as SP-1R17, a robot built to maintain the superstructure Foxfire before it fell into disrepair millenia ago.

I (try to) post a devlog on my blog every Friday in a series I’m calling Foxfire Fridays, or FFF. You can read all the entries with the fff tag here.

Here’s a list of the helper crates I’m writing for use in Foxfire, in case you find them helpful:

  • aglet, opinionated integer coordinates and utilities.
  • indeedee, a utility for making progress bars. It lets you run code over an iterator for a specific amount of time, so you can spread the work over many frames.
  • palkia, a hand-rolled entity-component-messaging system. I wrote a lot about it in FFF #4.
  • regigigas, which implements registries structured off of Minecraft’s registration system.
  • stupiderators, which adds quick-and-dirty iterators I need for use with indeedee (because a lot of things don’t implement ExactSizeIterator, as it turns out).