good first issue
描述
Some different ideas for smoothing out the web client:
- The
.wasmbinary is around 50MB, which makes initial startup time quite sad. Gzipped is around 20MB. I can't find any option to enable this inwasm-pack, because I think people generally just configure their web servers to do compression on-the-fly if the HTTP client sendsAccept-Encodingheaders. S3 doesn't support this, but I think it's possible to upload a.wasm.gz, point to it from the.html, and set theContent-Encodingheader properly. Just need to test this and make sure browsers understand it. - Keep the
Scenariofor the current map in memory after loading it from a file. Otherwise, everytime the player resets to midnight in many gameplay modes, they have to download the file again! - In
wasm_loader::FileLoader, display a progress bar with bytes downloaded / total length. I foundset_onprogresssforXmlHttpRequest, but actually, we're currently usingweb_sys::Request, which is different. Can we switch?