33 lines
1.3 KiB
Markdown
33 lines
1.3 KiB
Markdown
# Game Test
|
|
|
|
A Bevy game, editable in the [jackdaw](https://github.com/jbuehler23/jackdaw) editor.
|
|
|
|
- `cargo run` plays the game standalone; no editor required.
|
|
- Open the folder in jackdaw to author scenes, then hit Play. The
|
|
editor builds its own artifacts into `.jackdaw/` (gitignored) and
|
|
never modifies your manifest or lockfile.
|
|
- Gameplay lives in `src/lib.rs` (`GamePlugin`); authored scenes live
|
|
in `assets/*.bsn`.
|
|
- Components you derive `Reflect` on appear in the editor's inspector
|
|
automatically; no registration code is needed.
|
|
|
|
## Direct P2P Debugging
|
|
|
|
The debug match can be run as two processes over UDP. Each process uses a
|
|
different local port, and remote player declarations are keyed by the GGRS
|
|
player handle:
|
|
|
|
```text
|
|
# Process 1 owns player 0 and listens on 7000.
|
|
cargo run -- --debug-match --players 2 --local-port 7000 \
|
|
--net-player 0=local --net-player 1=127.0.0.1:7001
|
|
|
|
# Process 2 owns player 1 and listens on 7001.
|
|
cargo run -- --debug-match --players 2 --local-port 7001 \
|
|
--net-player 0=127.0.0.1:7000 --net-player 1=local
|
|
```
|
|
|
|
Without `--net-player`, all requested players are local. This direct UDP
|
|
configuration is intentionally separate from match selection so a future
|
|
lobby provider can supply the same player roles and addresses.
|