From 32be18087aeb9ecff14725f7edb1b7a48acc1ce0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=27=C3=A9lectron=20rare?= <108685187+electron-rare@users.noreply.github.com> Date: Thu, 7 May 2026 22:36:18 +0200 Subject: [PATCH] fix(of): unique album per demo + ui overlaps MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit User : "la demo sur la touche 1 et la touche 2 ont toujours la même tracks audio" + "tu vérifie les chevauchement de texte". Audit : 3 démos commençaient avec J (6/9/10), 2 avec T (7/11), 2 avec M (0/1). Maintenant 15 albums premiers actes uniques : M-N-A-P-I-V-J-T-U-W-O-E-R-Q-L Overlaps UI corrigés : - Barre progression narrative y=70 chevauchait le titre 2.5x qui s'étend à y~80. Déplacée à y=92. - Hint narratif H-48 chevauchait hint FX H-50. Déplacé à H-78. - Hint narratif élargi pour mentionner ! @ # $ % et q. --- oscope-of/src/ofApp.cpp | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/oscope-of/src/ofApp.cpp b/oscope-of/src/ofApp.cpp index d280637..e48170c 100644 --- a/oscope-of/src/ofApp.cpp +++ b/oscope-of/src/ofApp.cpp @@ -579,7 +579,7 @@ void ofApp::initDemos() { {"BOOT", 15.0f, stars(), SS::Glitch, " **** COMMODORE 64 BASIC V2 **** " " 64K RAM SYSTEM 38911 BASIC BYTES FREE " - " READY. LOAD \"DEMO\",8,1 SEARCHING FOR DEMO ", "M", + " READY. LOAD \"DEMO\",8,1 SEARCHING FOR DEMO ", "N", BgKind::Starfield}, {"PLASMA", 25.0f, all(), SS::Wavy3D, " *** PLASMA EFFECT *** SID CHIP 6581 SCREAMING " @@ -766,7 +766,7 @@ void ofApp::initDemos() { demos_[9] = {"GREETINGS", { {"OPENING", 15.0f, stars(), SS::Neon, " *** GREETINGS FROM SAILLANS 2026 *** " - " *** AV-LIVE / L-ELECTRON RARE *** ", "J", + " *** AV-LIVE / L-ELECTRON RARE *** ", "W", BgKind::Starfield}, {"BOING BALL", 18.0f, all(), SS::Bouncy, " AMIGA SECTION 1984 BOING BALL " @@ -806,7 +806,7 @@ void ofApp::initDemos() { demos_[10] = {"ESCHER DREAMS", { {"GENESIS", 18.0f, polSpe(), SS::Neon, " *** ESCHER DREAMS *** " - " IMPOSSIBLE GEOMETRY AWAKENS ", "J", BgKind::Kifs}, + " IMPOSSIBLE GEOMETRY AWAKENS ", "O", BgKind::Kifs}, {"MOBIUS", 30.0f, polSpe(), SS::Wavy3D, " A MOBIUS STRIP ONE SIDE ONE EDGE " " WALK FOREVER YOU WILL NEVER LEAVE ", "S", @@ -834,7 +834,7 @@ void ofApp::initDemos() { // ─── 12 · INFERNO (Fire) ──────────────────────────────── demos_[11] = {"INFERNO", { {"SPARK", 15.0f, stars(), SS::Glitch, - " *** INFERNO *** A SPARK IGNITES ", "T", BgKind::Fire}, + " *** INFERNO *** A SPARK IGNITES ", "E", BgKind::Fire}, {"FLAME", 45.0f, all(), SS::Glitch, " THE FLAMES RISE EVERY KICK FUELS THE BLAZE " " GREETINGS TO HARDCODE AND TITAN ", "T", BgKind::Fire}, @@ -1008,17 +1008,20 @@ void ofApp::drawNarrativeOverlay(int W, int H) { ofDrawBitmapString(title, 0, 0); ofPopMatrix(); - // Barre de progression + // Barre de progression — y=92 pour être sous le titre 2.5× (qui + // s'étend jusqu'à y≈80) sans chevauchement. const float barW = W - 200; ofSetColor(60, 130, 80, 140); - ofDrawRectangle(100, 70, barW, 3); + ofDrawRectangle(100, 92, barW, 3); ofSetColor(100, 220, 140, 220); - ofDrawRectangle(100, 70, barW * prog, 3); + ofDrawRectangle(100, 92, barW * prog, 3); - // Hint clavier + // Hint clavier — placé à H-78 pour ne pas chevaucher le hint FX + // (à H-50) ni l'overlay slots (H-22 à H-4). ofSetColor(200, 220, 220, 180); - ofDrawBitmapString("[1-9 0] demo [enter] next act [esc] live mode", - 100, H - 48); + ofDrawBitmapString("[1-9 0 ! @ # $ %] demo [enter] next act " + "[esc / q] live mode", + 100, H - 78); ofDisableBlendMode(); ofPopStyle();