feat(P.3.8): rts-prototype v0.1.0 — initial release

Pure-RTS Composer-Demo integriert P.3.4-P.3.7 Libs.
- 20x20 grass map + 3 interior wall-clusters
- 8 units in 3 speed-classes (100/150/200 px/s)
- LMB-select + RMB-move via selection.list as target_provider
- Free-pan camera (keys + edge + middle-drag, no bounds)
- ESC -> launcher (ADR-0028)
- SPOREL_CI=1: 60-frame self-exit + active move on frame 5

See: meta/docs/superpowers/specs/2026-05-14-p3-8-rts-prototype-design.md
This commit is contained in:
Axel Meyer
2026-05-14 18:04:01 +02:00
commit 0ca2bda7fb
6 changed files with 247 additions and 0 deletions

32
README.md Normal file
View File

@@ -0,0 +1,32 @@
# rts-prototype — v0.1.0
Pure-RTS Composer-Demo integriert P.3.4-P.3.7 Libs.
## Controls
- **LMB-Click**: Select a unit
- **LMB-Drag**: Box-select multiple units
- **Shift+LMB**: Add to selection
- **Ctrl+LMB**: Toggle unit in selection
- **RMB-Click**: Move selected units to clicked map-position
- **WASD / Arrows**: Pan camera
- **Mouse-Edge**: Edge-scroll camera
- **Middle-Drag**: Pan camera by dragging
- **ESC**: Return to launcher
## Demo
8 units in 3 speed-classes (rot=100, braun=150, gelb=200 px/s) clustered
in the left half of a 20×20 map. Move them across the map; speed-variation
visible. Units walk through wall-clusters (direct-line-move; pathfinding
deferred to P.4).
## Deps
- lib-core.maps, lib-core.render — map + rendering
- lib-core.camera v0.3.0 — free-pan + screen-to-world
- lib-core.input v0.3.0 — action bindings
- lib-core.selection v0.1.0 — click-select + drag-box
- lib-core.command v0.1.0 — RMB-to-move
See `meta/docs/superpowers/specs/2026-05-14-p3-8-rts-prototype-design.md` for full design.