Find Purrli
Approach the stunned wind scout, then absorb it to unlock Wind Curl.
Sky Nursery Bond Complete
Mote learned mobility, control, and sustain.
Second Island Preview: Ember Canopy
Playable prototype path: calm Faylix with Ember Leaf.
A warm leaf-cradle biome opens beyond the Sky Nursery.
Fragment unlocked: Wind Curl
Common resonance
Purrli knots loose wind into soft ribbons.
Purrli
#001 · Common · Ribbon-cloud kitten
Behavior: circles the player in playful gusts.
Absorb: starts stunned for the tutorial resonance.
Purrli knots loose wind into soft ribbons so newborn islands do not drift apart.
Sky Nursery wind lanes shimmer around the next objective marker.
starter meadow with wind lanes, soft clouds, and safe first captures
Begin the Sky Nursery creature bond path.
Approach the stunned wind scout, then absorb it to unlock Wind Curl.
First encounter locked until the 12-card Morphdeck loop is complete.
No reward claimed yet.
Mira the Cloud Ranger
Stay on the creature bond path: Approach the stunned wind scout, then absorb it to unlock Wind Curl.
Current step 1/21: Find Purrli. Build the Morphdeck before Mira opens the field mission.
Follow the objective marker and absorb stunned creatures to complete the deck loop.
First Real Encounter: Thornback Bully
PNJ Mira the Cloud Ranger
Protect a lost Purrli kit from the Thornback Bully.
Rescue target: Lost Purrli Kit · threatened by Thornback
Aggro active · use E / Fight
Finisher: hold
No creatures caught yet
Sky Nursery Mastery: 0%
Collection: 0 / 0 caught
Deck roles: 0 / 6 roles covered
Catch creatures to fill every combat role
Thornback chase/aggro: pursuing · 8m ahead · range 2.15m · cooldown ready · speed 2.35m/s · backpedal or counter
Quest arrow: Thornback Bully · 8m ahead · Next action: E / Fight
LOCKED: Thornback Bully
Bramble lunge: Thornback lowers its horn plates before charging.
Turn timer: wind-up · lunge in 2 turns
Audio cue: waiting for encounter
Music cue: battle-theme-placeholder-01
Starter Mote is ready: absorb Purrli, then chain actions toward the first Thornback fight.
Loot locked: Thornback drop pending
Rescue gift locked: Lost Purrli Kit pending
Gear locked until victory
Craft locked until victory
Next craft hook locked until Thornback victory and Purrli rescue.
First Ember Craft: locked until Leaf Charm +1 and Ember Thread are recovered.
Current cue: MUSIC cue: Sky Nursery exploration loop placeholder (sky-nursery-exploration-loop-placeholder-01)
Sky Nursery exploration loop placeholder before the first encounter.
Absorb and traversal SFX placeholders remain queued for the next creature/action pass.
🔊 Press any key or tap the scene to start the audible placeholder music (browser autoplay unlock).
cd /home/apocyz_runner/morphdeck && npm run dev -- --host 127.0.0.1
cd /home/apocyz_runner/morphdeck && npm run smoke
Open the public URL, click Play First Encounter now, then clear Thornback with Fight.
- UnityPromising for creature-collector RPG/action-adventure controls, camera, and combat iteration.
- UnrealPromising for high-end open-world visuals, cinematics, and combat feel.
- Unity/Unreal: Awesome Game NetworkingMultiplayer/networking architecture scan after the Thornback feel baseline is stable.
- Godot 4: GDQuest 3D third-person controller demoVendored locally at third_party/gdquest/godot-4-3d-third-person-controller for camera/controller/source-scene adaptation.
- Three.js 82Role: current playable public baseline · Best: browser iteration · Risk: production scale · Probe: clear Thornback baseline
- Unity 88Role: production candidate · Best: RPG/action controls · Risk: prove Thornback feel · Probe: rebuild cleared loop
- Unreal 84Role: production candidate · Best: premium combat presentation · Risk: iteration cost · Probe: compare presentation lift
Next test: compare camera, controls, and first encounter pacing against the current Three.js slice.
Finish or play the current Three.js first encounter before choosing between Unity and Unreal production spikes.
GDQuest source/scenes/scripts: vendored locally under third_party/gdquest/godot-4-3d-third-person-controller; Morphdeck now has a separate Godot adaptation lane with Mote movement/camera, Purrli bond, Thornback defeat, and Leaf Charm reward.
- Open Godot:
cd /home/apocyz_runner/morphdeck && /home/apocyz_runner/.local/opt/godot/Godot_v4.3-stable_linux.x86_64 --path godot/morphdeck-godot - Play scene:
godot/morphdeck-godot/scenes/SkyNurserySpike.tscn - Proof artifact:
artifacts/godot-runtime/godot-runtime-proof.json - Human review guide:
docs/prototype/GODOT_GDQUEST_REVIEW_GUIDE.md - Copied paths:
third_party/gdquest/godot-4-3d-third-person-controller/, godot/morphdeck-godot/scenes/SkyNurserySpike.tscn, godot/morphdeck-godot/scripts/player/mote_player.gd, godot/morphdeck-godot/scripts/camera/mote_camera_controller.gd, godot/morphdeck-godot/scripts/creature_bond.gd, godot/morphdeck-godot/scripts/thornback_encounter.gd - GDQuest source scenes:
third_party/gdquest/godot-4-3d-third-person-controller/player/player.tscn, third_party/gdquest/godot-4-3d-third-person-controller/enemies/beetle_bot.tscn - Runtime command:
cd /home/apocyz_runner/morphdeck && npm run godot:smoke - Runtime proof artifact:
artifacts/godot-runtime/godot-runtime-proof.json - Runtime scope:
movement, Purrli bond, Thornback defeat, Leaf Charm reward - Local Godot review:
cd /home/apocyz_runner/morphdeck && /home/apocyz_runner/.local/opt/godot/Godot_v4.3-stable_linux.x86_64 --path godot/morphdeck-godot → open godot/morphdeck-godot/scenes/SkyNurserySpike.tscn - Next import gate:
Open Godot locally, play SkyNurserySpike.tscn, and compare against the public Three.js first encounter.
- ✓ GDQuest source/scenes/scripts vendored — third_party/gdquest/godot-4-3d-third-person-controller/ @ 821551577957a924ba9625c5131b60f2aaa46fcc
- ✓ Morphdeck Godot adaptation lane exists — SkyNurserySpike.tscn + Mote player/camera/creature/Thornback scripts
- ✓ Headless runtime smoke proves the loop — npm run godot:smoke → artifacts/godot-runtime/godot-runtime-proof.json
- • Human review remains next gate — play SkyNurserySpike.tscn and compare camera/movement/readability against Three.js