---
title: "Rainbow Journey — Session collab : du piano reel a la riviere joueur"
subtitle: "Test Bird DP1, canon gameplay helper, suggestions lisibles, et premiere refonte visuelle de la vallee"
date: 2026-09-13
time: "20:14"
author: VFG / Rainbow Journey
publishedBy: idea
status: pub
tags: ["rainbowjourney", "web-midi", "ux", "three-js", "gameplay", "devblog", "collaboratif"]
---

![Rainbow Journey — Session collab : du piano reel a la riviere joueur](../images/covers/2026-09-12-rainbow-journey-session-collaborative-riviere-joueur.png)


Apres la cloture technique du **Lot 1**, la soiree du 12 septembre 2026 a ete une **session collaborative en temps reel** : piano numerique Bird DP1 branche, improvisation, quizz joueur, et iterations successives sur ce que Rainbow Journey doit *etre* — pas seulement ce qu'il sait calculer.

Ce billet raconte l'objectif, les frottements, ce qui a ete livre, les limites assumees, et la suite.

---

## 1. Objectif de la session

Valider le jalon Lot 1 **sous les doigts**, puis basculer le cadrage du Lot 2 vers une experience **joueur** :

- brancher le DP1 (MIDI OUT -> interface -> PC) ;
- sentir latence, suggestions, riviere, replay ;
- noter les manques ergonomiques avant de coder des modulations avancees ;
- figer un **canon gameplay** : helper toujours reussi, jamais ecran "fail".

Branche : `fix/priority-fixes` (depot prive `FGDidou/RainbowJourney`).

---

## 2. Problemes rencontres (et ressentis)

### Ergonomie & produit
- Peripherique MIDI **non persiste** entre sessions.
- Pas de **remise a 0 globale** (Panic = notes seulement).
- Suggestions vite **agressives / trop denses** ; carte "meme note" trop presente.
- Textes peu lisibles (contraste, hierarchie).
- Accords OK mais **non prioritaires** (toggle off ajoute).

### Visuel riviere
- **Cloches / arcs** en sin(pi) : jolis une fois, puis bruit ; incomprehensibles en phrase.
- Traitees "fontaine" vs **filaments d'eau** : les filaments etaient plus beaux et plus parlants.
- Notes lancees trop vite / decalees ; besoin d'un coulage **en bas d'ecran** puis continuation dans la riviere.
- Passerelle piano : touches trop etroites, pas alignees sur toute la largeur de riviere.

### Process
- Beaucoup d'iterations sans commit jusqu'a demande explicite — rattrape en **6 lots chronologiques**, puis push.

---

## 3. Realisations de la session

### Entree & confort de test
- Clavier **AZERTY** (debug sans tendre le bras).
- Toggle **Accords / Accords off**.
- Sliders **DEMO LIVE** : pas (s), velocite min/max, variation %, chance d'accords — pour boucler et calibrer a l'usage.

### Suggestions & lecture joueur
- Ordre strict **grave -> aigu**.
- Quotas montantes / equivalentes / descendantes.
- Emotion science (`emotionCopy` + brief `EMOTION_RESEARCH.md`).
- Strip **Safe** (retour note / pas st / degre) avec icones ASCII.
- Hierarchie cards : note + st, action en gras, meta compacte, science au survol.
- **Presence meme note** : carte quasi masquee, qui grossit selon clics, duree, duree/clics, recence.

### Usage & layout
- TOP NOTES : toutes les notes, groupement d'octaves, qty/duree, tri par clic, reset.
- Suggestions en bandeau haut adouci ; rail usage a droite ; legende.

### Canon gameplay (`docs/GAMEPLAY.md`)
- Gauche/droite = hauteur ; bas/haut (profondeur) = temps.
- Motif = silence pour l'instant (phrases longues) ; limite/repetition plus tard.
- Toujours reussir : visualisation + helper ; hors gamme OK si joli.
- Scores = styles / ambiance (meta type roguelike), pas punition.
- Suggestions -> hologramme futur sur falaises (alts documentees).
- Rayon tenu jusqu'au Note Off, puis trainee dans l'eau.

### Visuel (cloture session)
- **Plus de cloches** : rubans plats en surface.
- Note **tenue en bas d'ecran**, puis **coule dans la riviere** au relachement.
- **Filaments** d'eau renforcés = langage principal des notes.
- Passerelle : touches sur **toute la largeur** de riviere.

Suite de tests : **52** unitaires verts + typecheck propre au moment de la cloture.

---

## 4. Limites assumees

- Hologramme falaise / separation meme note|degre|hauteur : **docs + stub mapping**, pas encore le 3D.
- Scores styles % / combos : Safe chips seulement, pas le meta roguelike complet.
- Persistance MIDI, reset global, courbe de velocite : **todos Lot 2.F**, non codes ce soir.
- Mode DEBUG SSE collaboratif : specifique, pas implemente.
- Seuil exact de silence / repetition : **a trancher a l'usage**.
- E2E Playwright non rejoue sur cette derniere tranche visuelle (unitaires + tsc oui).

---

## 5. Solutions retenues (principes)

1. **Helper, pas juge** — le joueur explore ; l'UI explique et montre.
2. **Filaments avant fontaines** — la riviere porte le sens ; les arcs en cloche sortent.
3. **Presence avant clutter** — la meme note ne crie que si elle est vraiment presente.
4. **Demo reglable** — calibrer le ressenti sans rebuild.
5. **Canon ecrit avant features lourdes** — G.9+ ordonnes : hologramme, motif, emotion couleurs, scores, axes spatiaux.

---

## 6. Taches a venir (prochaine reprise)

Priorite proposee :

1. Stabiliser le ressenti riviere (filaments / coulage) avec feedback joueur + Demo sliders.
2. **G.9** hologramme falaises + choix d'alternative de separation.
3. Persistance MIDI + reset global + courbe velocite (2.F).
4. Mode DEBUG collaboratif (SSE localhost).
5. Scores styles / combos non punitifs (G.10).
6. Motif : figer silence ms + eventuellement limite/repetition.

---

## 7. Comment reprendre

```powershell
cd D:\GitRepos\RainbowPiano
git checkout fix/priority-fixes
npm ci
node node_modules/vite/bin/vite.js --host localhost --port 5173 --strictPort
```

Lire : [GAMEPLAY.md](../produit/GAMEPLAY.md), [ARCHITECTURE.md](../technique/ARCHITECTURE.md), [BACKLOG.md](../etat/BACKLOG.md), [SESSION_COLLABORATIVE.md](../journal/2026-09-12_session-collab-dp1/SESSION_COLLABORATIVE.md).

Brancher le DP1, lancer **Demo** et jouer avec les sliders **DEMO LIVE**, puis improviser.

---

*Session journalisee le 12 septembre 2026 — cloture collab. soir.*