Thèmes
Un thème est une palette de 64 couleurs à laquelle les objets renvoient par numéro d'emplacement. Change le thème, et tout ce qui y renvoie change avec lui
Une couleur de type Theme ne stocke aucune couleur à elle, seulement un numéro d'emplacement.
Elle prend ce que contient cet emplacement dans le thème actif sur l'image actuelle
Pourquoi c'est mieux que des couleurs saisies à la main et comment garder un niveau lisible avec n'importe quel thème - Couleur, thèmes et post-traitement
Ce que contient un thème
- Un nom - affiché dans les listes et les sélecteurs
- Un ID,
ThemeId. Les clés de thème renvoient à un thème par lui, pas par son nom - 64 couleurs sur une grille de 8 par 8, chacune avec sa transparence
- Un nom d'emplacement pour chaque emplacement, facultatif. Tant que tu n'as nommé aucun emplacement, le fichier stocke
nullau lieu de la liste des noms
Un thème est une donnée dans level.json, pas un fichier séparé dans le dossier du niveau (voir Ce dont un niveau a besoin).
Un niveau peut contenir autant de thèmes que voulu
Le jeu n'attribue aucun rôle à un emplacement : le thème Balanced du jeu regroupe simplement ses 64 couleurs par teinte
Comment une couleur trouve sa valeur
En deux étapes :
- La piste
Themede la timeline des événements dit quel thème est actif sur cette image - Une couleur de type
Themedésigne un emplacement de 0 à 63 dans le thème actif
Parmi ce qui peut renvoyer à un thème, il y a par exemple la couleur d'une forme (chacun de ses coins séparément), la couleur d'un texte et le fond du niveau
La position d'un emplacement est son identité. Déplace une couleur vers un autre emplacement, et tout ce qui renvoyait à l'ancien change de couleur
Changer de thème au fil du temps
Entre deux clés de thème, le jeu fond en douceur toute la palette d'un thème vers l'autre. Le lissage vient de la clé la plus tardive (voir Images clés et lissage)
S'il n'y a aucune clé de thème, chaque emplacement est blanc
Une nouvelle clé reçoit Linear, donc la palette glisse sur toute la portion depuis la clé de thème précédente jusqu'à celle-ci. Pour que le thème change pile sur le drop, mets Constant sur la clé du drop
Une clé de thème peut survivre au thème lui-même. Supprime un thème auquel des clés renvoient encore, et toutes ces images deviennent blanches. Les clés elles-mêmes restent. L'éditeur redemande confirmation avant de supprimer un tel thème
Comment créer et modifier un thème
L'onglet Themes parmi les ressources du niveau montre les thèmes du niveau. Il a Créer et Importer.
Cliquer sur une ligne ouvre le Éditeur de thème :
Nomdu thèmeTheme IdetRégénérer l'ID- la grille de 8 par 8. Cliquer sur une case la sélectionne, affiche
Color:avec son numéro et charge la couleur dans la roue sous la grille Nom de l'emplacementpour la case sélectionnée
L'éditeur travaille sur une copie. Rien n'atteint le niveau tant que tu n'as pas enregistré. L'enregistrement lui-même est une seule étape d'annulation
Comment choisir un emplacement
Passe une couleur en Theme et ouvre Sélectionner une couleur du thème
La grille montre la palette telle qu'elle est fondue sur l'image de la clé en cours de modification, pas à la tête de lecture.
À côté se trouvent les deux clés de thème qui entourent cette image et ce que contient l'emplacement sélectionné dans chacune. Un emplacement sans nom est étiqueté (sans nom)
Comment partager et importer
- La bibliothèque de l'appareil.
Exporterdans la ligne d'un thème l'enregistre dansresources/themes- la bibliothèque partagée de l'appareil, oùresourcesse trouve à côté delevels(voir Le dossier du niveau et les sauvegardes).Bibliothèque de thèmesl'affiche et marque ce qui est déjàDans le niveau.Supprimerretire un thème de la bibliothèque. L'importation copie le thème dans le niveau, donc le niveau ne dépend jamais de ta bibliothèque.Bibliothèque de thèmesaffiche aussi les thèmes des collections, avec des étiquettes de source - Bibliothèque et collections - Les thèmes du jeu.
Sélectionner un thèmepropose les thèmes livrés avec le jeu à côté des thèmes du niveau
À lire ensuite : Couleur, thèmes et post-traitement, Lisibilité et équité