menu
 

Leçon 7

Table des matières

Streaming

Une autre façon de réduire la mémoire est de ne pas charger tout le fichier audio dans la RAM du système de jeu en une seule fois. Au lieu de cela, le streaming permet de lire le son directement à partir de la mémoire de stockage, comme un disque optique ou un disque dur. Cette option offre aux développeurs de jeux une autre stratégie pour gérer la mémoire. L'utilisation du streaming varie en fonction des besoins techniques de chaque jeu, mais le streaming est particulièrement efficace pour les gros fichiers audio qui peuvent durer plusieurs minutes, comme la musique.

L'inconvénient du streaming est que, lorsque le moteur de jeu demande le son, il peut y avoir une pause avant que le son ne commence à jouer, car il faut du temps pour localiser le fichier et commencer le streaming. Cela ne fonctionnerait pas bien pour le tir de la gemme de glace, mais serait parfait pour des choses comme la diffusion continue d'ambiance ou de musique. Une autre limitation du streaming est qu'il existe des limites techniques à la quantité totale de données qui peuvent être lues à partir du flux de diffusion à un moment donné et il est possible que d'autres aspects du jeu, comme la vidéo, soient en concurrence pour la bande passante sur ce flux.

Pour Cube, le streaming permet de résoudre le problème du dépassement de budget mémoire de la SoundBank DCP_the_core. Rappelez-vous que la musique Main Theme de Cube est déclenchée par l'événement DCP_Music, ajouté plus tôt dans cette leçon à la SoundBank DCP_the_core, qui dépasse actuellement son budget mémoire. Le streaming de la musique est un excellent moyen de réduire l'utilisation de la mémoire, et ce sans modifier la qualité du son.

  1. Sélectionnez la mise en page Designer, choisissez l'objet Cube Main Theme et assurez-vous que l'onglet General Settings du Property Editor est sélectionné.

  2. Dans le Property Editor, cochez la case Stream.

    D'autres propriétés de streaming apparaissent maintenant, mais il n'est pas nécessaire de modifier ces paramètres, sauf si vous souhaitez minimiser la latence nécessaire au démarrage du streaming.

    Pour voir les économies de mémoire que vous avez acquises en n'incluant pas certains objets ainsi qu'à l'aide du streaming, vous devez générer vos SoundBanks dans la disposition SoundBank.

  3. Choisissez la mise en page SoundBank et cliquez sur Generate All.

    Vous pouvez constater que le streaming de la musique a eu un impact significatif. La SoundBank DCP_the_core, qui comptait plus de 29 000 000 d'octets, utilise maintenant moins de la moitié du budget de 6 000 000 d'octets.


Cette page a-t-elle été utile ?