Commit Graph

15 Commits

Author SHA1 Message Date
Axel Meyer
782387473e Switch spine-prototype demo to fa_terrain_v1 atlas
Replaces the inline color-only demo_tilemap with a dep on the
prototype-fa-starter asset lib and its baked fa_terrain_v1 atlas.
The map atlases[] alias-string is updated to fa_terrain_v1; the
packed-u32 layer-tiles keep their numeric values because the baker
assigned the expected IDs (1 for grass_field surface tile, 2 for
stone_wall_brick wall tile). Adds maps.load_textures() call in init.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-21 23:16:39 +02:00
Axel Meyer
7fac933066 Upgrade spine-prototype demo to multi-layer schema-v2 map
Surface + wall layers with entity slot between them. Uses
maps.draw_map_pre_entities and maps.draw_map_post_entities so character
sprites render between surface and wall layers.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-21 16:02:55 +02:00
Axel Meyer
ec8b6a05e6 feat(P.3.7): selection-to-command demo — RMB-to-move with 3 speed classes
- lib-core.command 0.1.0 dep added
- 6 stones gain speed (100/150/200 px/s pairs)
- RMB → move selected stones (target_provider = selection.list)
- command.update(dt) after selection.update(dt)
2026-05-14 17:10:49 +02:00
Axel Meyer
1a3f2842b7 feat(P.3.6): selection demo — 6 stones + click/box-select wiring
- camera dep 0.2.0 → 0.3.0 (screen_to_world consumer)
- selection dep 0.1.0 added
- 6 stones registered as selectables
- selection.update + render_highlights + render_drag_box wired
- input: lmb + mod_add (shift) + mod_toggle (ctrl)
2026-05-14 15:14:47 +02:00
Axel Meyer
e7d80ce16c feat(P.3.5): Tab-toggle free-cam demo + camera dep bump 0.1.0 -> 0.2.0
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-13 02:23:54 +02:00
Axel Meyer
f0a5e4d1b3 feat(P.3.4): ESC -> switch_module(launcher) per ADR-0028 2026-05-12 23:40:24 +02:00
Axel Meyer
afd098241d feat(P.2.6): migrate bindings to v0.2.0 string-keys
6 input.bind() calls migrated from engine.input.KEY_* integers to
lowercase string-keys. Module is now engine.input.KEY_*-free (audit-
I3 resolved).

deps[]: lib-core.input version 0.1.0 → 0.2.0.
2026-05-11 02:11:42 +02:00
Axel Meyer
8a72dace86 fix(audit-I1+I2): drop actor-stub print + CI-conditional self-exit
I1: Removed actor inline-stub (functionless after actor-Deferral) and
its init-print line. spine-prototype no longer pretends a deferred lib
is loaded.

I2: 60-frame self-exit now CI-conditional via SPOREL_CI=1 env var.
Interactive dev-runs (without var) loop until ESC. Smoke.sh sets
SPOREL_CI=1 globally to preserve headless behavior.
2026-05-10 15:46:44 +02:00
Axel Meyer
54eb36b0cb feat: P.0.lib.interaction integration — sign + interact action + trigger registration 2026-05-10 13:11:30 +02:00
Axel Meyer
decc03aa4b feat: P.0.lib.player_control integration — player rect + camera-follow + move_* actions 2026-05-10 00:39:25 +02:00
Axel Meyer
a0ab413a4c feat: P.0.lib.input integration — input.bind + camera-pan-update + ESC-quit 2026-05-09 23:22:49 +02:00
Axel Meyer
a3be3e5da9 feat: P.0.lib.camera integration — center camera + camera.begin/finish in render hook 2026-05-09 21:55:31 +02:00
Axel Meyer
86b7ce4b36 feat: P.0.lib.render integration — render hook + tile colors + lib-core.render dep 2026-05-09 20:09:28 +02:00
Axel Meyer
3bd61905c5 feat: P.0.lib.maps spine-prototype demo map (16x16 stone-border + grass-interior) 2026-05-09 18:14:29 +02:00
Axel Meyer
c8c5b2f556 feat: P.0.module.skeleton spine-prototype module (declares lib-core.maps dep) 2026-05-09 15:43:39 +02:00