Skip to content

ENG2-P9-07: Example games refresh: 2–3 games validating the v2 API (consolidates #333/#336/#340/#342/#345/#348/#139) #795

Description

@aram-devdocs

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions