Folge 8: Szene 8, Stimmen DE/ES/FR (ElevenLabs), Schatten neben Lulu, Wand höher, kein Noa-Schatten
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
c6ca31402d
commit
62abef6740
8 changed files with 941 additions and 30 deletions
|
|
@ -5,6 +5,11 @@ import {mitKlang} from '../baukasten/geraeusche';
|
|||
import {TITEL, plane} from './plan';
|
||||
import {S2, Szene2} from './szene2';
|
||||
import {S3, Szene3} from './szene3';
|
||||
import {S4, Szene4} from './szene4';
|
||||
import {S5, Szene5} from './szene5';
|
||||
import {S6, Szene6} from './szene6';
|
||||
import {S7, Szene7} from './szene7';
|
||||
import {S8, Szene8} from './szene8';
|
||||
|
||||
// Folge 8 „Noas Laterne“ (läuft am Mi 11.11., St. Martin) – per Code aus der Figuren-Bibliothek,
|
||||
// Drehbuch drehbuecher/neu-noas-laterne/de.md. Gehen nur mit baukasten/gang.ts (keine rutschenden Füße).
|
||||
|
|
@ -33,12 +38,23 @@ export const SZENEN: SzenenEintrag[] = [
|
|||
plan: S3,
|
||||
K: mitKlang(Szene3, S3, {atmo: 'garten_abend', atmoLaut: 0.12, toene: [{name: 'klick', bei: 'klick', versatz: 0.35, lautstaerke: 0.5}]}),
|
||||
},
|
||||
{name: 'Der grosse Schatten', datei: 'szene4.tsx', plan: S4, K: mitKlang(Szene4, S4, {atmo: 'garten_nacht', atmoLaut: 0.05})},
|
||||
{name: 'Ach so', datei: 'szene5.tsx', plan: S5, K: mitKlang(Szene5, S5, {atmo: 'garten_nacht', atmoLaut: 0.1})},
|
||||
{name: 'Jetzt bin ich der Groesste', datei: 'szene6.tsx', plan: S6, K: mitKlang(Szene6, S6, {atmo: 'garten_nacht', atmoLaut: 0.1})},
|
||||
{name: 'Schattenspiel', datei: 'szene7.tsx', plan: S7, K: mitKlang(Szene7, S7, {atmo: 'garten_nacht', atmoLaut: 0.1})},
|
||||
{
|
||||
name: 'Ein Licht fuer Pino',
|
||||
datei: 'szene8.tsx',
|
||||
plan: S8,
|
||||
K: mitKlang(Szene8, S8, {atmo: 'garten_nacht', atmoLaut: 0.1, toene: [{name: 'rascheln', bei: 'bild0', versatz: 0.8, lautstaerke: 0.15, laenge: 1.4}]}),
|
||||
musik: {datei: 'musik/folge01/schlaflied.mp3', lautstaerke: 0.3, rein: 3, raus: 0.1},
|
||||
},
|
||||
{
|
||||
name: 'Outro',
|
||||
datei: 'Folge08.tsx',
|
||||
plan: OUTRO,
|
||||
K: mitKlang(() => <Outro />, OUTRO, {toene: [{name: 'buch_zu', bei: 'buch', versatz: 3.2, lautstaerke: 0.45}]}),
|
||||
musik: {datei: 'musik/folge01/schlaflied.mp3', lautstaerke: 0.3, rein: 0.1, raus: 2},
|
||||
musik: {datei: 'musik/folge01/schlaflied.mp3', lautstaerke: 0.3, ab: S8.dauer / 30, rein: 0.1, raus: 2},
|
||||
},
|
||||
];
|
||||
|
||||
|
|
|
|||
|
|
@ -1 +1,277 @@
|
|||
{}
|
||||
{
|
||||
"intro/t1": {
|
||||
"datei": "intro-t1.mp3",
|
||||
"dauer": 1.96,
|
||||
"text": "Pinos kleine Welt."
|
||||
},
|
||||
"intro/t2": {
|
||||
"datei": "intro-t2.mp3",
|
||||
"dauer": 2.59,
|
||||
"text": "Heute: Noas Laterne."
|
||||
},
|
||||
"s2/l1": {
|
||||
"datei": "s2-l1.mp3",
|
||||
"dauer": 2.04,
|
||||
"text": "Was machst du da, Noa?"
|
||||
},
|
||||
"s2/n1": {
|
||||
"datei": "s2-n1.mp3",
|
||||
"dauer": 6.43,
|
||||
"text": "Rate mal! Es ist rund. Es hat einen Stab. Und innen drin leuchtet es."
|
||||
},
|
||||
"s2/e1": {
|
||||
"datei": "s2-e1.mp3",
|
||||
"dauer": 6.27,
|
||||
"text": "Rund, mit einem Stab, und innen leuchtet es. Was bastelt Noa wohl?"
|
||||
},
|
||||
"s2/n2": {
|
||||
"datei": "s2-n2.mp3",
|
||||
"dauer": 1.57,
|
||||
"text": "Eine Laterne!"
|
||||
},
|
||||
"s2/p1": {
|
||||
"datei": "s2-p1.mp3",
|
||||
"dauer": 2.85,
|
||||
"text": "Eine Laterne! Mit was drauf?"
|
||||
},
|
||||
"s2/n3": {
|
||||
"datei": "s2-n3.mp3",
|
||||
"dauer": 3,
|
||||
"text": "Mit Sternen. Hilfst du mir zählen?"
|
||||
},
|
||||
"s2/z1": {
|
||||
"datei": "s2-z1.mp3",
|
||||
"dauer": 1.07,
|
||||
"text": "Eins …"
|
||||
},
|
||||
"s2/z2": {
|
||||
"datei": "s2-z2.mp3",
|
||||
"dauer": 1.07,
|
||||
"text": "zwei …"
|
||||
},
|
||||
"s2/z3": {
|
||||
"datei": "s2-z3.mp3",
|
||||
"dauer": 0.91,
|
||||
"text": "drei …"
|
||||
},
|
||||
"s2/z4": {
|
||||
"datei": "s2-z4.mp3",
|
||||
"dauer": 0.99,
|
||||
"text": "vier …"
|
||||
},
|
||||
"s2/z5": {
|
||||
"datei": "s2-z5.mp3",
|
||||
"dauer": 0.84,
|
||||
"text": "fünf!"
|
||||
},
|
||||
"s2/p2": {
|
||||
"datei": "s2-p2.mp3",
|
||||
"dauer": 3.4,
|
||||
"text": "Und ein Igel! Da muss ein Igel drauf!"
|
||||
},
|
||||
"s2/n4": {
|
||||
"datei": "s2-n4.mp3",
|
||||
"dauer": 2.59,
|
||||
"text": "Natürlich muss da ein Igel drauf."
|
||||
},
|
||||
"s2/l2": {
|
||||
"datei": "s2-l2.mp3",
|
||||
"dauer": 3.16,
|
||||
"text": "Der Kleber ist noch nass. Ich puste!"
|
||||
},
|
||||
"s2/p3": {
|
||||
"datei": "s2-p3.mp3",
|
||||
"dauer": 1.65,
|
||||
"text": "Das kitzelt!"
|
||||
},
|
||||
"s3/e1": {
|
||||
"datei": "s3-e1.mp3",
|
||||
"dauer": 5.64,
|
||||
"text": "Es wird Abend in Noas Garten. Jetzt ist die richtige Zeit für eine Laterne."
|
||||
},
|
||||
"s3/e2": {
|
||||
"datei": "s3-e2.mp3",
|
||||
"dauer": 5.72,
|
||||
"text": "Noas Laterne hat ein kleines Lämpchen. Kein Feuer. So kann nichts passieren."
|
||||
},
|
||||
"s3/p1": {
|
||||
"datei": "s3-p1.mp3",
|
||||
"dauer": 2.77,
|
||||
"text": "Ooooh. Mein Igel leuchtet!"
|
||||
},
|
||||
"s3/v1": {
|
||||
"datei": "s3-v1.mp3",
|
||||
"dauer": 3.55,
|
||||
"text": "Mein kleines Licht, so rund und warm,"
|
||||
},
|
||||
"s3/v2": {
|
||||
"datei": "s3-v2.mp3",
|
||||
"dauer": 1.88,
|
||||
"text": "ich trag es durch den Garten."
|
||||
},
|
||||
"s3/v3": {
|
||||
"datei": "s3-v3.mp3",
|
||||
"dauer": 3,
|
||||
"text": "Der Mond schaut schon, die Sterne auch,"
|
||||
},
|
||||
"s3/v4": {
|
||||
"datei": "s3-v4.mp3",
|
||||
"dauer": 1.72,
|
||||
"text": "die wollen auf uns warten."
|
||||
},
|
||||
"s3/e3": {
|
||||
"datei": "s3-e3.mp3",
|
||||
"dauer": 1.57,
|
||||
"text": "Kannst du mitsingen?"
|
||||
},
|
||||
"s3/w1": {
|
||||
"datei": "s3-w1.mp3",
|
||||
"dauer": 3.47,
|
||||
"text": "Mein kleines Licht, so rund und warm,"
|
||||
},
|
||||
"s3/w2": {
|
||||
"datei": "s3-w2.mp3",
|
||||
"dauer": 2.04,
|
||||
"text": "ich trag es durch den Garten."
|
||||
},
|
||||
"s3/w3": {
|
||||
"datei": "s3-w3.mp3",
|
||||
"dauer": 2.93,
|
||||
"text": "Der Mond schaut schon, die Sterne auch,"
|
||||
},
|
||||
"s3/w4": {
|
||||
"datei": "s3-w4.mp3",
|
||||
"dauer": 1.88,
|
||||
"text": "die wollen auf uns warten."
|
||||
},
|
||||
"s4/e1": {
|
||||
"datei": "s4-e1.mp3",
|
||||
"dauer": 4.83,
|
||||
"text": "Schau mal, Pinos Stacheln gehen hoch. Wie fühlt sich Pino jetzt?"
|
||||
},
|
||||
"s4/p1": {
|
||||
"datei": "s4-p1.mp3",
|
||||
"dauer": 5.25,
|
||||
"text": "Noa … da ist was Großes an der Wand. Ich hab ein bisschen Angst."
|
||||
},
|
||||
"s4/n1": {
|
||||
"datei": "s4-n1.mp3",
|
||||
"dauer": 4.05,
|
||||
"text": "Gut, dass du es mir sagst. Komm, wir schauen zusammen hin."
|
||||
},
|
||||
"s4/e2": {
|
||||
"datei": "s4-e2.mp3",
|
||||
"dauer": 4.28,
|
||||
"text": "Wenn man Angst hat, darf man das sagen. Dann ist man nicht allein."
|
||||
},
|
||||
"s4/e3": {
|
||||
"datei": "s4-e3.mp3",
|
||||
"dauer": 7.89,
|
||||
"text": "Der Schatten hat vier lange Beine. Und einen ganz langen Hals. Wem gehört wohl dieser Schatten?"
|
||||
},
|
||||
"s5/l1": {
|
||||
"datei": "s5-l1.mp3",
|
||||
"dauer": 2.27,
|
||||
"text": "Huch! Das bin ja ich!"
|
||||
},
|
||||
"s5/p1": {
|
||||
"datei": "s5-p1.mp3",
|
||||
"dauer": 4.6,
|
||||
"text": "Das ist ja Lulus Schatten! Der ist ja noch größer als Lulu!"
|
||||
},
|
||||
"s5/e1": {
|
||||
"datei": "s5-e1.mp3",
|
||||
"dauer": 8.44,
|
||||
"text": "Die Laterne leuchtet auf Lulu. Hinter Lulu kommt das Licht nicht hin. Da wird es dunkel. Das ist ein Schatten."
|
||||
},
|
||||
"s6/p1": {
|
||||
"datei": "s6-p1.mp3",
|
||||
"dauer": 2.35,
|
||||
"text": "Mein Schatten ist so klein."
|
||||
},
|
||||
"s6/n1": {
|
||||
"datei": "s6-n1.mp3",
|
||||
"dauer": 2.51,
|
||||
"text": "Warte mal. Ich hab eine Idee."
|
||||
},
|
||||
"s6/e1": {
|
||||
"datei": "s6-e1.mp3",
|
||||
"dauer": 7.31,
|
||||
"text": "Pino geht ganz nah an die Laterne. Was meinst du: Wird sein Schatten jetzt größer oder kleiner?"
|
||||
},
|
||||
"s6/e2": {
|
||||
"datei": "s6-e2.mp3",
|
||||
"dauer": 5.25,
|
||||
"text": "Größer! Je näher man am Licht ist, desto größer wird der Schatten."
|
||||
},
|
||||
"s6/p2": {
|
||||
"datei": "s6-p2.mp3",
|
||||
"dauer": 3.08,
|
||||
"text": "Jetzt bin ich der Größte von allen!"
|
||||
},
|
||||
"s6/l1": {
|
||||
"datei": "s6-l1.mp3",
|
||||
"dauer": 2.43,
|
||||
"text": "Guten Abend, großer Pino!"
|
||||
},
|
||||
"s6/p3": {
|
||||
"datei": "s6-p3.mp3",
|
||||
"dauer": 2.85,
|
||||
"text": "Einmal klein und einmal groß!"
|
||||
},
|
||||
"s7/n1": {
|
||||
"datei": "s7-n1.mp3",
|
||||
"dauer": 2.19,
|
||||
"text": "Schau mal, ein Hase!"
|
||||
},
|
||||
"s7/e1": {
|
||||
"datei": "s7-e1.mp3",
|
||||
"dauer": 4.99,
|
||||
"text": "Mach mal mit deiner Hand einen Hasen. Zwei Finger hoch für die Ohren."
|
||||
},
|
||||
"s7/e2": {
|
||||
"datei": "s7-e2.mp3",
|
||||
"dauer": 1.65,
|
||||
"text": "Hallo, Hase!"
|
||||
},
|
||||
"s7/p1": {
|
||||
"datei": "s7-p1.mp3",
|
||||
"dauer": 1.57,
|
||||
"text": "Das bin ja ich!"
|
||||
},
|
||||
"s7/e3": {
|
||||
"datei": "s7-e3.mp3",
|
||||
"dauer": 6.35,
|
||||
"text": "Und jetzt einen Igel. Mach eine Faust und streck die Finger hoch, wie Stacheln."
|
||||
},
|
||||
"s7/e4": {
|
||||
"datei": "s7-e4.mp3",
|
||||
"dauer": 2.12,
|
||||
"text": "Hallo, kleiner Igel!"
|
||||
},
|
||||
"s8/p1": {
|
||||
"datei": "s8-p1.mp3",
|
||||
"dauer": 2.27,
|
||||
"text": "Jetzt ist es gar nicht mehr dunkel."
|
||||
},
|
||||
"s8/n1": {
|
||||
"datei": "s8-n1.mp3",
|
||||
"dauer": 3.71,
|
||||
"text": "Die Laterne passt auf dich auf. Gute Nacht, Pino."
|
||||
},
|
||||
"s8/e1": {
|
||||
"datei": "s8-e1.mp3",
|
||||
"dauer": 4.36,
|
||||
"text": "Und bei dir? Ist da auch ein kleines Licht, wenn du schlafen gehst?"
|
||||
},
|
||||
"s8/t1": {
|
||||
"datei": "s8-t1.mp3",
|
||||
"dauer": 1.65,
|
||||
"text": "Tschüss! Bis bald!"
|
||||
},
|
||||
"s8/p2": {
|
||||
"datei": "s8-p2.mp3",
|
||||
"dauer": 1.15,
|
||||
"text": "… bis bald …"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1 +1,277 @@
|
|||
{}
|
||||
{
|
||||
"intro/t1": {
|
||||
"datei": "intro-t1.mp3",
|
||||
"dauer": 2.19,
|
||||
"text": "El pequeño mundo de Pino."
|
||||
},
|
||||
"intro/t2": {
|
||||
"datei": "intro-t2.mp3",
|
||||
"dauer": 2.51,
|
||||
"text": "Hoy: El farolillo de Noa."
|
||||
},
|
||||
"s2/l1": {
|
||||
"datei": "s2-l1.mp3",
|
||||
"dauer": 1.72,
|
||||
"text": "¿Qué haces, Noa?"
|
||||
},
|
||||
"s2/n1": {
|
||||
"datei": "s2-n1.mp3",
|
||||
"dauer": 5.56,
|
||||
"text": "¡Adivina! Es redondo. Tiene un palito. Y por dentro brilla."
|
||||
},
|
||||
"s2/e1": {
|
||||
"datei": "s2-e1.mp3",
|
||||
"dauer": 5.64,
|
||||
"text": "Redondo, con un palito, y por dentro brilla. ¿Qué estará haciendo Noa?"
|
||||
},
|
||||
"s2/n2": {
|
||||
"datei": "s2-n2.mp3",
|
||||
"dauer": 1.49,
|
||||
"text": "¡Un farolillo!"
|
||||
},
|
||||
"s2/p1": {
|
||||
"datei": "s2-p1.mp3",
|
||||
"dauer": 3,
|
||||
"text": "¡Un farolillo! ¿Y qué lleva encima?"
|
||||
},
|
||||
"s2/n3": {
|
||||
"datei": "s2-n3.mp3",
|
||||
"dauer": 2.93,
|
||||
"text": "Estrellas. ¿Me ayudas a contar?"
|
||||
},
|
||||
"s2/z1": {
|
||||
"datei": "s2-z1.mp3",
|
||||
"dauer": 1.07,
|
||||
"text": "Una …"
|
||||
},
|
||||
"s2/z2": {
|
||||
"datei": "s2-z2.mp3",
|
||||
"dauer": 1.07,
|
||||
"text": "dos …"
|
||||
},
|
||||
"s2/z3": {
|
||||
"datei": "s2-z3.mp3",
|
||||
"dauer": 0.91,
|
||||
"text": "tres …"
|
||||
},
|
||||
"s2/z4": {
|
||||
"datei": "s2-z4.mp3",
|
||||
"dauer": 0.84,
|
||||
"text": "cuatro …"
|
||||
},
|
||||
"s2/z5": {
|
||||
"datei": "s2-z5.mp3",
|
||||
"dauer": 0.91,
|
||||
"text": "¡cinco!"
|
||||
},
|
||||
"s2/p2": {
|
||||
"datei": "s2-p2.mp3",
|
||||
"dauer": 3,
|
||||
"text": "¡Y un erizo! ¡Tiene que llevar un erizo!"
|
||||
},
|
||||
"s2/n4": {
|
||||
"datei": "s2-n4.mp3",
|
||||
"dauer": 2.35,
|
||||
"text": "Claro que tiene que llevar un erizo."
|
||||
},
|
||||
"s2/l2": {
|
||||
"datei": "s2-l2.mp3",
|
||||
"dauer": 4.13,
|
||||
"text": "El pegamento todavía está mojado. ¡Yo soplo!"
|
||||
},
|
||||
"s2/p3": {
|
||||
"datei": "s2-p3.mp3",
|
||||
"dauer": 1.8,
|
||||
"text": "¡Me hace cosquillas!"
|
||||
},
|
||||
"s3/e1": {
|
||||
"datei": "s3-e1.mp3",
|
||||
"dauer": 5.49,
|
||||
"text": "Se hace de noche en el jardín de Noa. Ahora es el momento para un farolillo."
|
||||
},
|
||||
"s3/e2": {
|
||||
"datei": "s3-e2.mp3",
|
||||
"dauer": 6.43,
|
||||
"text": "El farolillo de Noa tiene una lucecita. Nada de fuego. Así no puede pasar nada."
|
||||
},
|
||||
"s3/p1": {
|
||||
"datei": "s3-p1.mp3",
|
||||
"dauer": 3,
|
||||
"text": "¡Ooooh! ¡Mi erizo brilla!"
|
||||
},
|
||||
"s3/v1": {
|
||||
"datei": "s3-v1.mp3",
|
||||
"dauer": 3.55,
|
||||
"text": "Mi farolillo, redondo y calentito,"
|
||||
},
|
||||
"s3/v2": {
|
||||
"datei": "s3-v2.mp3",
|
||||
"dauer": 1.88,
|
||||
"text": "lo llevo por el jardín."
|
||||
},
|
||||
"s3/v3": {
|
||||
"datei": "s3-v3.mp3",
|
||||
"dauer": 2.69,
|
||||
"text": "La luna mira, y las estrellas,"
|
||||
},
|
||||
"s3/v4": {
|
||||
"datei": "s3-v4.mp3",
|
||||
"dauer": 2.19,
|
||||
"text": "nos esperan hasta el fin."
|
||||
},
|
||||
"s3/e3": {
|
||||
"datei": "s3-e3.mp3",
|
||||
"dauer": 1.72,
|
||||
"text": "¿Cantas con nosotros?"
|
||||
},
|
||||
"s3/w1": {
|
||||
"datei": "s3-w1.mp3",
|
||||
"dauer": 3.4,
|
||||
"text": "Mi farolillo, redondo y calentito,"
|
||||
},
|
||||
"s3/w2": {
|
||||
"datei": "s3-w2.mp3",
|
||||
"dauer": 1.88,
|
||||
"text": "lo llevo por el jardín."
|
||||
},
|
||||
"s3/w3": {
|
||||
"datei": "s3-w3.mp3",
|
||||
"dauer": 2.69,
|
||||
"text": "La luna mira, y las estrellas,"
|
||||
},
|
||||
"s3/w4": {
|
||||
"datei": "s3-w4.mp3",
|
||||
"dauer": 2.12,
|
||||
"text": "nos esperan hasta el fin."
|
||||
},
|
||||
"s4/e1": {
|
||||
"datei": "s4-e1.mp3",
|
||||
"dauer": 5.15,
|
||||
"text": "Mira, a Pino se le levantan las púas. ¿Cómo se siente Pino ahora?"
|
||||
},
|
||||
"s4/p1": {
|
||||
"datei": "s4-p1.mp3",
|
||||
"dauer": 5.49,
|
||||
"text": "Noa… hay algo muy grande en la pared. Tengo un poquito de miedo."
|
||||
},
|
||||
"s4/n1": {
|
||||
"datei": "s4-n1.mp3",
|
||||
"dauer": 3.79,
|
||||
"text": "Qué bien que me lo dices. Ven, vamos a mirar juntos."
|
||||
},
|
||||
"s4/e2": {
|
||||
"datei": "s4-e2.mp3",
|
||||
"dauer": 4.6,
|
||||
"text": "Si tienes miedo, lo puedes decir. Así no estás solo."
|
||||
},
|
||||
"s4/e3": {
|
||||
"datei": "s4-e3.mp3",
|
||||
"dauer": 7.31,
|
||||
"text": "La sombra tiene cuatro patas largas. Y un cuello larguísimo. ¿De quién será esta sombra?"
|
||||
},
|
||||
"s5/l1": {
|
||||
"datei": "s5-l1.mp3",
|
||||
"dauer": 2.27,
|
||||
"text": "¡Huy! ¡Pero si soy yo!"
|
||||
},
|
||||
"s5/p1": {
|
||||
"datei": "s5-p1.mp3",
|
||||
"dauer": 4.68,
|
||||
"text": "¡Es la sombra de Lulu! ¡Y es todavía más grande que Lulu!"
|
||||
},
|
||||
"s5/e1": {
|
||||
"datei": "s5-e1.mp3",
|
||||
"dauer": 8.91,
|
||||
"text": "El farolillo ilumina a Lulu. Detrás de Lulu, la luz no llega. Allí se pone oscuro. Eso es una sombra."
|
||||
},
|
||||
"s6/p1": {
|
||||
"datei": "s6-p1.mp3",
|
||||
"dauer": 2.43,
|
||||
"text": "Mi sombra es muy pequeña."
|
||||
},
|
||||
"s6/n1": {
|
||||
"datei": "s6-n1.mp3",
|
||||
"dauer": 2.35,
|
||||
"text": "Espera. Tengo una idea."
|
||||
},
|
||||
"s6/e1": {
|
||||
"datei": "s6-e1.mp3",
|
||||
"dauer": 7.16,
|
||||
"text": "Pino se acerca mucho al farolillo. ¿Qué crees: su sombra se hará más grande o más pequeña?"
|
||||
},
|
||||
"s6/e2": {
|
||||
"datei": "s6-e2.mp3",
|
||||
"dauer": 5.25,
|
||||
"text": "¡Más grande! Cuanto más cerca de la luz, más grande es la sombra."
|
||||
},
|
||||
"s6/p2": {
|
||||
"datei": "s6-p2.mp3",
|
||||
"dauer": 3.08,
|
||||
"text": "¡Ahora soy el más grande de todos!"
|
||||
},
|
||||
"s6/l1": {
|
||||
"datei": "s6-l1.mp3",
|
||||
"dauer": 2.12,
|
||||
"text": "¡Buenas noches, gran Pino!"
|
||||
},
|
||||
"s6/p3": {
|
||||
"datei": "s6-p3.mp3",
|
||||
"dauer": 3,
|
||||
"text": "¡Una vez pequeño y una vez grande!"
|
||||
},
|
||||
"s7/n1": {
|
||||
"datei": "s7-n1.mp3",
|
||||
"dauer": 2.04,
|
||||
"text": "¡Mira, un conejo!"
|
||||
},
|
||||
"s7/e1": {
|
||||
"datei": "s7-e1.mp3",
|
||||
"dauer": 4.6,
|
||||
"text": "Haz un conejo con tu mano. Dos dedos arriba para las orejas."
|
||||
},
|
||||
"s7/e2": {
|
||||
"datei": "s7-e2.mp3",
|
||||
"dauer": 1.49,
|
||||
"text": "¡Hola, conejo!"
|
||||
},
|
||||
"s7/p1": {
|
||||
"datei": "s7-p1.mp3",
|
||||
"dauer": 1.72,
|
||||
"text": "¡Pero si soy yo!"
|
||||
},
|
||||
"s7/e3": {
|
||||
"datei": "s7-e3.mp3",
|
||||
"dauer": 6.92,
|
||||
"text": "Y ahora un erizo. Cierra la mano y estira los dedos hacia arriba, como púas."
|
||||
},
|
||||
"s7/e4": {
|
||||
"datei": "s7-e4.mp3",
|
||||
"dauer": 2.04,
|
||||
"text": "¡Hola, erizo pequeño!"
|
||||
},
|
||||
"s8/p1": {
|
||||
"datei": "s8-p1.mp3",
|
||||
"dauer": 2.59,
|
||||
"text": "Ahora ya no está nada oscuro."
|
||||
},
|
||||
"s8/n1": {
|
||||
"datei": "s8-n1.mp3",
|
||||
"dauer": 3.32,
|
||||
"text": "El farolillo te cuida. Buenas noches, Pino."
|
||||
},
|
||||
"s8/e1": {
|
||||
"datei": "s8-e1.mp3",
|
||||
"dauer": 3.97,
|
||||
"text": "¿Y tú? ¿Tienes también una lucecita cuando te vas a dormir?"
|
||||
},
|
||||
"s8/t1": {
|
||||
"datei": "s8-t1.mp3",
|
||||
"dauer": 2.19,
|
||||
"text": "¡Adiós! ¡Hasta pronto!"
|
||||
},
|
||||
"s8/p2": {
|
||||
"datei": "s8-p2.mp3",
|
||||
"dauer": 1.41,
|
||||
"text": "…hasta pronto…"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1 +1,277 @@
|
|||
{}
|
||||
{
|
||||
"intro/t1": {
|
||||
"datei": "intro-t1.mp3",
|
||||
"dauer": 2.04,
|
||||
"text": "Le petit monde de Pino."
|
||||
},
|
||||
"intro/t2": {
|
||||
"datei": "intro-t2.mp3",
|
||||
"dauer": 2.77,
|
||||
"text": "Aujourd'hui : La lanterne de Noa."
|
||||
},
|
||||
"s2/l1": {
|
||||
"datei": "s2-l1.mp3",
|
||||
"dauer": 1.72,
|
||||
"text": "Qu’est-ce que tu fais, Noa ?"
|
||||
},
|
||||
"s2/n1": {
|
||||
"datei": "s2-n1.mp3",
|
||||
"dauer": 5.15,
|
||||
"text": "Devine ! C’est rond. Il y a un bâton. Et dedans, ça brille."
|
||||
},
|
||||
"s2/e1": {
|
||||
"datei": "s2-e1.mp3",
|
||||
"dauer": 5.64,
|
||||
"text": "Rond, avec un bâton, et dedans, ça brille. Qu’est-ce que Noa fabrique ?"
|
||||
},
|
||||
"s2/n2": {
|
||||
"datei": "s2-n2.mp3",
|
||||
"dauer": 1.49,
|
||||
"text": "Une lanterne !"
|
||||
},
|
||||
"s2/p1": {
|
||||
"datei": "s2-p1.mp3",
|
||||
"dauer": 2.59,
|
||||
"text": "Une lanterne ! Avec quoi dessus ?"
|
||||
},
|
||||
"s2/n3": {
|
||||
"datei": "s2-n3.mp3",
|
||||
"dauer": 2.69,
|
||||
"text": "Avec des étoiles. Tu m’aides à compter ?"
|
||||
},
|
||||
"s2/z1": {
|
||||
"datei": "s2-z1.mp3",
|
||||
"dauer": 1.23,
|
||||
"text": "Une …"
|
||||
},
|
||||
"s2/z2": {
|
||||
"datei": "s2-z2.mp3",
|
||||
"dauer": 0.84,
|
||||
"text": "deux …"
|
||||
},
|
||||
"s2/z3": {
|
||||
"datei": "s2-z3.mp3",
|
||||
"dauer": 0.84,
|
||||
"text": "trois …"
|
||||
},
|
||||
"s2/z4": {
|
||||
"datei": "s2-z4.mp3",
|
||||
"dauer": 0.99,
|
||||
"text": "quatre …"
|
||||
},
|
||||
"s2/z5": {
|
||||
"datei": "s2-z5.mp3",
|
||||
"dauer": 0.84,
|
||||
"text": "cinq !"
|
||||
},
|
||||
"s2/p2": {
|
||||
"datei": "s2-p2.mp3",
|
||||
"dauer": 3.08,
|
||||
"text": "Et un hérisson ! Il faut un hérisson dessus !"
|
||||
},
|
||||
"s2/n4": {
|
||||
"datei": "s2-n4.mp3",
|
||||
"dauer": 2.43,
|
||||
"text": "Bien sûr qu’il faut un hérisson dessus."
|
||||
},
|
||||
"s2/l2": {
|
||||
"datei": "s2-l2.mp3",
|
||||
"dauer": 3.16,
|
||||
"text": "La colle est encore mouillée. Je souffle !"
|
||||
},
|
||||
"s2/p3": {
|
||||
"datei": "s2-p3.mp3",
|
||||
"dauer": 1.41,
|
||||
"text": "Ça chatouille !"
|
||||
},
|
||||
"s3/e1": {
|
||||
"datei": "s3-e1.mp3",
|
||||
"dauer": 4.83,
|
||||
"text": "Le soir tombe dans le jardin de Noa. C’est le bon moment pour une lanterne."
|
||||
},
|
||||
"s3/e2": {
|
||||
"datei": "s3-e2.mp3",
|
||||
"dauer": 5.96,
|
||||
"text": "La lanterne de Noa a une petite lampe. Pas de feu. Comme ça, il ne peut rien arriver."
|
||||
},
|
||||
"s3/p1": {
|
||||
"datei": "s3-p1.mp3",
|
||||
"dauer": 3,
|
||||
"text": "Ooooh. Mon hérisson brille !"
|
||||
},
|
||||
"s3/v1": {
|
||||
"datei": "s3-v1.mp3",
|
||||
"dauer": 3.24,
|
||||
"text": "Ma petite lumière, ronde et douce,"
|
||||
},
|
||||
"s3/v2": {
|
||||
"datei": "s3-v2.mp3",
|
||||
"dauer": 1.8,
|
||||
"text": "je la promène au jardin."
|
||||
},
|
||||
"s3/v3": {
|
||||
"datei": "s3-v3.mp3",
|
||||
"dauer": 2.85,
|
||||
"text": "La lune regarde, les étoiles aussi,"
|
||||
},
|
||||
"s3/v4": {
|
||||
"datei": "s3-v4.mp3",
|
||||
"dauer": 1.88,
|
||||
"text": "elles nous attendent en chemin."
|
||||
},
|
||||
"s3/e3": {
|
||||
"datei": "s3-e3.mp3",
|
||||
"dauer": 1.41,
|
||||
"text": "Tu chantes avec nous ?"
|
||||
},
|
||||
"s3/w1": {
|
||||
"datei": "s3-w1.mp3",
|
||||
"dauer": 3.32,
|
||||
"text": "Ma petite lumière, ronde et douce,"
|
||||
},
|
||||
"s3/w2": {
|
||||
"datei": "s3-w2.mp3",
|
||||
"dauer": 1.8,
|
||||
"text": "je la promène au jardin."
|
||||
},
|
||||
"s3/w3": {
|
||||
"datei": "s3-w3.mp3",
|
||||
"dauer": 2.85,
|
||||
"text": "La lune regarde, les étoiles aussi,"
|
||||
},
|
||||
"s3/w4": {
|
||||
"datei": "s3-w4.mp3",
|
||||
"dauer": 1.88,
|
||||
"text": "elles nous attendent en chemin."
|
||||
},
|
||||
"s4/e1": {
|
||||
"datei": "s4-e1.mp3",
|
||||
"dauer": 4.99,
|
||||
"text": "Regarde, les piquants de Pino se dressent. Comment se sent Pino maintenant ?"
|
||||
},
|
||||
"s4/p1": {
|
||||
"datei": "s4-p1.mp3",
|
||||
"dauer": 5.25,
|
||||
"text": "Noa… il y a quelque chose de grand sur le mur. J’ai un petit peu peur."
|
||||
},
|
||||
"s4/n1": {
|
||||
"datei": "s4-n1.mp3",
|
||||
"dauer": 3.4,
|
||||
"text": "C’est bien que tu me le dises. Viens, on regarde ensemble."
|
||||
},
|
||||
"s4/e2": {
|
||||
"datei": "s4-e2.mp3",
|
||||
"dauer": 4.68,
|
||||
"text": "Quand on a peur, on a le droit de le dire. Comme ça, on n’est pas tout seul."
|
||||
},
|
||||
"s4/e3": {
|
||||
"datei": "s4-e3.mp3",
|
||||
"dauer": 5.49,
|
||||
"text": "L’ombre a quatre longues pattes. Et un très long cou. À qui est cette ombre ?"
|
||||
},
|
||||
"s5/l1": {
|
||||
"datei": "s5-l1.mp3",
|
||||
"dauer": 1.8,
|
||||
"text": "Oh ! Mais c’est moi !"
|
||||
},
|
||||
"s5/p1": {
|
||||
"datei": "s5-p1.mp3",
|
||||
"dauer": 4.13,
|
||||
"text": "C’est l’ombre de Lulu ! Elle est encore plus grande que Lulu !"
|
||||
},
|
||||
"s5/e1": {
|
||||
"datei": "s5-e1.mp3",
|
||||
"dauer": 7.97,
|
||||
"text": "La lanterne éclaire Lulu. Derrière Lulu, la lumière n’arrive pas. Là, il fait sombre. C’est une ombre."
|
||||
},
|
||||
"s6/p1": {
|
||||
"datei": "s6-p1.mp3",
|
||||
"dauer": 2.27,
|
||||
"text": "Mon ombre est toute petite."
|
||||
},
|
||||
"s6/n1": {
|
||||
"datei": "s6-n1.mp3",
|
||||
"dauer": 2.04,
|
||||
"text": "Attends. J’ai une idée."
|
||||
},
|
||||
"s6/e1": {
|
||||
"datei": "s6-e1.mp3",
|
||||
"dauer": 7.16,
|
||||
"text": "Pino s’approche tout près de la lanterne. À ton avis : son ombre va devenir plus grande ou plus petite ?"
|
||||
},
|
||||
"s6/e2": {
|
||||
"datei": "s6-e2.mp3",
|
||||
"dauer": 4.83,
|
||||
"text": "Plus grande ! Plus on est près de la lumière, plus l’ombre est grande."
|
||||
},
|
||||
"s6/p2": {
|
||||
"datei": "s6-p2.mp3",
|
||||
"dauer": 3,
|
||||
"text": "Maintenant, c’est moi le plus grand de tous !"
|
||||
},
|
||||
"s6/l1": {
|
||||
"datei": "s6-l1.mp3",
|
||||
"dauer": 1.88,
|
||||
"text": "Bonsoir, grand Pino !"
|
||||
},
|
||||
"s6/p3": {
|
||||
"datei": "s6-p3.mp3",
|
||||
"dauer": 2.51,
|
||||
"text": "Une fois petit, une fois grand !"
|
||||
},
|
||||
"s7/n1": {
|
||||
"datei": "s7-n1.mp3",
|
||||
"dauer": 1.72,
|
||||
"text": "Regarde, un lapin !"
|
||||
},
|
||||
"s7/e1": {
|
||||
"datei": "s7-e1.mp3",
|
||||
"dauer": 4.21,
|
||||
"text": "Fais un lapin avec ta main. Deux doigts en l’air pour les oreilles."
|
||||
},
|
||||
"s7/e2": {
|
||||
"datei": "s7-e2.mp3",
|
||||
"dauer": 1.88,
|
||||
"text": "Bonjour, petit lapin !"
|
||||
},
|
||||
"s7/p1": {
|
||||
"datei": "s7-p1.mp3",
|
||||
"dauer": 1.31,
|
||||
"text": "Mais c’est moi !"
|
||||
},
|
||||
"s7/e3": {
|
||||
"datei": "s7-e3.mp3",
|
||||
"dauer": 5.49,
|
||||
"text": "Et maintenant un hérisson. Ferme la main et lève les doigts, comme des piquants."
|
||||
},
|
||||
"s7/e4": {
|
||||
"datei": "s7-e4.mp3",
|
||||
"dauer": 1.96,
|
||||
"text": "Bonjour, petit hérisson !"
|
||||
},
|
||||
"s8/p1": {
|
||||
"datei": "s8-p1.mp3",
|
||||
"dauer": 2.51,
|
||||
"text": "Maintenant, il ne fait plus du tout noir."
|
||||
},
|
||||
"s8/n1": {
|
||||
"datei": "s8-n1.mp3",
|
||||
"dauer": 3.4,
|
||||
"text": "La lanterne veille sur toi. Bonne nuit, Pino."
|
||||
},
|
||||
"s8/e1": {
|
||||
"datei": "s8-e1.mp3",
|
||||
"dauer": 3.79,
|
||||
"text": "Et toi ? Est-ce qu’il y a aussi une petite lumière quand tu vas dormir ?"
|
||||
},
|
||||
"s8/t1": {
|
||||
"datei": "s8-t1.mp3",
|
||||
"dauer": 2.12,
|
||||
"text": "Au revoir ! À bientôt !"
|
||||
},
|
||||
"s8/p2": {
|
||||
"datei": "s8-p2.mp3",
|
||||
"dauer": 1.15,
|
||||
"text": "…à bientôt…"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ export const Szene6: React.FC = () => {
|
|||
// Pino geht während der Frage schon los und steht beim Wachsen dicht an der Laterne
|
||||
const PINO = gang('pino', z.e1.start + 20, PLATZ.noa + 90, LATERNE.x - 70, 2.5);
|
||||
const wachsen = interpolate(f, [z.wachsen.start, z.wachsen.ende], [0, 1], {extrapolateLeft: 'clamp', extrapolateRight: 'clamp'});
|
||||
const kPino = steht ? 1.25 + wachsen * 6.2 : undefined;
|
||||
const kPino = steht ? 1.25 + wachsen * 4.6 : undefined; // bis knapp an die Dachkante
|
||||
const kam = kamFahrt(f, [
|
||||
[0, 1000, 560, 1.1],
|
||||
[z.hinstellen.start, 900, 640, 1.25],
|
||||
|
|
|
|||
62
remotion/src/folge08/szene8.tsx
Normal file
62
remotion/src/folge08/szene8.tsx
Normal file
|
|
@ -0,0 +1,62 @@
|
|||
import React from 'react';
|
||||
import {useCurrentFrame} from 'remotion';
|
||||
import {Figur, Kamera} from '../baukasten/figur';
|
||||
import {Blende, Vignette, atmen, kamFahrt} from '../baukasten/helfer';
|
||||
import {Laubhaufen, Zzz} from '../baukasten/natur';
|
||||
import {BODEN} from '../baukasten/orte';
|
||||
import {Untertitel} from '../baukasten/untertitel';
|
||||
import {plane} from './plan';
|
||||
import {Abenddunkel, GartenAbend, HAKEN, Laterne, laterneInNoasHand} from './teile';
|
||||
|
||||
// Szene 8: Ein Licht für Pino. Die Laterne hängt am Haken neben dem Fenster und scheint auf den
|
||||
// Laubhaufen. Pino kuschelt sich hinein, Lulu liegt im Gras daneben, Noa sagt leise gute Nacht.
|
||||
// Pino schläft im Laubhaufen aus Folge 1 (das Blätternest kommt erst in Folge 2).
|
||||
|
||||
const HAUFEN_X = 760;
|
||||
const LULU_X = 380;
|
||||
const NOA_X = 1020;
|
||||
|
||||
export const S8 = plane('s8', [
|
||||
{id: 'bild0', dauer: 2.6},
|
||||
{id: 'p1', wer: 'PINO', leise: true},
|
||||
{id: 'n1', wer: 'NOA', leise: true},
|
||||
{id: 'e1', wer: 'ERZ', pause: 3},
|
||||
{id: 't1', wer: 'NOA_LULU', leise: true},
|
||||
{id: 'p2', wer: 'PINO', leise: true},
|
||||
{id: 'bild1', dauer: 2.4},
|
||||
]);
|
||||
|
||||
export const Szene8: React.FC = () => {
|
||||
const f = useCurrentFrame();
|
||||
const {z, dauer} = S8;
|
||||
const lat = {x: HAKEN.x, y: HAKEN.y + 96};
|
||||
const s = laterneInNoasHand(NOA_X).s;
|
||||
const kam = kamFahrt(f, [
|
||||
[0, 1100, 480, 1.0],
|
||||
[z.bild0.ende, 900, 640, 1.25],
|
||||
[z.n1.start, 860, 680, 1.4],
|
||||
[z.e1.start, 980, 560, 1.1],
|
||||
[z.t1.start, 900, 620, 1.25],
|
||||
[dauer, 780, 760, 1.7], // langsam zu Pino im Laub
|
||||
]);
|
||||
return (
|
||||
<>
|
||||
<Kamera {...kam}>
|
||||
<GartenAbend />
|
||||
{/* warmer Lichtschein der Laterne fällt auf den Laubhaufen */}
|
||||
<div style={{position: 'absolute', left: HAUFEN_X - 340, top: BODEN - 260, width: 680, height: 360, borderRadius: '50%', background: 'radial-gradient(closest-side, rgba(255,205,120,0.32), rgba(255,205,120,0))'}} />
|
||||
<Laterne x={lat.x} y={lat.y} s={s} licht={1} schwung={Math.sin(f * 0.04) * 2} stab={false} />
|
||||
<Figur pose="lulu_B_liegt" x={LULU_X} y={BODEN - 6} stauchY={atmen(f, 3, 0.01)} />
|
||||
<Laubhaufen x={HAUFEN_X} y={BODEN + 6} s={0.9} />
|
||||
<Figur pose={[[0, 'pino_A2_augen-halb'], [z.n1.start, 'pino_B_schlaeft-eingerollt']]} x={HAUFEN_X - 10} y={BODEN - 30} stauchY={atmen(f, 1, 0.02)} />
|
||||
<Laubhaufen x={HAUFEN_X + 20} y={BODEN + 40} s={0.55} flach={1} />
|
||||
<Figur pose={[[0, 'noa_A3_lachen'], [z.t1.start, 'noa_A_arm-hoch-winken'], [z.t1.ende + 10, 'noa_A3_lachen']]} x={NOA_X} y={BODEN} stauchY={atmen(f, 2)} />
|
||||
<Zzz x={HAUFEN_X + 40} y={BODEN - 120} start={z.p2.ende} />
|
||||
<Abenddunkel licht={lat} staerke={0.5} radius={700} />
|
||||
</Kamera>
|
||||
<Vignette />
|
||||
<Untertitel zeilen={S8.liste} />
|
||||
<Blende dauer={dauer} rein={14} raus={0} />
|
||||
</>
|
||||
);
|
||||
};
|
||||
|
|
@ -14,6 +14,7 @@ export const FENSTER = {x: 1180, y: 280, b: 230, h: 210};
|
|||
// Abendgarten in der „blauen Stunde“: Nachtgarten aufgehellt, damit es freundlich und nicht unheimlich wirkt
|
||||
export const GartenAbend: React.FC<{wandVoll?: boolean; papaWinkt?: number}> = ({wandVoll = false, papaWinkt = 0}) => {
|
||||
const x0 = wandVoll ? -60 : WAND.x0;
|
||||
const oben = wandVoll ? 70 : WAND.oben;
|
||||
return (
|
||||
<>
|
||||
<div style={{position: 'absolute', inset: 0, filter: 'brightness(1.45) saturate(0.9)'}}>
|
||||
|
|
@ -32,10 +33,12 @@ export const GartenAbend: React.FC<{wandVoll?: boolean; papaWinkt?: number}> = (
|
|||
</radialGradient>
|
||||
</defs>
|
||||
{/* Wand mit Dachkante und Sockel */}
|
||||
<rect x={x0} y={WAND.oben} width={WAND.x1 - x0} height={WAND.unten - WAND.oben} fill="url(#putz)" />
|
||||
<rect x={x0 - 20} y={WAND.oben - 34} width={WAND.x1 - x0 + 40} height={40} fill="#5a4a5e" />
|
||||
<rect x={x0} y={oben} width={WAND.x1 - x0} height={WAND.unten - oben} fill="url(#putz)" />
|
||||
<rect x={x0 - 20} y={oben - 34} width={WAND.x1 - x0 + 40} height={40} fill="#5a4a5e" />
|
||||
<rect x={x0} y={WAND.unten - 34} width={WAND.x1 - x0} height={34} fill="#8f889c" />
|
||||
{!wandVoll && <rect x={x0 - 8} y={WAND.oben} width={16} height={WAND.unten - WAND.oben} fill="#9690a6" />}
|
||||
{!wandVoll && (
|
||||
<>
|
||||
{/* erleuchtetes Fenster mit Papa als Umriss */}
|
||||
<ellipse cx={FENSTER.x + FENSTER.b / 2} cy={FENSTER.y + FENSTER.h / 2} rx={FENSTER.b * 1.1} ry={FENSTER.h * 1.1} fill="url(#fensterlicht)" />
|
||||
<rect x={FENSTER.x} y={FENSTER.y} width={FENSTER.b} height={FENSTER.h} rx={6} fill="#f6cf7a" stroke="#4b3f55" strokeWidth={12} />
|
||||
|
|
@ -51,6 +54,8 @@ export const GartenAbend: React.FC<{wandVoll?: boolean; papaWinkt?: number}> = (
|
|||
<line x1={FENSTER.x + FENSTER.b / 2} y1={FENSTER.y} x2={FENSTER.x + FENSTER.b / 2} y2={FENSTER.y + FENSTER.h} stroke="#4b3f55" strokeWidth={8} />
|
||||
<line x1={FENSTER.x} y1={FENSTER.y + FENSTER.h / 2} x2={FENSTER.x + FENSTER.b} y2={FENSTER.y + FENSTER.h / 2} stroke="#4b3f55" strokeWidth={8} />
|
||||
<rect x={FENSTER.x - 18} y={FENSTER.y + FENSTER.h} width={FENSTER.b + 36} height={16} rx={4} fill="#6d6278" />
|
||||
</>
|
||||
)}
|
||||
{/* Haken für die Laterne (Szene 8) */}
|
||||
<path d={`M ${FENSTER.x + FENSTER.b + 40} ${FENSTER.y + 40} l 26 0 l 0 22`} stroke="#3f3646" strokeWidth={7} fill="none" strokeLinecap="round" />
|
||||
</svg>
|
||||
|
|
@ -59,7 +64,7 @@ export const GartenAbend: React.FC<{wandVoll?: boolean; papaWinkt?: number}> = (
|
|||
};
|
||||
|
||||
export const HAKEN = {x: FENSTER.x + FENSTER.b + 66, y: FENSTER.y + 62};
|
||||
export const WAND_VOLL = {...WAND, x0: -60};
|
||||
export const WAND_VOLL = {...WAND, x0: -60, oben: 70}; // an der Wand (Szene 4–7): höher, damit ganze Schatten draufpassen
|
||||
|
||||
// Die gebastelte Laterne: gelbes Papier, fünf Glitzersterne, ein Papier-Igel, innen ein Lämpchen.
|
||||
// (x, y) = Mitte; sterne = wie viele schon aufgeklebt sind; igel 0–1; licht 0–1.
|
||||
|
|
@ -140,7 +145,7 @@ export const Laterne: React.FC<{x: number; y: number; s?: number; sterne?: numbe
|
|||
);
|
||||
|
||||
// Weicher Schatten einer Figur an der Wand. Er steht hinter der Figur, ist um `k` vergrößert und
|
||||
// liegt vom Licht weg verschoben; je näher die Figur am Licht, desto größer (k aus `schattenGroesse`).
|
||||
// liegt vom Licht weg verschoben (`versatz`: Anteil des Abstands Licht–Figur); je näher die Figur am Licht, desto größer (k aus `schattenGroesse`).
|
||||
// Weich, rund und bläulich-dunkel, ohne harten Rand (Drehbuch: groß, aber nicht unheimlich).
|
||||
export const schattenGroesse = (abstand: number) => Math.min(3.2, Math.max(1.05, 1 + 260 / Math.max(60, abstand)));
|
||||
|
||||
|
|
@ -154,12 +159,13 @@ export const WandSchatten: React.FC<{
|
|||
deckkraft?: number;
|
||||
drehung?: number;
|
||||
stauchY?: number;
|
||||
}> = ({pose, x, licht, hoehe, k, wand = WAND, deckkraft = 0.42, drehung = 0, stauchY = 1}) => (
|
||||
versatz?: number;
|
||||
}> = ({pose, x, licht, hoehe, k, wand = WAND, deckkraft = 0.42, drehung = 0, stauchY = 1, versatz = 0.35}) => (
|
||||
<div style={{position: 'absolute', left: wand.x0, top: wand.oben, width: wand.x1 - wand.x0, height: wand.unten - wand.oben, overflow: 'hidden'}}>
|
||||
<div style={{position: 'absolute', left: -wand.x0, top: -wand.oben}}>
|
||||
<Figur
|
||||
pose={pose}
|
||||
x={licht.x + (x - licht.x) * (1 + (k - 1) * 0.55)}
|
||||
x={x + (x - licht.x) * versatz}
|
||||
y={wand.unten - 6}
|
||||
hoehe={hoehe * k}
|
||||
schatten={false}
|
||||
|
|
|
|||
|
|
@ -6,10 +6,11 @@ import {BODEN} from '../baukasten/orte';
|
|||
import {Abenddunkel, GartenAbend, Laterne, WAND_VOLL, WandSchatten, laterneInNoasHand} from './teile';
|
||||
|
||||
// Gemeinsame Bühne für Szene 4–7: die drei an der Hauswand, die Laterne als einzige Lichtquelle.
|
||||
// Jede Figur wirft ihren Schatten an die Wand; er nimmt dieselbe Pose, Drehung und Stauchung an
|
||||
// Lulu und Pino werfen ihren Schatten an die Wand (Noa nicht: ihr Bild enthält die Laterne samt Stab,
|
||||
// deren Schatten wäre falsch – die Lampe ist ja das Licht); er nimmt dieselbe Pose, Drehung und Stauchung an
|
||||
// (nickt Lulu, nickt ihr Schatten mit). Feste Plätze, damit die Szenen zusammenpassen.
|
||||
|
||||
export const PLATZ = {noa: 700, pino: 880, lulu: 1330, laterneBoden: {x: 560, y: BODEN - 56}};
|
||||
export const PLATZ = {noa: 700, pino: 880, lulu: 1180, laterneBoden: {x: 560, y: BODEN - 56}};
|
||||
|
||||
export type Buehne = {
|
||||
kam: {x: number; y: number; zoom: number};
|
||||
|
|
@ -27,9 +28,8 @@ export const Wandszene: React.FC<Buehne> = ({kam, laterne, noa, pino, lulu, wand
|
|||
const hand = laterneInNoasHand(noaX);
|
||||
const lat = laterne.inHand ? {x: hand.x, y: hand.y} : {x: laterne.x ?? PLATZ.laterneBoden.x, y: laterne.y ?? PLATZ.laterneBoden.y};
|
||||
const s = hand.s;
|
||||
const kLulu = lulu.k ?? 1 + 220 / Math.max(120, Math.abs(luluX - lat.x));
|
||||
const kLulu = lulu.k ?? 1.12; // Lulus Schatten: etwas größer als Lulu, Kopf und Hals passen an die Wand
|
||||
const kPino = pino.k ?? 1 + 220 / Math.max(80, Math.abs(pino.x - lat.x));
|
||||
const kNoa = 1 + 220 / Math.max(120, Math.abs(noaX - lat.x));
|
||||
const hell = lulu.hell ?? 1;
|
||||
const pinoGeht = pino.gang?.geht(f);
|
||||
return (
|
||||
|
|
@ -38,7 +38,6 @@ export const Wandszene: React.FC<Buehne> = ({kam, laterne, noa, pino, lulu, wand
|
|||
<GartenAbend wandVoll />
|
||||
{/* Schatten an der Wand (hinter den Figuren) */}
|
||||
<WandSchatten pose={lulu.pose} x={luluX} licht={lat} hoehe={340 * 2.05} k={kLulu} wand={WAND_VOLL} drehung={lulu.drehung} stauchY={lulu.stauchY} />
|
||||
<WandSchatten pose={noa.pose} x={noaX} licht={lat} hoehe={340} k={kNoa} wand={WAND_VOLL} deckkraft={0.3} />
|
||||
<WandSchatten pose={pinoGeht ? 'pino_A6_blick-rechts' : pino.pose} x={pino.x} licht={lat} hoehe={340 * 0.4} k={kPino} wand={WAND_VOLL} drehung={pino.drehung} />
|
||||
{wandExtra}
|
||||
<Figur pose={lulu.pose} x={luluX} y={BODEN - 6} drehung={lulu.drehung} stauchY={lulu.stauchY} filter={hell < 1 ? `brightness(${hell})` : undefined} />
|
||||
|
|
|
|||
Loading…
Reference in a new issue