godot 4.0 stable
Editor -> Manage Export templates...
and click Download and install
to install the export templatesrust 1.66.1 (90743e729 2023-01-10)
sfz 0.7.1 (for serving build artifacts)
cargo install sfz
cargo build
in server/
client/build.sh
client/exports
cargo run
in server/
sfz --coi --render-index --port 5000
in client/exports
http://localhost:5000
Robustness:
This is a prototype for MVP, so for the sake of similicity, we won't waste our time on making things robust. So for now, the networking/protocol implementation only contains happy path, and we just simply trust clients to never lie, and server to never fail.
Efficiency:
So for now we won't worry about things like:
Visual Design:
Game engins are built to support dynamically loading game assets, updating, remastering etc, meaning we should not worry about ironing out all the nitty-gritty details for the graphics for now. We can do that later when we transition to production mode.
Extra Miles:
There are industry standard optimization techniques--e.g. coordinate interpolation, extrapolation, etc--which requires a bit more complex networking architecture. We won't touch this at this time.
System Validation:
UX Validation: