Skip to content

feat(ridge): cozy stick art, JRPG dialogue, and presence - #106

Merged
DaniloNovakovic merged 7 commits into
mainfrom
cursor/ridge-cozy-stick-art
Aug 5, 2026
Merged

feat(ridge): cozy stick art, JRPG dialogue, and presence#106
DaniloNovakovic merged 7 commits into
mainfrom
cursor/ridge-cozy-stick-art

Conversation

@DaniloNovakovic

@DaniloNovakovic DaniloNovakovic commented Aug 5, 2026

Copy link
Copy Markdown
Owner

Summary

  • Bake parallax stick scenery (far/near/fore) with hybrid Bridge density, ambient motion, and phone-friendly framing
  • Ship Persona-style Scene UI conversation panel (typewriter, portraits, choices) plus world presence chrome (nameplates, interact pip, ambient barks)
  • Consolidate speaker→actor/portrait casting and area adjacency in core after review cleanup

Test plan

  • Enter Ridge Bridge; confirm cornfield + fore layer + wider framing feel readable on desktop and a narrow viewport
  • Walk past NPCs: nameplates/roles, ambient bark bubbles, interact pip on focus
  • Talk to Cicka / Draftsperson: typewriter, portrait, keyboard Z/Space advance, tap-to-advance after typing completes, choices 1–9
  • Confirm [ / ] still DEV-skip areas; dialogue options stay on 1–9
  • pnpm exec tsc --noEmit and pnpm exec vitest run src/game/core/ridge/session.test.ts src/game/shell/InteractiveApp.test.tsx

Made with Cursor

DaniloNovakovic and others added 5 commits August 4, 2026 19:39
Enrich area atmospheres while keeping walk smooth via
WebGL DynamicTexture bakes and dirty actor/label updates.

Co-authored-by: Cursor <cursoragent@cursor.com>
Typewriter choices and emotion portraits stay in-flow under SceneUiHost, free 1–9 from area warps, and keep [] for dev skip.

Co-authored-by: Cursor <cursoragent@cursor.com>
Splits Ridge scenery into baked far/near/foreground parallax bands and
gives each actor its own sprite so poses, idle breathing, and the walk
cycle redraw only on the stepped sketch clock rather than per frame.

Adds the presence layer residents need to feel inhabited: nameplates with
role tags, an interact pip anchored to the focused target, and ambient
bark bubbles scheduled by a pure director, with role and bark copy
authored in i18n.

Co-authored-by: Cursor <cursoragent@cursor.com>
Restore dense corn/fore framing and phone-friendly zoom, keep clearer
ridges/clouds/smoke from the WIP pass after A/B validation.

Co-authored-by: Cursor <cursoragent@cursor.com>
One speaker→actor/portrait table, area adjacency in core, and tap-to-advance
parity; drop duplicate focus shaping and per-frame presence allocs.

Co-authored-by: Cursor <cursoragent@cursor.com>
@DaniloNovakovic DaniloNovakovic self-assigned this Aug 5, 2026
DaniloNovakovic and others added 2 commits August 6, 2026 01:02
CI lint failed on react-hooks/set-state-in-effect; reset typedLength when
the line key changes during render instead.

Co-authored-by: Cursor <cursoragent@cursor.com>
Split presence sync / conversation keys and drop unused
exports so changed-since main CI gate stays green.

Co-authored-by: Cursor <cursoragent@cursor.com>
@DaniloNovakovic
DaniloNovakovic marked this pull request as ready for review August 5, 2026 23:09
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@DaniloNovakovic
DaniloNovakovic merged commit 4ef97b9 into main Aug 5, 2026
1 check passed
@DaniloNovakovic
DaniloNovakovic deleted the cursor/ridge-cozy-stick-art branch August 5, 2026 23:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant