Elara is a work-in-progress game which teaches you programming in a fun an interactive way :)
-
elara-lib/ is the root directory for the Rust crate. The Rust code is responsible for most game logic, but doesn't do any rendering.
-
web/ is the root directory for the web UI. This is the part of the code responsible for rendering and user interaction.
- Rust and Cargo version >= 1.62.1
- Node version >= 16.17.0
cargo-watch(install here)wasm-pack(install here)
npm install
npm run build:wasmRunning the dev server requires two separate commands (e.g. run in separate terminal windows). In the first terminal window:
npm run watch:wasmIn the second:
npm run devThis will start a development server on http://127.0.0.1:5173/. Auto-reloads when any source code changes.
Builds the project and places it into the /web/dist folder.
npm run buildBuilds the project for distribution on Itch.io:
npm run build:itchioBuilds and packages the project as a native application via Electron:
npm run build:electronnpm test