A Monster's Expedition Map
A Monster's Expedition is a clever and adorable puzzle game where you push logs around to travel to different islands. The world map has a lot of ‘exhibits’ to find, as well some very difficulty ‘snowmen’.
After beating the game (and finding only one snowman) I wanted to see how far along I was. Maybe the game is just under-appreciated, but nobody had a full map of the game that was both complete and pleasant to look at, and there was absolutely no way to know where you'd actually been.
The game jokingly calls you a data miner if you found every exhibit… Maybe this is what sparked the idea to actually do it.
I used a neat tool called the Unity Assets Bundle Extractor to read the exhibit keys (
LM_Cereal), and applied a fair amount of post-processing with Python to correlate to where the game-objects pop up in the world (
x: 193, z: 31).
Determining how the save file recorded your progress required perusing the decompiled C# code with dotPeek.
The map uses React Leaflet with a custom projection to match up in-game coordinates to the map itself. The markers and other objects of interest are stored as data accessible at build time through GraphQL, which allows me the opportunity to eventually generate a dedicated page per island. Wouldn't that be a kickass walkthrough?