Parent
- Program: ENG2 — GoudEngine v2 Rebuild (see the pinned master tracking issue)
- Phase / Milestone: Phase 9 — Authoring, Platforms, Examples & Polish (
eng2-p9-authoring)
- Batch / Group: Batch 9.2 — Examples, docs, agent configs (4 groups, parallel), Group B
- Runbook spec:
docs/src/runbook/phases/phase-9.md (committed with the roadmap)
Summary
Refresh 2-3 example games to validate the v2 API end-to-end, consolidating seven existing open example-game issues (#333, #336, #340, #342, #345, #348, #139) into one piece of work against the post-rebuild API.
Architecture Context
Layer: Apps — examples/ sits outside goud_engine/src/, connects via SDK/FFI only per .agents/rules/dependency-hierarchy.md. (see tools/lint_layers.rs — downward-only deps).
Modules/types touched:
examples/csharp/, examples/python/, and/or other language directories under examples/ — refresh 2-3 games (e.g. Flappy Goud parity pair, a 3D example) to exercise the v2 API surface produced by Phases 1-8.
examples/shared/ — shared assets across SDKs, update if the refreshed games need new/changed shared assets.
Boundary constraints (only those that apply):
- Examples MUST use the SDK API only, never internal engine types (
.agents/rules/examples.md).
- Python Flappy Bird and C# Flappy Goud must stay in parity per
.agents/rules/examples.md.
Pattern to follow: .agents/rules/examples.md's existing structure and the parity requirement between the Python and C# Flappy Bird/Goud examples — this issue is a refresh onto the v2 API, not a new example architecture.
Scope
Acceptance Criteria
Breaking Change & Throne Follow-up
None from this issue directly — it adapts examples to whatever breaking changes earlier phases already introduced; no new breaking surface of its own.
Blocked By
ENG2-P9-06 (native Rust reference example should exist before the broader example-games refresh).
Files Likely Touched
- New/Modified/Generated:
examples/csharp/**, examples/python/** (and/or other refreshed language dirs), examples/shared/** as needed
Agent Notes
Verification
cargo check && cargo fmt --all -- --check && cargo clippy -- -D warnings
cargo test
./codegen.sh && git diff --exit-code
Parent
eng2-p9-authoring)docs/src/runbook/phases/phase-9.md(committed with the roadmap)Summary
Refresh 2-3 example games to validate the v2 API end-to-end, consolidating seven existing open example-game issues (#333, #336, #340, #342, #345, #348, #139) into one piece of work against the post-rebuild API.
Architecture Context
Layer: Apps —
examples/sits outsidegoud_engine/src/, connects via SDK/FFI only per.agents/rules/dependency-hierarchy.md. (seetools/lint_layers.rs— downward-only deps).Modules/types touched:
examples/csharp/,examples/python/, and/or other language directories underexamples/— refresh 2-3 games (e.g. Flappy Goud parity pair, a 3D example) to exercise the v2 API surface produced by Phases 1-8.examples/shared/— shared assets across SDKs, update if the refreshed games need new/changed shared assets.Boundary constraints (only those that apply):
.agents/rules/examples.md)..agents/rules/examples.md.Pattern to follow:
.agents/rules/examples.md's existing structure and the parity requirement between the Python and C# Flappy Bird/Goud examples — this issue is a refresh onto the v2 API, not a new example architecture.Scope
./dev.shper.agents/rules/examples.md.goud_engine/tests/spec/+ unit/isolation coverage for the new code paths..agents/rules/*ordocs/src/*.Acceptance Criteria
.agents/rules/examples.md) is verified end-to-end via./dev.sh.cargo check && cargo fmt --all -- --check && cargo clippy -- -D warningsclean;cargo testgreen;./codegen.sh && git diff --exit-code(drift gate)Breaking Change & Throne Follow-up
None from this issue directly — it adapts examples to whatever breaking changes earlier phases already introduced; no new breaking surface of its own.
Blocked By
ENG2-P9-06 (native Rust reference example should exist before the broader example-games refresh).
Files Likely Touched
examples/csharp/**,examples/python/**(and/or other refreshed language dirs),examples/shared/**as neededAgent Notes
Verification