For the map to load correctly across platforms you need to specify consistent sizes for the map format. I'm not sure if fBlockWidth is supposed to be a float, 32-bit int or 64-bit long.
I considered having an option for wheel rotation speed. I unfortunately wasted some time on a emscripten port, which worked but had really bad performance. I suppose for the size of the map scrolling wasn't necessary.
This is one of my favorites of ones I've tried so far. It looks and plays well with what mechanics you have implemented. Maybe instead only being able to use the bucket you could just use the sink directly?
Thanks for the feedback. I've implemented your suggestions in the latest update. I tried posting to your discord but I think it somehow got deleted. There's a few more things I have planned for this but I'm not sure yet how far I'll go expanding the core game play.