Unreal Chuck Game
Overview
Section titled “Overview”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
Section titled “Pipeline”pipeline: unreal_game → ci-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.
Build Matrix
Section titled “Build Matrix”engine.build_targets:
Win64— native build on theUE5-WinKubeVirt VM (RunUAT.bat)Linux—BuildCookRunin the cached Epic UE Docker image onarc-runner-ue
Mac is stubbed until the macos-builder VM is provisioned.
Distribution
Section titled “Distribution”Ships to itch.io kbve/chuckrpg, one channel per platform
(win64-v<version>, linux-v<version>). Requires the butler_api secret.
Release
Section titled “Release”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.
Source: monorepo now, KBVE/chuck later
Section titled “Source: monorepo now, KBVE/chuck later”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.