blog.vfg.lol

Rainbow Journey — Session collab : du piano reel a la riviere joueur

Test Bird DP1, canon gameplay helper, suggestions lisibles, et premiere refonte visuelle de la vallee

Rainbow Journey — Session collab : du piano reel a la riviere joueur

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

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, ARCHITECTURE.md, BACKLOG.md, 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.

source markdown

Concepts de cet article

RainbowJourney

Partage le plus de concepts avec