It Takes a Village
In keeping with not rolling everything on my own, this uses Tiled and .tmx files. I did have to roll up an asset loader trait, but piggy-backed on the tiled-rs crate to do most of the processing.
There was some silliness with this (expected) and I ended up about an hour behind schedule. I'll hopefully make it up tomorrow, or have to reevaluate my scope later tomorrow.