Configuration
Chaque option de config.js, expliquée section par section.
Chaque option de config.js, expliquée section par section.
Tu n'édites qu'un seul fichier : config.js, à la racine de la ressource. Il est lu en
direct — change une valeur, sauvegarde, puis redémarre la ressource
(restart see_loadingscreen). Aucun build.
theme: {
primaryColor: "#148CE1",
},theme.primaryColorstringoptionalCouleur d'accent principale (halo du logo, barre de progression, surbrillances). N'importe quel hex. Défaut #148CE1.
font: {
family: "Inter",
},font.familystringoptionalN'importe quelle police de fonts.bunny.net (ex. Inter, Poppins). Défaut Inter.
logo: {
enabled: true,
src: "assets/logo-anime.webp",
fallbackText: "Unsee Store",
width: "auto",
height: "200px",
loop: true,
animateIn: true,
glow: true,
},logo.enabledbooleanoptionalAffiche le logo. Si false, c'est fallbackText qui s'affiche. Défaut true.
logo.srcstringoptionalImage (png, jpg, gif, webp, apng, svg) ou vidéo (mp4, webm). Le type est détecté à l'extension.
logo.fallbackTextstringoptionalTexte affiché quand src est vide ou que le fichier ne charge pas.
logo.widthstringoptionalTaille CSS (400px, 30vw, auto). Défaut auto.
logo.heightstringoptionalTaille CSS. Défaut 200px.
logo.loopbooleanoptionalFait boucler un logo animé. La vidéo est gérée ici ; pour gif/webp ça dépend de l'export du fichier. Défaut true.
logo.animateInbooleanoptionalJoue l'animation d'intro (zoom + fondu). Défaut true.
logo.glowbooleanoptionalHalo lumineux pulsé derrière le logo, dans la couleur du thème. Défaut true.
background: {
type: "video",
images: ["assets/wallpaper1.png"],
video: "assets/background.mp4",
loop: true,
color: "#0b0b12",
opacity: 0.3,
zoom: true,
interval: 10000,
random: false,
transition: "fade",
transitionDuration: 1000,
},Garde les vidéos locales sous ~15 Mo (1080p, H.264, optimisées web / « faststart »), sinon
les joueurs ont un écran noir. Pour un clip lourd, héberge-le et utilise une URL directe dans video.
background.typestringoptionalimages (diaporama), video, ou color.
background.imagesstring[]optionalListe d'images utilisée par le diaporama images.
background.videostringoptionalFichier vidéo ou URL directe (https://...) pour le type video.
background.loopbooleanoptionalVidéo uniquement — boucle à l'infini (true) ou s'arrête sur la dernière image (false). Défaut true.
background.colorstringoptionalCouleur unie pour le type color, et repli quand une image manque. Défaut #0b0b12.
background.opacitynumberoptionalOpacité du fond, 0 (sombre) à 1 (plein). Défaut 0.3.
background.zoombooleanoptionalLéger zoom « Ken Burns » sur les images. Défaut true.
background.intervalnumberoptionalDurée d'affichage de chaque image, en ms. Défaut 10000.
background.randombooleanoptionalAffiche les images dans un ordre aléatoire. Défaut false.
background.transitionstringoptionalfade, zoom ou slide.
background.transitionDurationnumberoptionalDurée de la transition en ms. Défaut 1000.
music: {
enabled: true,
tracks: ["assets/sound.mp3"],
volume: 0.05,
loop: true,
random: true,
toggleKey: "Space",
hint: "Press [Space] to play / pause the music",
},music.enabledbooleanoptionalJoue une musique de fond. Défaut true.
music.tracksstring[]optionalFichiers audio (mp3, ogg, wav), joués en playlist.
music.volumenumberoptional0 (muet) à 1 (max). Défaut 0.05 (5%).
music.loopbooleanoptionalRecommence la playlist à la fin. Défaut true.
music.randombooleanoptionalJoue les pistes dans un ordre aléatoire. Défaut true.
music.toggleKeystringoptionalTouche lecture / pause. Défaut Space.
music.hintstringoptionalPetit texte à l'écran. Mets une touche entre crochets pour l'afficher en bouton, ex. [Space].
captions: {
enabled: true,
title: "Fun Fact",
lines: ["Don't forget to read the rules.", "Thanks for choosing us."],
position: "bottom-left",
interval: 8000,
},captions.enabledbooleanoptionalAffiche le texte rotatif (astuces, règles, anecdotes). Défaut true.
captions.titlestringoptionalPetit titre affiché au-dessus du texte.
captions.linesstring[]optionalPhrases affichées les unes après les autres.
captions.positionstringoptionalbottom-left, bottom-center, bottom-right, top-left, top-center ou top-right.
captions.intervalnumberoptionalDurée entre deux phrases, en ms. Défaut 8000.
progress: {
enabled: true,
position: "bottom",
showPercent: true,
showStep: true,
},progress.enabledbooleanoptionalAffiche la barre de progression. Défaut true.
progress.positionstringoptionalbottom ou top.
progress.showPercentbooleanoptionalAffiche le pourcentage de chargement. Défaut true.
progress.showStepbooleanoptionalAffiche le texte de l'étape en cours (depuis le log du jeu). Défaut true.
social: {
enabled: true,
position: "bottom-right",
links: [
{ icon: "discord", label: "Discord", url: "https://discord.gg/asKWAJ3kV8" },
{ icon: "globe", label: "Website", url: "https://yourserver.com" },
],
},social.enabledbooleanoptionalAffiche les boutons sociaux cliquables (le curseur est actif dessus). Défaut true.
social.positionstringoptionalMêmes options que les captions. Défaut bottom-right.
social.linksobject[]optionalListe de { icon, label, url }. Icônes : discord, x, youtube, instagram, tiktok, twitch, globe. Une icône inconnue n'affiche que le label.