Skip to content

Nexus Defense

Nexus Defense is the Godot 4 client for the nd-server tower-defense prototype. The Godot project lives at apps/godot/nexus-defense; the authoritative Rust server lives at apps/godot/nexus-defense/server and ships independently as nd-server.

  • pipeline: godot routes this entry through ci-godot.yml (dispatched from ci-main.yml).
  • test_framework: godot selects the headless gdunit pass; scripts/test.sh is invoked inside the barichello/godot-ci container so no godot install is needed on the runner.
  • build_targets: [] keeps the export matrix empty for now — add export presets to export_presets.cfg and list them here when the client is ready to ship binaries.
  • The Rust server side (Cargo workspace member nd-server) is tracked separately under nd-server.mdx.
Terminal window
# gdunit suite (requires godot 4.4 on PATH or GODOT_BIN env)
nx run nexus-defense:test-godot
# integration (Rust server + Godot client)
nx run nexus-defense:test-e2e