Skip to content

Unreal Chuck Game

Chuck RPG UE5 standalone game client. The playable build (distinct from the Unreal Chuck dedicated server) is compiled from the monorepo source at apps/chuckrpg/unreal-chuck (Content pulled from the chuck Forgejo LFS endpoint) and shipped to itch.io under kbve/chuckrpg.

pipeline: unreal_gameci-main.yml dispatches ci-unreal.yml (task: game) → ci-unreal-build.yml (mode: game) whenever the MDX version: here outpaces version.toml, or source_path files change.

engine.build_targets:

  • Win64 — native build on the UE5-Win KubeVirt VM (RunUAT.bat)
  • LinuxBuildCookRun in the cached Epic UE Docker image on arc-runner-ue

Mac is stubbed until the macos-builder VM is provisioned.

Ships to itch.io kbve/chuckrpg, one channel per platform (win64-v<version>, linux-v<version>). Requires the butler_api secret.

Bump version: above version.toml (apps/chuckrpg/unreal-chuck/version.toml), run npx nx run astro-kbve:sync:ci-manifest, commit. The next ci-main run fans out the game build + itch upload for this entry.

Builds source from the lightweight monorepo shell apps/chuckrpg/unreal-chuck — small and fast, so it doubles as the build/test loop for the UE plugins in packages/unreal/. Later we expand to the full external game repo KBVE/chuck by re-adding the engine.external_repo_url branch (clone external when set, else monorepo). Tracked in #11828.