feat(assembler): 3 more showcase games — coin-collector, ruby-orbit, event-relay (#607) - #610
Conversation
…relay) Advance the #607 showcase set with three more small complete games, each scaffolded following the parallax-scroll conventions and verified end to end (generate -> zig build -> deterministic headless run on .null): - coin-collector: a full gameplay loop — per-frame ECS queries, homing movement via getPosition/setPosition, radius-overlap pickup, destroyEntity, and a win condition. Clears the 5-coin field by frame 87 and logs `[collector] cleared` (verified). - ruby-orbit: the ticket's Ruby scripting seed — a ruby/orbit.rb script drives the real engine through the Script Runtime Contract via the labelle-scripting plugin (local sibling, language=ruby) over the labelle-null sibling backend. Emits the exact ordered RUBY_* transcript (verified after compiling the vendored mruby). - event-relay: the pure-Zig game event bus — a script emits a custom Pulse event (events/pulse.zig) that a game-root hook (hooks/pulse_watcher.zig) receives at dispatchEvents, proving the assembler's events/ + hooks/ auto-scan end to end (verified). Also: - Fix parallax-scroll for engine v2.0 (#592): the pre-#560 top-level "entities" scene key is now REJECTED at runtime; migrate it (and author the new scenes) with file-level entities under "children". - Update docs/showcase-plan.md: expand the grid to reflect the games now in-repo (incl. camera-builtin / fantasy-dungeon / scripting-smoke that landed separately), document the unified scene-format requirement, and note the labelle-null-sibling pin the scripting games need. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
Warning You have reached your daily quota limit. Please wait up to 24 hours and I will start processing your requests again! |
|
Warning Review limit reached
Next review available in: 15 minutes Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: Repository UI Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (21)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Refs #607 (round 2 — more showcase games on the plan from #609).
Three new example games, each following
examples/parallax-scrollconventions and verified end-to-end (install → generate → zig build → deterministic headless runon.null):viewqueries, homing movement, radius-overlap pickup,destroyEntity). Clears the field by frame 87.ruby/orbit.rbdrives the engine through the Script Runtime Contract via thelabelle-scriptingplugin over alabelle-nullbackend. Verified after compiling vendored mruby.Pulseevent that a game-root hook receives atdispatchEvents(exercises theevents/+hooks/auto-scan).Also:
parallax-scrollto the engine-v2 unified scene format (the pre-tilemap: scan scenes for Tilemap + embed .tmx and tileset images (T2 Phase 4) #560 top-level"entities"key is now rejected at runtime, not just warned); re-verified.docs/showcase-plan.mdto reflect games now in-repo + a scene-format note.Remaining: grid games #6–#9 (
pack-citybgfx-wasm,sprite-runner,tile-explorer,material-demo) are still proposals;material-demois blocked on gfx#305.🤖 Generated with Claude Code