Merge branch 'develop' into feat/repair-game

This commit is contained in:
Tom Boullay
2026-05-11 17:31:14 +02:00
48 changed files with 5816 additions and 35 deletions
+27
View File
@@ -0,0 +1,27 @@
{
"version": 1,
"cinematics": [
{
"id": "intro_overview",
"timecode": 0,
"dialogueCues": [
{
"time": 0,
"dialogueId": "narrateur_bienvenueaaltera"
}
],
"cameraKeyframes": [
{
"time": 0,
"position": [8, 5, 12],
"target": [0, 2, 0]
},
{
"time": 4,
"position": [12, 4, -6],
"target": [10, 1.4, -8]
}
]
}
]
}
+187
View File
@@ -0,0 +1,187 @@
{
"version": 1,
"voices": [
{
"id": "narrateur",
"speaker": "Narrateur",
"subtitles": {
"fr": "/sounds/dialogue/subtitles/fr/narrateur.srt",
"en": "/sounds/dialogue/subtitles/en/narrateur.srt"
}
},
{
"id": "fermier",
"speaker": "Fermier",
"subtitles": {
"fr": "/sounds/dialogue/subtitles/fr/fermier.srt",
"en": "/sounds/dialogue/subtitles/en/fermier.srt"
}
},
{
"id": "electricienne",
"speaker": "Electricienne",
"subtitles": {
"fr": "/sounds/dialogue/subtitles/fr/electricienne.srt",
"en": "/sounds/dialogue/subtitles/en/electricienne.srt"
}
}
],
"dialogues": [
{
"id": "narrateur_bienvenueaaltera",
"voice": "narrateur",
"audio": "/sounds/dialogue/narrateur_bienvenueaaltera.mp3",
"subtitleCueIndex": 1
},
{
"id": "narrateur_intro_prenom",
"voice": "narrateur",
"audio": "/sounds/dialogue/narrateur_intro_prenom.mp3",
"subtitleCueIndex": 2
},
{
"id": "narrateur_intro_apresprenom",
"voice": "narrateur",
"audio": "/sounds/dialogue/narrateur_intro_apresprenom.mp3",
"subtitleCueIndex": 3
},
{
"id": "narrateur_ordreebike",
"voice": "narrateur",
"audio": "/sounds/dialogue/narrateur_ordreebike.mp3",
"subtitleCueIndex": 4
},
{
"id": "narrateur_ebikecasse",
"voice": "narrateur",
"audio": "/sounds/dialogue/narrateur_ebikecassé.mp3",
"subtitleCueIndex": 5
},
{
"id": "narrateur_galetscan",
"voice": "narrateur",
"audio": "/sounds/dialogue/narrateur_galetscan.mp3",
"subtitleCueIndex": 6
},
{
"id": "narrateur_ebikerepare",
"voice": "narrateur",
"audio": "/sounds/dialogue/narrateur_ebikeréparé.mp3",
"subtitleCueIndex": 7
},
{
"id": "narrateur_ordredemandedelaide",
"voice": "narrateur",
"audio": "/sounds/dialogue/narrateur_ordredemandedelaide.mp3",
"subtitleCueIndex": 8
},
{
"id": "narrateur_coupureelec",
"voice": "narrateur",
"audio": "/sounds/dialogue/narrateur_coupureélec.mp3",
"subtitleCueIndex": 9
},
{
"id": "narrateur_poteaueleccasse",
"voice": "narrateur",
"audio": "/sounds/dialogue/narrateur_poteauéleccassé.mp3",
"subtitleCueIndex": 10
},
{
"id": "narrateur_courantrepare",
"voice": "narrateur",
"audio": "/sounds/dialogue/narrateur_courantréparé.mp3",
"subtitleCueIndex": 11
},
{
"id": "narrateur_routeversferme",
"voice": "narrateur",
"audio": "/sounds/dialogue/narrateur_routeversferme.mp3",
"subtitleCueIndex": 12
},
{
"id": "narrateur_arriveferme",
"voice": "narrateur",
"audio": "/sounds/dialogue/narrateur_arrivéferme.mp3",
"subtitleCueIndex": 13
},
{
"id": "narrateur_fouillelecentre",
"voice": "narrateur",
"audio": "/sounds/dialogue/narrateur_fouillelecentre.mp3",
"subtitleCueIndex": 14
},
{
"id": "narrateur_interactiontuyauxlac",
"voice": "narrateur",
"audio": "/sounds/dialogue/narrateur_interactiontuyauxlac.mp3",
"subtitleCueIndex": 15
},
{
"id": "narrateur_interactionrefroidisseur",
"voice": "narrateur",
"audio": "/sounds/dialogue/narrateur_interactionrefroidisseur.mp3",
"subtitleCueIndex": 16
},
{
"id": "narrateur_refroidisseurcasse",
"voice": "narrateur",
"audio": "/sounds/dialogue/narrateur_refroidisseurcassé.mp3",
"subtitleCueIndex": 17
},
{
"id": "narrateur_createurdepluiecree",
"voice": "narrateur",
"audio": "/sounds/dialogue/narrateur_createurdepluiecréé.mp3",
"subtitleCueIndex": 18
},
{
"id": "narrateur_remerciement",
"voice": "narrateur",
"audio": "/sounds/dialogue/narrateur_remerciement.mp3",
"subtitleCueIndex": 19
},
{
"id": "narrateur_bonnechance",
"voice": "narrateur",
"audio": "/sounds/dialogue/narrateur_bonnechance.mp3",
"subtitleCueIndex": 20
},
{
"id": "narrateur_presentationatelier",
"voice": "narrateur",
"audio": "/sounds/dialogue/narrateur_présentationatelier.mp3",
"subtitleCueIndex": 21
},
{
"id": "narrateur_presentationoutils",
"voice": "narrateur",
"audio": "/sounds/dialogue/narrateur_présentationoutils.mp3",
"subtitleCueIndex": 22
},
{
"id": "narrateur_histoireelectricienne",
"voice": "narrateur",
"audio": "/sounds/dialogue/narrateur_histoireelectricienne.mp3",
"subtitleCueIndex": 23
},
{
"id": "fermier_coupdemain",
"voice": "fermier",
"audio": "/sounds/dialogue/fermier_coupdemain.mp3",
"subtitleCueIndex": 1
},
{
"id": "fermier_coupdemain_2",
"voice": "fermier",
"audio": "/sounds/dialogue/fermier_coupdemain_2.mp3",
"subtitleCueIndex": 2
},
{
"id": "fermier_findemission",
"voice": "fermier",
"audio": "/sounds/dialogue/fermier_findemission.mp3",
"subtitleCueIndex": 3
}
]
}
@@ -0,0 +1,11 @@
# English Subtitle Fallback
English SRT files are intentionally optional for now.
The dialogue runtime first tries the selected subtitle language, then falls back to French. Missing English files should therefore remain validation warnings, not blocking errors, until the English translation workflow is ready.
Expected future files:
- `narrateur.srt`
- `fermier.srt`
- `electricienne.srt`
@@ -0,0 +1,11 @@
1
00:00:00,000 --> 00:00:08,000
Hey!! How are you? Do you need help placing the rollers?
2
00:00:00,000 --> 00:00:08,000
Don't hesitate if you need anything else!
3
00:00:00,000 --> 00:00:08,000
See you next time!
@@ -0,0 +1,11 @@
1
00:00:00,000 --> 00:00:04,032
Wait, wait, young man! I'll give you a hand.
2
00:00:00,000 --> 00:00:03,744
I did puzzles all through my youth. Try this!
3
00:00:00,000 --> 00:00:07,104
If you need anything else, don't hesitate, my boy. I'm getting old, but my mind is still sharp, hehehe!
@@ -0,0 +1,91 @@
1
00:00:00,000 --> 00:00:02,760
Hello there, future resident of Altera! Today, you are going to discover the technician role at La Fabrik, which handles Low-Tech technologies and repairs.
2
00:00:00,000 --> 00:00:11,592
Before we start, what's your name?
3
00:00:00,000 --> 00:00:10,824
Very good! We'll begin step by step to show you how the workshop works. Then you'll start your day and see the positive impact La Fabrik has on the community and the neighborhood.
4
00:00:00,000 --> 00:00:06,072
Let's go! You need to head to the farm, we're looking to improve something! Hop on your E-Bike.
5
00:00:00,000 --> 00:00:12,720
What? Your E-Bike is broken? Well, that's not too serious, it happens! Use the two rollers on your gloves. They're real technological gems. Place one under the bike, and one above it.
6
00:00:00,000 --> 00:00:08,064
So? Pretty amazing, right? Anyway, these rollers will scan the components to find out what we need to repair and/or replace.
7
00:00:00,000 --> 00:00:04,992
Perfect! The cooler gave out, you can replace it with one of the components from your pack. Aaaand there we go! It runs like clockwork! Go on, hurry!
8
00:00:00,000 --> 00:00:04,512
Don't hesitate to ask for help if you need it, everyone is super welcoming here.
9
00:00:00,000 --> 00:00:08,880
Oh woooow!! Did you see that???? All the traffic lights, computers and lights went out!! Hurry to the Energy Center, we can't even send repaired devices back out!
10
00:00:00,000 --> 00:00:09,840
Ah! A power pole fell down! Damn! Aaah, those little moles, they cause so much trouble... But they're so cuuuute!
11
00:00:00,000 --> 00:00:07,632
Woohoo! Great! Power is back across the whole neighborhood! Well done! Now head to the farm.
12
00:00:00,000 --> 00:00:05,352
Well, thanks to you I was able to finish my emergency! Oh, you're almost at the farm!
13
00:00:00,000 --> 00:00:11,760
Okay, enough of the emotional moment haha! For the farm, as I told you, we need to change the irrigation here. During drought periods, residents complain about an issue. See what you can do.
14
00:00:00,000 --> 00:00:04,560
Okay, perfect, you're there! Search the Center to find where the problem is coming from.
15
00:00:00,000 --> 00:00:06,864
Yeees! That's it! We'd like to stop pumping water from the lake, otherwise we'll drain all its reserves. What do you suggest?
16
00:00:00,000 --> 00:00:10,944
The old cooler from your E-Bike?? Yes!! Hahaha, great idea! Combined with the old lake pipes, we'll be able to make something cool! Put all that between your pads!
17
00:00:00,000 --> 00:00:05,712
The cooler from your E-Bike is broken, but we can still make something useful out of it.
18
00:00:00,000 --> 00:00:10,032
Ma-gni-fi-cent! I can see Gilbert helped you haha, he's such a sweetheart! You did a great job! And thanks to you, the neighborhood has been improved.
19
00:00:00,000 --> 00:00:11,520
Thank you so much for what you've brought to the community. The electrician and Gilbert really enjoyed helping you and told me they're looking forward to the next village party to get to know you better.
20
00:00:00,000 --> 00:00:02,352
Good luck! I've got work to do!
21
00:00:00,000 --> 00:00:33,600
Welcome to your workshop!! So? Pretty impressive, right? Okay, quick tour of what's here: this is your workbench. In the pipes are items from neighborhood residents that broke down and are waiting to be repaired. Once repaired, you put the item in this pipe and it goes back to the right person.
22
00:00:00,000 --> 00:00:14,760
Here, this is a dashboard. You can imagine that if your fridge or oven breaks down, you won't be able to put it in the pipe haha! So here, it tells you when residents have a bulky item that broke down, or when there's a problem in the city. Uh oh... I've got an emergency, I'll have to leave you soon! So here, take your tools to repair most things: a mini 3D printer powered by electronic waste, Push-Parts gloves to disassemble objects, and a Relaunch pack!
23
00:00:00,000 --> 00:00:54,000
The electrician helped you at the Power Plant? Aaaaah, that's what I love here: everyone helps each other, nobody judges anyone, it's like a real little family. You should know the electrician has quite a special story. She was born in the north of the continent, in the city of Kalska. She grew up happily with her mother Edith, her father Jordan, and her two little brothers, Malo and Justin. A few years ago, as you know, the northern countries were, quite unexpectedly, the first ones forced to migrate. So they began their journey, country by country, city by city, village by village. On a day of walking like so many others after several months, a climate storm caught them off guard. Having split up to find food in the village, her father and one of her two brothers sadly disappeared. It's tragic. But one day, they happened upon this place during their journey. We welcomed them with open arms, and they were slowly able to rebuild their lives among us. Today, they are an integral part of the community.
@@ -0,0 +1,11 @@
1
00:00:00,000 --> 00:00:08,000
Hey !! Comment ça va ? Tu as besoin d'aide pour poser les galets ?
2
00:00:00,000 --> 00:00:08,000
N'hésite pas, si tu as besoin d'autre chose !
3
00:00:00,000 --> 00:00:08,000
À la prochaine !
@@ -0,0 +1,11 @@
1
00:00:00,000 --> 00:00:04,032
Attendez attendez jeune homme ! Je vais vous filer un coup de main.
2
00:00:00,000 --> 00:00:03,744
J'ai fait des puzzles toute ma jeunesse. Essayez donc ça !
3
00:00:00,000 --> 00:00:07,104
Si vous avez besoin d'autre chose hésitez pas mon grand. Je me fais vieux mais j'ai encore toute ma tête hehehe !
@@ -0,0 +1,91 @@
1
00:00:00,000 --> 00:00:02,760
Bonjour à toi, futur habitant d'Altéra ! Aujourd'hui tu vas découvrir le rôle de technicien au sein de La Fabrik qui s'occupe des technologies et réparation Low-Tech.
2
00:00:00,000 --> 00:00:11,592
Avant de commencer, comment tu t'appelles ?
3
00:00:00,000 --> 00:00:10,824
Très bien ! On va commencer pas à pas pour te montrer comment fonctionne l'atelier. Ensuite, tu commenceras ta journée et tu pourras te rendre compte de l'impact positif qu'a la Fabrik sur la communauté et le quartier.
4
00:00:00,000 --> 00:00:06,072
Allez go ! Il faudrait que tu ailles à la ferme, on cherche à améliorer quelque chose ! Monte sur ton E-Bike.
5
00:00:00,000 --> 00:00:12,720
Quoi ? Ton E-Bike est cassé ? Bon c'est pas très grave, ça arrive ! Utilise les deux galets qui sont sur tes gants. Ce sont de véritables bijoux technologiques. Poses en un en-dessous du vélo, et un au-dessus.
6
00:00:00,000 --> 00:00:08,064
Alors ? Pas magnifique ça ? Enfin bref, ces galets vont scanner les composants pour savoir ce qu'on doit réparer et / ou changer.
7
00:00:00,000 --> 00:00:04,992
Parfait ! C'est le refroidisseur qui a lâché, tu peux le remplacer avec un des composants de ton pack. Eeeet voilà ! Il fonctionne comme une horloge ! Allez fonce !
8
00:00:00,000 --> 00:00:04,512
N'hésite pas à aller demander de l'aide si tu as besoin, tout le monde est super accueillant ici.
9
00:00:00,000 --> 00:00:08,880
Oh woooow !! T'as vu ça ???? Tous les feux, ordinateurs et lumières se sont éteints !! Faut vite que t'aille au Centre de l'Énergie, on ne peut même plus renvoyer les appareils réparés !
10
00:00:00,000 --> 00:00:09,840
Ah ! C'est un poteau d'alimentation qui est tombé ! Mince ! Alalaaa, ces petites taupes, elles en font des bêtises... Mais elles sont si chouuuu !
11
00:00:00,000 --> 00:00:07,632
Wouuuuhouuu ! Super ! Le courant est revenu dans tout le quartier ! Bien joué ! Allez, fonce à la ferme.
12
00:00:00,000 --> 00:00:05,352
Booon, grâce à toi j'ai pu finir mon urgence ! Oh mais t'arrives bientôt à la ferme !
13
00:00:00,000 --> 00:00:11,760
Bon, fini le moment émotion haha ! Pour la ferme, comme je te l'ai dis, ici, il faut qu'on change l'irrigation. Durant les périodes de sécheresse, les habitants se plaignent d'un souci. Vois ce que tu peux faire.
14
00:00:00,000 --> 00:00:04,560
Ok parfait tu y es ! Fouille le Centre pour voir d'où vient le problème.
15
00:00:00,000 --> 00:00:06,864
Ouiii ! C'est ça ! On aimerait ne plus pomper l'eau dans le lac, sinon on va épuiser toutes ses réserves. Qu'est-ce que tu proposes ?
16
00:00:00,000 --> 00:00:10,944
L'ancien refroidisseur de ton E-Bike ?? Mais oui !! Hahaha, très bonne idée ! Combiné aux anciens tuyaux du lac, on va pouvoir faire quelque chose de cool ! Met tout ça entre tes pads !
17
00:00:00,000 --> 00:00:05,712
Le refroidisseur de ton E-Bike est cassé, mais on peut encore en faire quelque chose d'utile.
18
00:00:00,000 --> 00:00:10,032
Ma-gni-fique ! Je vois que Gilbert t'as aidé haha, il est adorable celui-là ! Tu as fait du super boulot ! Et grâce à toi, le quartier est amélioré.
19
00:00:00,000 --> 00:00:11,520
Merci beaucoup pour ce que tu as apporté à la communauté. L'électricienne et Gilbert ont beaucoup apprécié t'aider et m'ont dit qu'ils avaient hâte de la prochaine fête de village pour mieux apprendre à te connaître.
20
00:00:00,000 --> 00:00:02,352
Allez bonne chance ! J'ai du boulot !
21
00:00:00,000 --> 00:00:33,600
Bienvenue dans ton atelier !! Alors ? Ça claque hein ? Bon je te présente en rapide tout ce qu'il y a : ici c'est ton plan de travail. Dans les tuyaux, ce sont des objets des résidents du quartier qui sont tombés en panne qui attendent d'être réparés. Une fois réparé, tu mets l'objet dans ce tuyau et ça repart chez la bonne personne.
22
00:00:00,000 --> 00:00:14,760
Ici, c'est un tableau de bord. T'imagines bien que si ton frigo ou ton four tombe en panne, tu ne vas pas pouvoir le mettre dans le tuyau haha ! Donc ici, ça te signale quand des résidents ont un objet volumineux tombé en panne, ou quand il y a un problème dans la ville. Oh oh... j'ai une urgence, il va bientôt falloir que je te laisse ! Donc tiens, tes outils pour pouvoir réparer la plupart des choses : une mini imprimante 3D à base de déchets électroniques, des gants Pousse Pièces pour désassembler les objets, ainsi qu'un pack de Relance !
23
00:00:00,000 --> 00:00:54,000
L'électricienne t'a aidé à la Centrale ? Aaaaah c'est ça que j'adore ici, tout le monde s'entraide, personne se juge, une vraie petite famille. Sache que l'électricienne a une histoire assez particulière. Elle est née au nord du continent, dans la ville de Kalska. Elle a grandit heureuse, avec sa mère Edith, son père Jordan et ses deux petits frères Malo et Justin. Il y a quelques années de ça, comme tu le sais, c'est les pays du Nord, qui par grande surprise, ont été obligés de migrer en premier. Ils ont alors entamé leur périple, pays par pays, ville par ville, village par village. Un jour de marche comme les autres depuis plusieurs mois, une tempête climatique les a pris de court. S'étant séparés pour trouver des vivres dans le village, le père et un des deux frères sont malheureusement partis. C'est tragique. Mais un beau jour, ils sont tombés ici, par hasard dans leur périple. On les a accueillis les bras ouverts et ils ont pu se reconstruire doucement parmi nous et font partie intégrante de la communauté aujourd'hui.