Hermes
6cac1f4032
fix: resolve GDScript parse errors in movement states
...
- state_dash.gd: Basis*Vector4 → Basis*Vector3 (no Vec4 in Godot 4.2)
- state_ground.gd: shape_owner_get_shape(0) → (0, 0); typed Variant vars; typed ray/normal
- state_slide.gd: same shape API fix + unique shape vars per branch
- state_wall_run.gd: split 'and' line into single typed bool expression
2026-06-02 23:15:20 -04:00
Hermes
63a6844421
docs: add DESIGN_MASTER.md — §1–§6 master spec for Papaya-Shooter
...
Covers: vision, movement mechanics (ground/air/wallrun/cling/slide/dash/chain),
combat (weapons/enemies), audio/juice, content roadmap, and decision log.
2026-06-02 22:37:28 -04:00
Hermes
202f67fa32
feat(movement): add movement state machine with air/ground/wallrun/slide/dash/ground states
...
- MovementStateMachine: core state machine base
- MovementParams: export-rich tunable resource
- StateGround/StateAir: grounded & aeriel locomotion with coyote, buffered jump, bunny hop
- StateWallRun / StateWallCling: wall-based traversal with wall-jump off
- StateSlide: sprint-parallel slide with friction fallout
- StateDash: burst dash with momentum brake
- PlayerMovementController: entry point wiring to CharacterBody3D
- input_map.cfg: full action map reference file
- characters/player/player_base.tscn: placeholder scene
- movement/tests/test_fsm_runner.gd: 9-state unit test runner
Closes #1
2026-06-02 22:36:00 -04:00
Dotts
a4863a7b08
chore: add Godot 4.x .gitignore
2026-06-02 22:30:08 -04:00
DottsGit
18b420cc44
default godot project
2026-06-02 22:21:03 -04:00