Retour
Comment Look North World a créé le jeu rythmique "Patchwork Parkour" dans Fortnite
Michael Dekoekkoek, Ingénieur en chef, Look North World
Patchwork Parkour (code d'île : 1425-4464-4801) est une collaboration entre le studio de développement UGC, l'éditeur Look North World et Harmonix Labs, une équipe célèbre au sein d'Epic Games pour ses expériences de jeu musicales de première qualité.
Ensemble, nous avons créé un jeu qui se concentre essentiellement sur le gameplay et l'interactivité musicale, en repoussant les limites de Patchwork, un ensemble d'appareils conçu pour le mode Créatif de Fortnite et l'UEFN qui permet de créer et d'agencer musique et éléments visuels. Patchwork Parkour met en lumière la création de bandes-son personnalisées et l'utilisation de musique pour améliorer votre gameplay.
Harmonix continue de développer ses outils Patchwork et a accompli d'importants progrès pendant le développement de Patchwork Parkour.
Nous présentons ci-dessous certaines fonctionnalités clés utilisées dans notre jeu ainsi que les enseignements que nous avons pu tirer tout au long du développement. Pour plus d'informations concernant les outils Patchwork disponibles, consultez la documentation sur les appareils Patchwork d'Epic.
Les séquenceurs de notes permettent de placer et de jouer des notes en fonction du tempo. L'appareil ne produit pas directement de la musique, mais il est possible de relier le câble de sortie du séquenceur de notes à d'autres appareils, ce que nous vous expliquerons plus tard.
Les déclencheurs par notes déclenchent des événements lorsque certaines notes sont émises. En plaçant un déclencheur par notes avec un séquenceur de notes, vous permettez à d'autres appareils de réagir à ces événements et d'effectuer des actions en fonction de la note déclenchée. C'est principalement de cette manière que Patchwork Parkour synchronise les obstacles de l'environnement avec notre bande-son.
Avec le synchroniseur de chansons, ces appareils sont les principaux catalyseurs d'ajustement du gameplay en fonction du rythme. Il est possible de les associer avec divers autres appareils pour créer la musique du jeu mais, techniquement, il n'est même pas nécessaire de lire des sons précis pour déclencher des éléments de jeu en fonction d'un rythme. Le processus de création musicale peut se produire en série et/ou en parallèle avec d'autres appareils Patchwork pour créer l'ensemble de votre bande-son, ce que nous évoquerons dans la section suivante.
Un appareil très important dans Patchwork Parkour est le gestionnaire de musique. Bien que très simple, il joue un rôle essentiel en gérant le tempo de tous les appareils Patchwork. En définissant le tempo dans le gestionnaire de musique, chaque séquenceur de notes placé jouera en synchronisation avec ce tempo. Cette possibilité permet d'exécuter plusieurs séquenceurs de notes en parallèle, en parfaite synchronisation.
Patchwork Parkour a d'abord utilisé des outils intégrés pendant la phase de prototypage, puis est passé aux patchs de fusion pendant le développement pour optimiser l'audio dynamique tout en minimisant le nombre d'appareils à placer sur la carte.
Pour équilibrer complexité musicale et utilisation de mémoire, nous avons associé patchs de fusion et effets à des séquenceurs de notes et des déclencheurs par notes en parallèle. Plus précisément, nous avons placé une combinaison de séquenceurs de notes et de déclencheurs par notes (sans sortie sur haut-parleur) avec un séquenceur de notes distinct et d'autres appareils générateurs de musique dans sa chaîne d'exécution, comme des lecteurs d'instruments, des filtres, des modulateurs et, enfin, des haut-parleurs.
Cette approche nous a permis de créer une musique relativement complexe au sein de nos échantillons, tout en synchronisant parfaitement les animations de gameplay avec la musique des échantillons.
Démonstration des patchs de fusion et déclencheurs par notes, en utilisant plusieurs séquenceurs de notes en synchronisation.
La forme la plus simple de gameplay ayant une incidence sur la musique implique l'activation et la désactivation des appareils Patchwork en fonction de l'entrée et de la sortie du joueur des zones d'altération. Il s'agit de quelque chose de très courant et de très simple, qui se produit constamment dans notre jeu. L'utilisation du régulateur de valeur Patchwork est peut-être plus intéressante. Cet appareil nous a permis de provoquer des changements dans d'autres appareils Patchwork pendant le déroulement du jeu et d'entraîner un certain nombre de modifications de la composition musicale.
Les vidéos suivantes illustrent l'utilisation des régulateurs de valeur pour contrôler la musique via le gameplay.
Vidéo 2 : Vers la fin du niveau 3, la musique évolue vers un nouveau mix.
Vidéo 3 : Le régulateur de valeur permet d'actualiser le mix. De nombreux changements de musique ont lieu tout au long du jeu, mais cette vidéo se concentre sur deux sections musicales distinctes. Nous pouvons passer de l'une à l'autre en modifiant la page du séquenceur de notes qui se trouve en cours de lecture.
Vidéo 1 : Début du niveau 3 avec un nouveau mix.
Si vos joueurs n'interagissent pas avec les appareils Patchwork, il existe plusieurs manières de réduire l'incidence sur la consommation de la mémoire, en fonction du nombre d'appareils Patchwork utilisés.
Toutefois, pour les performances de production, prenez le temps de convertir tout ce qu'il est possible de convertir en d'autres types de formats d'animation.
Le script Verse s'est avéré idéal pour la plupart de nos besoins. Certaines animations visuellement complexes sont restées dans les séquences de niveau, mais il est important de les gérer soigneusement pour des performances optimales.
Patchwork Parkour étant un parcours d'obstacles/jeu de plateformes basé sur le rythme, il a fallu utiliser un grand nombre d'obstacles constitués d'au moins un acteur. Dans l'UEFN, faire de ces objets des composants pour en faciliter la manipulation et la duplication a représenté un défi. Voici quelques conseils pour simplifier cette procédure :

Dans Patchwork Parkour, nous avons cherché à associer une musique dynamique à un gameplay stimulant tout en optimisant les performances. De l'exploitation de divers outils à la gestion minutieuse de la mémoire, chaque décision a permis de façonner une expérience aussi harmonieuse qu'immersive. N'oubliez pas d'essayer et d'optimiser un maximum de choses lorsque vous développez vos îles. Et surtout, amusez-vous !
Découvrez le jeu dès maintenant en utilisant le code d'île 1425-4464-4801.
Ensemble, nous avons créé un jeu qui se concentre essentiellement sur le gameplay et l'interactivité musicale, en repoussant les limites de Patchwork, un ensemble d'appareils conçu pour le mode Créatif de Fortnite et l'UEFN qui permet de créer et d'agencer musique et éléments visuels. Patchwork Parkour met en lumière la création de bandes-son personnalisées et l'utilisation de musique pour améliorer votre gameplay.
Harmonix continue de développer ses outils Patchwork et a accompli d'importants progrès pendant le développement de Patchwork Parkour.
Nous présentons ci-dessous certaines fonctionnalités clés utilisées dans notre jeu ainsi que les enseignements que nous avons pu tirer tout au long du développement. Pour plus d'informations concernant les outils Patchwork disponibles, consultez la documentation sur les appareils Patchwork d'Epic.
Créer un gameplay basé sur le rythme
Composants principaux : séquenceur de notes, déclencheur par notes, synchroniseur de chansons
Dans de nombreux jeux, les principaux composants Patchwork utilisés pour créer un gameplay rythmique sont le séquenceur de notes, le déclencheur par notes et le synchroniseur de chansons. Patchwork Parkour recourt intensivement aux deux premiers. L'appareil Synchroniseur de chansons propose des outils puissants pour synchroniser les séquences de niveau de l'UEFN avec l'audio. Dans la mesure où il a été mis à disposition à mi-chemin dans notre développement, nous n'avons pas pu l'utiliser pleinement pour ce projet, mais son potentiel pour de futurs projets est certain.
Un séquenceur de notes et un déclencheur par notes ont été associés pour synchroniser les acteurs avec le rythme de Patchwork Parkour.
Les séquenceurs de notes permettent de placer et de jouer des notes en fonction du tempo. L'appareil ne produit pas directement de la musique, mais il est possible de relier le câble de sortie du séquenceur de notes à d'autres appareils, ce que nous vous expliquerons plus tard.
Les déclencheurs par notes déclenchent des événements lorsque certaines notes sont émises. En plaçant un déclencheur par notes avec un séquenceur de notes, vous permettez à d'autres appareils de réagir à ces événements et d'effectuer des actions en fonction de la note déclenchée. C'est principalement de cette manière que Patchwork Parkour synchronise les obstacles de l'environnement avec notre bande-son.
Vidéo montrant le déclenchement d'animations lumineuses dans le jeu par l'association séquenceur de notes / déclencheur par notes.
Avec le synchroniseur de chansons, ces appareils sont les principaux catalyseurs d'ajustement du gameplay en fonction du rythme. Il est possible de les associer avec divers autres appareils pour créer la musique du jeu mais, techniquement, il n'est même pas nécessaire de lire des sons précis pour déclencher des éléments de jeu en fonction d'un rythme. Le processus de création musicale peut se produire en série et/ou en parallèle avec d'autres appareils Patchwork pour créer l'ensemble de votre bande-son, ce que nous évoquerons dans la section suivante.
Un appareil très important dans Patchwork Parkour est le gestionnaire de musique. Bien que très simple, il joue un rôle essentiel en gérant le tempo de tous les appareils Patchwork. En définissant le tempo dans le gestionnaire de musique, chaque séquenceur de notes placé jouera en synchronisation avec ce tempo. Cette possibilité permet d'exécuter plusieurs séquenceurs de notes en parallèle, en parfaite synchronisation.
Création de bandes-son dynamiques
Mélanger de l'audio généré en interne avec de l'audio généré en externe pour une expérience de jeu centrée sur la musique
Composants principaux : patchs de fusion, lecteurs d'instrument, effets, filtres, modulateurs, haut-parleurs
Patchwork propose un ensemble convaincant d'appareils audio pour créer une expérience musicale totale. Vous pouvez générer la totalité de votre bande-son avec des instruments et effets intégrés de Patchwork ou, encore mieux, en utilisant vos propres échantillons à l'aide d'outils audio externes via les patchs de fusion.Patchwork Parkour a d'abord utilisé des outils intégrés pendant la phase de prototypage, puis est passé aux patchs de fusion pendant le développement pour optimiser l'audio dynamique tout en minimisant le nombre d'appareils à placer sur la carte.
Pour équilibrer complexité musicale et utilisation de mémoire, nous avons associé patchs de fusion et effets à des séquenceurs de notes et des déclencheurs par notes en parallèle. Plus précisément, nous avons placé une combinaison de séquenceurs de notes et de déclencheurs par notes (sans sortie sur haut-parleur) avec un séquenceur de notes distinct et d'autres appareils générateurs de musique dans sa chaîne d'exécution, comme des lecteurs d'instruments, des filtres, des modulateurs et, enfin, des haut-parleurs.
Cette approche nous a permis de créer une musique relativement complexe au sein de nos échantillons, tout en synchronisant parfaitement les animations de gameplay avec la musique des échantillons.
Influer sur la musique par le gameplay
En plus de la création de musique et de l'amélioration des mécaniques de jeu, Patchwork possède divers outils pour faire en sorte que le gameplay influe sur la musique. Patchwork Parkour a recours à diverses techniques pour que la musique s'actualise de façon dynamique selon les actions et la progression du joueur.La forme la plus simple de gameplay ayant une incidence sur la musique implique l'activation et la désactivation des appareils Patchwork en fonction de l'entrée et de la sortie du joueur des zones d'altération. Il s'agit de quelque chose de très courant et de très simple, qui se produit constamment dans notre jeu. L'utilisation du régulateur de valeur Patchwork est peut-être plus intéressante. Cet appareil nous a permis de provoquer des changements dans d'autres appareils Patchwork pendant le déroulement du jeu et d'entraîner un certain nombre de modifications de la composition musicale.
Les vidéos suivantes illustrent l'utilisation des régulateurs de valeur pour contrôler la musique via le gameplay.
Vidéo 2 : Vers la fin du niveau 3, la musique évolue vers un nouveau mix.
Vidéo 3 : Le régulateur de valeur permet d'actualiser le mix. De nombreux changements de musique ont lieu tout au long du jeu, mais cette vidéo se concentre sur deux sections musicales distinctes. Nous pouvons passer de l'une à l'autre en modifiant la page du séquenceur de notes qui se trouve en cours de lecture.
Enseignements à retenir et conseils de développement
Composants principaux : économie de mémoire de Patchwork, pages des séquenceurs de notes, échantillons de fusion, maillages squelettiques, liaison d'acteurs
Gestion de la mémoire
Les appareils Patchwork peuvent consommer une quantité de mémoire importante dans votre jeu. Voici quelques conseils pour équilibrer l'utilisation de mémoire tout en conservant une musique dynamique.Si vos joueurs n'interagissent pas avec les appareils Patchwork, il existe plusieurs manières de réduire l'incidence sur la consommation de la mémoire, en fonction du nombre d'appareils Patchwork utilisés.
- Utilisez le paramètre Économie de mémoire Patchwork dans les paramètres de l'île. Ce paramètre désactive efficacement toutes les animations et de nombreux graphismes utilisés par les appareils Patchwork pendant le jeu. Cette fonctionnalité convient uniquement si vos joueurs ne doivent interagir avec aucun appareil Patchwork pendant le jeu.
- Vous devrez équilibrer cette utilisation : les appareils devront être entièrement visibles et interactifs lorsque vous créerez/intégrerez votre musique avec Patchwork. Lorsque vous publierez ou effectuerez des tests de mémoire, vous pourrez activer cette fonctionnalité et réduire votre empreinte mémoire de manière significative.
- Utilisez plusieurs pages dans les séquenceurs de notes à éventuellement changer via les régulateurs de valeur en fonction des besoins de votre jeu.
- Les séquenceurs de notes peuvent comporter plusieurs pages que vous pouvez mettre en boucle séparément ou en séquence. Patchwork Parkour tire parti de cette fonctionnalité pour réduire le nombre d'appareils distincts dans le jeu. Par exemple, nous changeons les pages selon la progression des joueurs, comme dans la vidéo précédente avec le régulateur de valeur où nous déclenchons un changement dans la page 3 d'un séquenceur de notes pour jouer une autre musique.
- Utilisez des échantillons de fusion. Comme nous l'avons dit plus haut, Patchwork Parkour utilise de nombreux échantillons de fusion. En créant de l'audio dans un DAW externe et en le lisant dans un patch de fusion via le lecteur d'instrument, vous pouvez réduire le nombre d'appareils nécessaires pour produire un son donné, ce qui réduit l'utilisation de mémoire.
Cinématiques : avantages et pièges
En commençant le développement, nous savions que les appareils de séquence de niveau et de séquence cinématique pesaient grandement sur les performances, mais nous avons aussi découvert qu'ils sont parfaits pour itérer rapidement sur les mécaniques de jeu qui se synchronisent bien avec de la musique. Pendant la phase de prototypage, ils facilitent et accélèrent la création de mécaniques de jeu stimulantes et nous les recommandons donc pour le prototypage ou dans les premières phases de développement de votre jeu.Toutefois, pour les performances de production, prenez le temps de convertir tout ce qu'il est possible de convertir en d'autres types de formats d'animation.
Le script Verse s'est avéré idéal pour la plupart de nos besoins. Certaines animations visuellement complexes sont restées dans les séquences de niveau, mais il est important de les gérer soigneusement pour des performances optimales.
- Lorsque vous utilisez des appareils de séquence cinématique en synchronisation avec un rythme, essayez de concentrer un maximum d'acteurs effectuant des animations sur ce rythme dans le plus petit nombre possible de séquences de niveau. Ces appareils entraînant un coût significatif lorsqu'ils démarrent et s'arrêtent, minimiser le nombre de séquences de niveau qui fonctionnent simultanément permet d'améliorer les performances.
- Dans Patchwork Parkour, nous avons créé un activateur/désactivateur d'animation par zone pour réduire le nombre de cinématiques fonctionnant en même temps. Puisqu'il s'agit d'un jeu solo, nous avons pu gérer spécifiquement le nombre d'appareils fonctionnant simultanément.
Patchwork Parkour étant un parcours d'obstacles/jeu de plateformes basé sur le rythme, il a fallu utiliser un grand nombre d'obstacles constitués d'au moins un acteur. Dans l'UEFN, faire de ces objets des composants pour en faciliter la manipulation et la duplication a représenté un défi. Voici quelques conseils pour simplifier cette procédure :
- Maillages squelettiques : si possible, évitez d'utiliser des maillages squelettiques dans les cinématiques.
- Au début, nous avions créé tous nos obstacles d'environnement déclenchés par de la musique à l'aide de maillages squelettiques et de leurs animations. Cela facilitait le travail avec plusieurs obstacles dans la mesure où, dans la plupart des cas, une modification de l'animation ne nécessitait qu'une actualisation de l'animation au lieu de modifier chaque piste dans chaque cinématique.
- Toutefois, dans l'état actuel de l'UEFN, les cinématiques provoquent un tick d'animation des maillages squelettiques et une actualisation des os à chaque image, même lorsque aucune animation n'est attribuée. Cela peut entraîner des problèmes de performances.
- Au début, nous avions créé tous nos obstacles d'environnement déclenchés par de la musique à l'aide de maillages squelettiques et de leurs animations. Cela facilitait le travail avec plusieurs obstacles dans la mesure où, dans la plupart des cas, une modification de l'animation ne nécessitait qu'une actualisation de l'animation au lieu de modifier chaque piste dans chaque cinématique.
- Acteurs et pistes : pour optimiser les performances lorsque des cinématiques sont utilisées, il est préférable de ne lier qu'un acteur à chaque piste de transformation. Cette approche assure un chargement plus fluide et minimise les problèmes de performances causés par le mode de gestion des sous-objets par les cinématiques.
- Si plusieurs acteurs sont liés à une piste unique, une icône de double flèche jaune apparaît sur la piste. Prêtez-y attention et évitez-la dans la mesure possible pour conserver des performances optimales.

- De plus, il est préférable de séparer les acteurs dans les séquences. Copier et coller les pistes de transformation étant une opération simple et rapide, si vous disposez de plusieurs acteurs lisant la même animation, vous pouvez simplement copier les pistes de transformation sur chaque acteur, ce qui assure ainsi la synchronisation de l'animation.

Dans Patchwork Parkour, nous avons cherché à associer une musique dynamique à un gameplay stimulant tout en optimisant les performances. De l'exploitation de divers outils à la gestion minutieuse de la mémoire, chaque décision a permis de façonner une expérience aussi harmonieuse qu'immersive. N'oubliez pas d'essayer et d'optimiser un maximum de choses lorsque vous développez vos îles. Et surtout, amusez-vous !
Découvrez le jeu dès maintenant en utilisant le code d'île 1425-4464-4801.