PompoEngine

PompoEngine is a PC-only visual novel engine prototype.

The default workflow is:

  1. Create or open a project in `Pompo.Editor.Avalonia`.
  2. Author scenes and VN-specific visual graphs.
  3. Preview through the isolated FNA runtime path.
  4. Build standalone Windows, macOS, or Linux output through `Pompo.Build`.

Solution Layout

Requirements

Quick Start


dotnet restore PompoEngine.slnx
dotnet build PompoEngine.slnx
dotnet run --project src/Pompo.Cli/Pompo.Cli.csproj -- init --path /tmp/MyVN --name MyVN --template sample --json
dotnet run --project src/Pompo.Editor.Avalonia/Pompo.Editor.Avalonia.csproj

Then open `/tmp/MyVN` from the editor Dashboard, edit scenes/graphs, preview through the FNA runtime, and build from the Build panel.

For the full Korean runbook, including asset management, validation, build profiles, runtime playback, release packaging, GitHub Actions artifacts, and the hosted documentation site, see [`docs/RUN_AND_USE.md`](docs/RUN_AND_USE.md).

Common automation commands:


scripts/check-release-gates.sh
dotnet run --project src/Pompo.Cli/Pompo.Cli.csproj -- doctor --project /tmp/MyVN
dotnet run --project src/Pompo.Cli/Pompo.Cli.csproj -- validate --project /tmp/MyVN --json
dotnet run --project src/Pompo.Cli/Pompo.Cli.csproj -- build --project /tmp/MyVN --profile-file /tmp/MyVN/BuildProfiles/release.pompo-build.json --output /tmp/MyVN/Builds --json
dotnet run --project src/Pompo.Cli/Pompo.Cli.csproj -- release package --build /tmp/MyVN/Builds/MacOS/release --output /tmp/MyVN/Releases --name MyVN-0.1.0-macos --json
dotnet run --project src/Pompo.Cli/Pompo.Cli.csproj -- release verify --manifest /tmp/MyVN/Releases/MyVN-0.1.0-macos.release.json --require-smoke-tested-locales --require-self-contained --json

The current public documentation site is published at <https://yoko57822.github.io/PompoEngine/>.

Current Milestone

This repository currently implements the phase-1 foundation plus the first contracts needed by phases 2, 5, 7, and 8:

Open Source Readiness

Production Status

PompoEngine is not 1.0 yet. The current codebase is suitable for engine

foundation work and automated validation, but richer authoring workflows and

runtime UI polish remain roadmap items.