https://github.com/aratama/magiaforge
Online Battle Royale Twin-stick Shooter
https://github.com/aratama/magiaforge
bevy bevy-game rust rust-game
Last synced: 4 months ago
JSON representation
Online Battle Royale Twin-stick Shooter
- Host: GitHub
- URL: https://github.com/aratama/magiaforge
- Owner: aratama
- License: other
- Created: 2024-09-18T04:51:51.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-11T11:49:04.000Z (over 1 year ago)
- Last Synced: 2025-05-01T20:37:30.052Z (about 1 year ago)
- Topics: bevy, bevy-game, rust, rust-game
- Language: Rust
- Homepage:
- Size: 983 MB
- Stars: 17
- Watchers: 1
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: readme.md
- License: LICENSE.md
Awesome Lists containing this project
README
# magiaforge
Online Battle Royale Twin-stick Shooter. WIP.


### Demo
[](https://github.com/aratama/magiaforge/actions/workflows/release.yaml)
https://magiaforge.app/ (**Desktop Chrome only** for now)
- `w/a/s/d`: Move
- `Mouse left button`: Cast primary spells
- `Mouse right button`: Cast secondary spells
- `Mouse wheel`: Switch primary spells slot
- `Tab`: Open inventory
- `Esc`: Open pause menu
### Development
- `cargo run` to launch app locally
- `cargo build --profile dist` to build desktop app in release mode. (Note `cargo build` is for WASM build)
- `trunk serve` to run locally on browser with [trunk](https://trunkrs.dev/)
- `trunk build` to build web app and publish on GitHub Pages
- `cargo +nightly fmt` to format
###### Feature Flags
`cargo run --features xxxx,yyyy` to enable some debug features:
- `debug` to enable debug draw.
- `ingame` to skip main menu.
- `item` to enable spell item cheat.
###### Profiling
1. Enable `trace_tracy` feature in `cargo.toml`.
2. Start the game.
3. Launch [Tracy](https://github.com/wolfpld/tracy) client and click `connect` button.
See [profiling.md](https://github.com/bevyengine/bevy/blob/main/docs/profiling.md) for more details.
### Authoring Tools
This project depends on the following tools:
- [LDtk](https://ldtk.io/) for level design
- [Aseprite](https://www.aseprite.org/) for pixel art drawing
### Save Data Location
On Windows, save data is stored in `%HOMEPATH%\AppData\Roaming\magiaforge`.
In browsers, save data is stored in local storage under the key `magiaforge.magiaforgeconfig`.
### Asset Credits
This game depends on free musical assets from https://dova-s.jp/ .
See [the asset creadit file](assets/registry.game.ron) for more details (Also you can see BGM credit in pause menu).
All Sound Effects are from https://soundeffect-lab.info/ .