View in English

  • Global Nav Open Menu Global Nav Close Menu
  • Apple Developer
Search
Cancel
  • Apple Developer
  • News
  • Discover
  • Design
  • Develop
  • Distribute
  • Support
  • Account
Only search within “”

Quick Links

5 Quick Links

Vidéos

Ouvrir le menu Fermer le menu
  • Collections
  • Sujets
  • Toutes les vidéos
  • À propos

Retour à WWDC25

  • À propos
  • Résumé
  • Transcription
  • Code
  • Faites passer vos jeux au niveau supérieur

    Découvrez comment optimiser vos jeux sur la plate-forme de jeu unifiée. Nous vous fournirons une carte des technologies qui vous permettra d'améliorer votre jeu et d'enrichir l'expérience des joueurs. Obtenez une vue d'ensemble des outils essentiels pour créer, déboguer et profiler votre jeu.

    Chapitres

    • 0:00 - Introduction
    • 1:19 - Expérience système
    • 1:39 - Optimiser les performances
    • 4:26 - Impliquer les joueurs
    • 6:43 - Technologies de jeu
    • 7:33 - Commencer à jouer
    • 9:31 - Jouer partout
    • 12:52 - Personnaliser l’expérience de jeu
    • 14:56 - Graphismes
    • 22:31 - Étapes suivantes

    Ressources

    • Function constants and Framebuffer fetch
    • Human Interface Guidelines: Designing for games
    • Ray tracing with Intersection Function Buffer
      • Vidéo HD
      • Vidéo SD

    Vidéos connexes

    WWDC25

    • Allez plus loin avec les jeux Metal 4
    • Découvrez les ressources d’arrière-plan hébergées par Apple
    • Découvrez Metal 4
    • Explorez les jeux Metal 4
    • Nouveautés du rendu Metal pour les apps immersives
    • Premiers pas avec Game Center
    • Suscitez l’engagement des joueurs avec Jeux d’Apple

    WWDC24

    • Design advanced games for Apple platforms
    • Port advanced games to Apple platforms
  • Rechercher dans cette vidéo…

    Bonjour, je suis Alexey, responsable de l’ingénierie au sein de l’équipe Metal Games Ecosystem. Les joueurs attendent de vos jeux la meilleure expérience possible. Pour cela, vous pouvez tirer parti de l’efficacité énergétique croissante de la puce Apple, ainsi que des logiciels qui lui donnent vie. Le SDK d’Apple met à votre disposition un large éventail d’outils pour créer la prochaine génération de jeux destinés à l’écosystème Apple. Entre graphismes époustouflants et convivialité de l’environnement, il est facile de proposer des jeux sur iPhone, iPad et Mac avec la plate-forme de jeu unifiée. Au fil des ans, le système d’exploitation et les frameworks sous-jacents n’ont cessé de progresser. Cette année, encore plus de fonctionnalités vous permettent d’améliorer encore l’expérience des joueurs. Dans cette présentation, je vous montre comment exploiter les fonctionnalités système intégrée qui améliorent les performances du jeu, je révèle les technologies clés permettant aux joueurs de profiter du jeu quand et où ils le souhaitent, et j’explique comment les immerger dans l’univers du jeu avec les nouvelles fonctionnalités graphiques, en tirant parti de la puce Apple. Commençons par les puissantes fonctionnalités système qui aident les joueurs à tirer le meilleur parti de leur appareil tout en jouant. Citons les modes système configurables pour améliorer les performances continues du jeu, et les fonctionnalités sociales qui augmentent l’engagement des joueurs et la visibilité du jeu sur l’ensemble du système. Commençons par améliorer les performances du jeu. Le mode Jeu optimise le comportement du système pour offrir plus de ressources au jeu. Comme il réduit l’activité en arrière-plan, le jeu a accès à plus de temps CPU pour traiter des tâches complexes, comme le rendu ou la simulation physique. Le mode Jeu améliore également la latence Bluetooth, rendant les entrées et les écouteurs plus réactifs. Sur macOS et iOS, le mode Jeu est activé lorsqu’un joueur lance le jeu en plein écran. Une bannière indique au joueur que le mode Jeu est actif. Il est simple de s’assurer que le mode Jeu soit activé. Ajoutez la clé LSSupportsGameMode dans le fichier info.plist du jeu et définissez-la sur true. Une fois activé, le mode Jeu donne plus de ressources système au jeu pour améliorer ses performances. Il est important de les gérer correctement pour garantir la cohérence de l’expérience des joueurs tout au long du jeu. Pour ce faire, vous pouvez demander au système d’activer le mode Exécution continue. Lorsqu’il est activé, le système limite les performances à l’état stable, dès le lancement du jeu. Cela vous permet d’identifier rapidement un niveau de qualité et de performance adapté à l’appareil cible, tout en vous assurant que les joueurs aient une expérience cohérente. Quelques étapes simples suffisent pour activer le mode Exécution continue. Ajoutez d’abord le droit correspondant au jeu. Pour ce faire, activez-le dans les outils Signature et fonctionnalités de Xcode. Puis, connectez-vous à votre compte Apple Developer et incluez ce droit dans le profil d’approvisionnement du jeu. Ensemble, le jeu et le système d’exploitation assurent désormais une expérience de jeu fluide.

    Sur différents appareils, la puce Apple offre une grande efficacité énergétique permettant aux joueurs de profiter de leurs jeux préférés où qu’ils soient. Sur macOS 26, les joueurs sont avertis lorsqu’un jeu consomme beaucoup d’énergie et qu’ils sont sur batterie. Ils peuvent alors passer en mode économie d’énergie, qui s’applique désormais aux jeux, pour jouer plus longtemps.

    Ils peuvent aussi changer dynamiquement le mode d’énergie du système directement dans Incrustation dans les jeux tout en jouant.

    Pour optimiser l’expérience des joueurs, vous pouvez configurer le jeu pour qu’il s’adapte au mode économie d’énergie. Le système offre une API pour détecter quand le mode économie d’énergie est actif. Écoutez la notification NSProcessInfoPowerStateDidChange. Lorsque le mode économie d’énergie passe à l’état activé, vous pouvez optimiser les paramètres de qualité pour prolonger la durée du jeu. Les joueurs de la plate-forme de jeu unifiée peuvent trouver leurs amis de diverses manières et jouer avec eux. Game Center est au centre de ces interactions. Il s’agit du réseau social de jeu d’Apple qui connecte les joueurs avec leurs amis, afin qu’ils puissent les défier, découvrir de nouveaux jeux et voir qui joue à quoi. Votre jeu peut intégrer les fonctionnalités de Game Center, comme les trophées, classements, défis et activités. Celles-ci permettent aux joueurs de suivre leurs progrès, de se mesurer aux autres et d’inviter leurs amis à jouer avec eux. Et la configuration de Game Center est entièrement intégrée à Xcode. Vous pouvez créer des trophées et configurer des localisations ou des défis. Toute modification peut être ajoutée dans les révisions de code et le contrôle de version. Une fois la configuration terminée, utilisez le nouveau gestionnaire de progression du jeu pour la tester en local avant de la mettre à la disposition des joueurs. Consultez « Get started with Game Center » pour en savoir plus sur Game Center et ses fonctionnalités.

    Une fois le jeu intégré à Game Center, il est automatiquement détectable à de nombreux endroits du système. Par exemple, dans la nouvelle app Apple Games ! L’app Games offre aux joueurs une nouvelle destination tout-en-un pour leurs jeux. Ils peuvent lancer leurs jeux, en découvrir de nouveaux et s'amuser encore plus avec leurs amis. Elle est préinstallée sur Mac, iPad et iPhone. Ses fonctionnalités sont intégrées dans tout le système d’exploitation, y compris les widgets, les notifications et l’App Store. Par exemple, les joueurs peuvent vérifier leur classement directement dans lncrustation dans les jeux sans avoir à quitter le jeu.

    Consultez « Engage players with the Apple Games app » pour découvrir comment l’ajout d’un jeu dans l’app Games aide les joueurs à le découvrir par l’intermédiaire de leurs amis. Grâce à une expérience système destinée aux joueurs, vous pouvez exploiter tout le potentiel de votre jeu. Vous optimisez la fréquence d’images avec les fonctionnalités de performance du système, et vous pouvez créer une communauté et susciter l’engagement avec les fonctionnalités sociales. Voyons maintenant comment améliorer davantage le jeu et l’expérience des joueurs, en utilisant certaines technologies existantes et nouvelles. Commencez par les Directives d’interface humaine pour les jeux pour apprendre à offrir une expérience de qualité sur les plates-formes Apple. Cet ensemble de documents explique comment prendre en charge plusieurs appareils Apple en couvrant notamment l’inscription des joueurs, l’adaptation à diverses tailles d’écran et la prise en charge de diverses méthodes d’entrée. Une bonne expérience de jeu allie une conception de jeu réfléchie à l’utilisation de technologies qui en démultiplie les possibilités. Elle commence à l’installation du jeu et continue jusqu’à ce que les joueurs terminent. Et tout cela dépend de la façon dont ils interagissent avec votre jeu. Les jeux haut de gamme impliquent souvent un téléchargement initial volumineux. Dans ce cas, commencez par déterminer comment permettre aux joueurs d’y jouer dès que possible. Par exemple, voici Mon jeu. Il comprend un exécutable et des gigaoctets de textures et d’enregistrements audio dans les paquets de contenu, offrant tous une expérience haute en couleurs. Avant de pouvoir y jouer, les joueurs doivent attendre la fin du téléchargement, qui est long. Pour résoudre ce problème, j’ai décidé de diviser le contenu du jeu en deux. Les joueurs n’ont plus qu’à télécharger la partie la plus petite pour jouer au niveau débutant. Pendant ce temps, le reste du contenu est téléchargé en arrière-plan pendant que le joueur peut déjà s’amuser. Sur les plates-formes Apple, cela est possible avec le framework Background Assets. Il est conçu pour optimiser l’expérience au premier lancement. Vous pouvez configurer le mode de téléchargement des ressources sur l’appareil et prioriser le contenu nécessaire pour lancer le jeu. Bakcground Assets permettent de proposer du contenu téléchargeable facultatif qui peut être débloqué dans le jeu. Et vous pouvez mettre à jour les ressources du jeu séparément du lot principal.

    La nouvelle fonctionnalité Background Assets améliore l’API et simplifie le processus. Pour les jeux sur TestFlight ou l’App Store, vous avez jusqu’à 200 Go de capacité d’hébergement Apple. L’API est simple à utiliser, avec la prise en charge intégrée des mises à jour automatiques des ressources hors bande et de la gestion du système. Les ressources d’arrière-plan gérées sont aussi étroitement intégrées au processus de distribution des jeux sur les plates-formes Apple. Vous pouvez utiliser TestFlight pour effectuer un test bêta des modifications de contenu du jeu, puis les transmettre aux joueurs une fois qu’elles sont validées. Consultez « Discover Apple-Hosted Background Assets » pour en savoir plus. Ce qui distingue un jeu sur les plates-formes Apple, c’est qu’en plus de cibler facilement macOS et iOS, l’état du jeu reste synchronisé sur tous les appareils des joueurs. Par exemple, le joueur peut commencer le jeu sur un appareil chez lui. Lorsqu’une étape est franchie et que la partie est enregistrée, les données sont sauvegardées sur iCloud. Imaginons que le joueur prenne le bus. Il lui suffit d’ouvrir le jeu sur son iPhone et de reprendre là où il s’était arrêté en chargeant les données sauvegardées sur iCloud et en les synchronisant pendant qu’il joue. Enfin, si le joueur se rend dans un café et décide de jouer sur son iPad pour avoir un écran plus grand, le jeu charge sa progression à partir d’iCloud. L’enregistrement dans le cloud est ce qui permet au joueur de conserver sa progression d’un appareil à l’autre, où qu’il soit. Le nouveau framework GameSave facilite l’enregistrement des parties dans le cloud. Basé sur iCloud, il vise à assurer la confidentialité des utilisateurs et la sécurité des données. Il synchronise et enregistre automatiquement les données de jeu sur tous les appareils dotés du même compte iCloud, et gère les cas où le joueur est déconnecté d’iCloud.

    Le framework GameSave offre une interface utilisateur par défaut qui affiche la progression de la synchronisation des données de jeu avec iCloud, informe le joueur des éventuels conflits de données avec des options pour les résoudre ou envoie une alerte quand le joueur est déconnecté d’iCloud. Pour personnaliser l’expérience du joueur, vous pouvez utiliser l’API GameSave pour intégrer l’interface utilisateur de votre jeu et ajouter une logique personnalisée. L’activation du framework GameSave dans votre jeu est facile et se fait en quelques étapes : Ajoutez d’abord le droit iCloud à votre jeu. Pour ce faire, activez-le dans l’outil Signing & Capabilities de Xcode, cochez la case iCloud Documents dans les réglages du projet de jeu et ajoutez le droit du conteneur iCloud. Puis, connectez-vous à votre compte Apple Developer et incluez ce droit dans le profil d’approvisionnement du jeu. Le framework GameSave peut maintenant être utilisé dans votre jeu. Voici comment commencer. Pour utiliser le framework GameSave, appelez d’abord openDirectory. GameSave récupère les données de jeu de l’utilisateur en arrière-plan. Pendant la synchronisation, vous pouvez vérifier l’état en fournissant une fenêtre pour l’alerte utilisateur. Enfin, une fois la synchronisation terminée, la sauvegarde est disponible à partir de l’URL. Voici un exemple. Pour démarrer la synchronisation avec iCloud, appelez openDirectoryForContainer avec l’identifiant de conteneur de votre jeu. Pendant que le framework GameSave effectue une synchronisation en arrière-plan, vous pouvez appeler le gestionnaire de complétion finishSyncing et y ajouter une logique de post-synchronisation. Une fois la synchronisation dans le cloud terminée, vous pouvez vérifier l’état et gérer les erreurs si nécessaire. Enfin, utilisez l’URL de l’état du répertoire pour accéder aux données de jeu du joueur. Votre jeu est désormais prêt à partager les sauvegardes sur tous les appareils compatibles. Pour en savoir plus sur l’API GameSave et ses fonctionnalités, lisez la documentation du framework. Les joueurs peuvent interagir avec votre jeu de diverses manières. Laissez-les choisir la façon dont ils veulent jouer. Les plates-formes Apple prennent en charge des périphériques d’entrée comme le clavier, la souris et les manettes de jeu. Les joueurs peuvent profiter de votre jeu tout comme sur d’autres plates-formes. Le framework Game Controller fournit une API pour intégrer tous ces types d’entrées dans votre jeu. Sa conception moderne et flexible vous permet d’enregistrer des rappels d’événements ou de sonder les actions des joueurs à la demande. C’est la méthode préférée pour permettre le périphérique d’entrée du joueur sur toutes les plates-formes Apple, y compris les manettes modernes comme Playstation DualSense ! Outre la compatibilité avec la souris, le clavier et les manettes, Apple se démarque en permettant les jeux haut de gamme sur les plateformes tactiles. Bien que certains joueurs utilisent une manette pour jouer sur leur iPhone ou iPad, la plupart n’en ont pas. Pour vous aider, le nouveau framework Touch Controls vous permet d’ajouter facilement la prise en charge tactile à votre jeu. Les types de boutons et comportements prenant en charge les entrées courantes sont variés, tandis que l’apparence de chaque bouton peut être adaptée aux besoins de votre jeu. Pour optimiser les performances, la nouvelle API s’intègre directement à Metal. Vous pouvez ainsi facilement offrir des options aux joueurs. Certains préfèrent la fonctionnalité tactile ou n’ont pas accès à une manette. Ils peuvent profiter de votre jeu quand ils le souhaitent. Consultez la documentation pour découvrir comment configurer facilement les commandes tactiles dans votre jeu. Et regardez la session sur la conception de jeux avancés pour les plates-formes Apple pour en savoir plus sur les bonnes pratiques. Ces technologies vous permettent d’améliorer l’expérience des joueurs dès la première fois qu’ils jouent. Elles garantissent aussi qu’ils progressent dans le jeu à leur convenance. Parlons maintenant de l’un des aspects clés qui donne vie à votre jeu et qui immerge les joueurs dans votre univers : les graphismes. Metal est l’API de calcul et de graphisme de bas niveau d’Apple. Elle alimente diverses générations d’applications complexes, y compris les jeux modernes et les apps pro. Metal offre toutes les fonctionnalités nécessaires pour que votre jeu ait les meilleurs graphismes et performances. L’API Metal 4 gère la complexité croissante de la gestion des ressources et de la compilation des shaders, réduit la surcharge du CPU pour l’encodage des commandes graphiques et permet à votre jeu d’utiliser l’apprentissage automatique dans le pipeline de rendu. Commencez par la session « Discover Metal 4 » pour découvrir les nouvelles fonctionnalités. Avec la complexité croissante des effets graphiques, il est plus difficile de respecter le budget de la fréquence d’images des jeux. Et bien sûr, vous voulez y parvenir sans sacrifier la qualité visuelle. Pour ce faire, intégrez la prise en charge de l’upscaling MetalFX dans le jeu. MetalFX adapte une image de résolution inférieure à la résolution de sortie cible, en moins de temps qu’il n’en faut pour l’afficher directement à la résolution de sortie. Pour équilibrer qualité visuelle et performances, il permet l’upscaling spatial et temporel. Pour augmenter encore la fréquence d’images du jeu, intégrez l’interpolation d’images MetalFX. En combinaison avec l’upscaling MetalFX, vous bénéficierez d’une amélioration encore plus importante des performances. Votre jeu peut utiliser l’interpolation d’images pour générer des images intermédiaires en beaucoup moins de temps qu’il n’en faut pour afficher chaque image à partir de zéro. Si votre jeu utilise des techniques graphiques comme le ray tracing, le débruitage MetalFX améliore la qualité visuelle. MetalFX permet le débruitage lors du processus d’upscaling, afin que le jeu puisse supprimer le bruit des images rendues avec moins de rayons et fournir des résultats en pleine résolution. Voici Cyberpunk 2077 de CD Projekt Red exécuté sur le dernier MacBook Pro M4 Max. Ce jeu utilise de nombreuses techniques complexes pour offrir ces visuels époustouflants. Grâce aux fonctionnalités de MetalFX, les joueurs voient des fréquences d’images nettement plus élevées et plus fluides. Consultez « Go further with Metal 4 » pour voir comment activer les fonctionnalités de MetalFX dans votre jeu et améliorer ses performances et sa qualité visuelle. Game Porting Toolkit 3 prend également en charge Metal 4. Metal-cpp est la partie de Game Porting Toolkit qui permet d’intégrer Metal dans votre base de code C++ existante. Metal-cpp est fourni avec la prise en charge complète de Metal 4 et, si vous l’utilisez déjà, vous pouvez activer les fonctionnalités de Metal 4 immédiatement. Metal-cpp prend aussi en charge les dernières fonctionnalités de Metal FX telles que le débruitage et l’interpolation d’images. Metal Shader Converter est un autre outil utile. Il permet de convertir les shaders HLSL en Metal. La prise en charge de Metal 4 dans Metal Shader Converter permet d’utiliser les tampons de fonction d’intersection pour le ray tracing pour convertir les tables de liaison de shader en ray tracing Metal. Et vous pouvez activer les fonctionnalités Metal directement dans le code HLSL.

    Utilisez des constantes de fonction pour des spécialisations efficaces des shaders pour améliorer les performances si leur logique est complexe et la récupération de la mémoire tampon d’images qui permet à des techniques comme la fusion programmable de combiner efficacement les résultats de plusieurs rendus. Les deux fonctionnalités sont disponibles sans avoir à apporter des modifications majeures au moteur. Pour commencer, consultez le nouvel exemple de code « Function Constants and Framebuffer Fetch » et « Ray tracing with Intersection Function Buffer ». Pour en savoir plus sur les nouvelles fonctionnalités de Game Porting Toolkit 3, rendez-vous sur developer.apple.com/games pour lire la documentation et utilisez l’exemple de code de portage de jeu pour commencer. Metal 4 offre également un ensemble complet d’outils qui sont là pour vous aider dans le profilage et le débogage. L’API Runtime et l’outil de validation du shader vous indiquent si un problème est dû à un indicateur manquant ou à une tentative de lecture d’une ressource non liée au shader. Le HUD de performance Metal affiche diverses métriques permettant d’analyser les performances du jeu en temps réel. Le débogueur Metal de Xcode présente des données de profilage détaillées pour le travail sur le GPU et permet un débogage étape par étape en cas de pixel douteux. Le suivi système de Metal dans Instruments indique l’utilisation du CPU et du GPU dans votre jeu. Vous pouvez identifier les améliorations potentielles. Le HUD de performances Metal fournit une vue d’ensemble des performances du jeu, que vous profiliez un build natif ou que vous utilisiez l’environnement d’évaluation pour les jeux Windows. Pour vous aider à analyser plus efficacement les performances de votre jeu, il existe quatre nouveautés. Le HUD de performance Metal inclut désormais des informations sur les performances qui suggèrent des optimisations possibles du jeu pour une meilleure fréquence d’images, et fournit d’autres métriques, telles que le nombre de compilations du shader, pour identifier en temps réel les problèmes d’images inattendus. Vous pouvez regrouper toutes ces données dans un rapport de performances que vous pourrez consulter ultérieurement. L’apparence du HUD de performance Metal peut désormais être personnalisée. Vous pouvez ainsi choisir quelles données voir, et où vous voulez qu’elles figurent. Voyons cela de plus près. Voici un exemple exécuté sur mon Mac avec le HUD de performance Metal activé. Le menu global me permet d’ajuster rapidement l’apparence du HUD et d’accéder au nouveau panneau de configuration. Ce panneau inclut des commandes de personnalisation de l’apparence du HUD. Par exemple, j’active ici la métrique Compilateur de shader pour déterminer si les saccades que je vois sont dues à la compilation du shader. Dans l’onglet Informations, je peux activer Informations sur les performances. Cette fonctionnalité suit l’utilisation de l’API Metal dans l’exemple et indique si elle peut être améliorée en me redirigeant vers la documentation associée. Ces données sont agrégées au fil du temps. Une fois prêtes, les informations présentent des détails et des recommandations. Par exemple, je vois ici que la compilation de certains shaders est encore en cours. Cela peut entraîner des baisses de performances, ce que je veux éviter. Les informations sur les performances sont disponibles pour les jeux natifs et pour les jeux exécutés via l’environnement d’évaluation pour les jeux Windows. Elles permettent de déterminer les améliorations possibles des performances dès le début du processus de développement. Et le HUD de performance Metal peut aussi générer des rapports de performances que vous pouvez consulter hors ligne. Grâce au menu global, je peux choisir de générer un rapport de performance de mon exemple pour une durée spécifique. Une fois cette durée écoulée, le rapport sera enregistré dans le dossier temporaire pour que je puisse l’examiner. Le rapport généré contient toutes les métriques collectées par le HUD de performance Metal, y compris les informations sur les performances. Il me permet de déterminer les performances de mon échantillon au fil du temps, ainsi que les rendus ou calculs les plus coûteux et les améliorations potentielles. Metal 4 a toutes les fonctionnalités et tous les outils nécessaires pour optimiser les visuels et les performances sur la puce Apple. Veillez à profiter des fonctionnalités intégrées du système pour des parties de jeu fluides et réactives. Offrez une expérience de jeu exceptionnelle en intégrant des technologies clés à votre jeu. Et utilisez Metal 4 pour en améliorer les graphismes et les performances. Regardez « Explore Metal 4 games » pour découvrir les autres fonctionnalités de Metal 4, et « Engage players with the Apple Games app » pour optimiser la visibilité du jeu auprès des joueurs et de leurs amis. J’ai hâte de jouer à votre prochain jeu sur les plates-formes Apple ! Merci de votre attention !

    • 0:01 - React to Low Power Mode state

      static let NSProcessInfoPowerStateDidChange: NSNotification.Name
      var isLowPowerModeEnabled: Bool { get }
    • 12:13 - GameSave code sample

      // Objective-C GameSave code sample
      #import <GameSave/GameSave.h>
      NSString* containerIdentifier = ///… container entitlement string, nil specifies the first in the entitlement array
      
      GSSyncedDirectory* directory = [GSSyncedDirectory openDirectoryForContainerIdentifier:containerIdentifier];
          
      /// Where statusDisplay is an NSWindow or UIWindow where the alert will be anchored to
      [directory finishSyncing:statusDisplay completionHandler:^{
       }];
              
      GSSyncedDirectoryState* directoryState = [directory directoryState];
      switch (directoryState.state) {
          case GSSyncStateError:
              error = directoryState.error;
              break;
          default:
              NSLog(@"Sync has finished");
      }
        
      NSURL* saveURL = directoryState.url;
    • 0:00 - Introduction
    • De nouvelles fonctionnalités de jeu qui améliorent les graphismes, les performances et le jeu social vous permettent de répondre aux attentes des joueurs en optimisant leur expérience sur tous les appareils Apple.

    • 1:19 - Expérience système
    • Vous pouvez profiter des fonctionnalités système intégrées qui améliorent les performances de votre jeu, permettent aux joueurs de tirer le meilleur parti de leurs appareils tout en jouant et augmentent les performances soutenues de votre jeu. Vous pouvez également ajouter des fonctionnalités sociales qui augmentent l’engagement des joueurs avec votre jeu et améliorent sa visibilité dans tout le système.

    • 1:39 - Optimiser les performances
    • Votre jeu peut accéder à des fonctionnalités système qui améliorent ses performances, avec peu ou pas d’effort de votre part. Sous macOS et iOS, le mode Jeu optimise le comportement du système pour les jeux exécutés en mode plein écran en réduisant l’activité en arrière-plan et en améliorant la latence Bluetooth. Le mode d’exécution soutenue permet à votre jeu d’interagir avec le système d’exploitation pour offrir une expérience de performance cohérente aux joueurs. Et le mode économie d’énergie permet aux joueurs de jouer plus longtemps sur batterie.

    • 4:26 - Impliquer les joueurs
    • Game Center est le réseau social de jeu d’Apple, permettant aux joueurs de se connecter, de s’affronter et de suivre leur progression à travers les jeux. Il s’intègre à Xcode pour une configuration plus facile. Les jeux qui adoptent Game Center et ses fonctionnalités sociales bénéficient d’une visibilité accrue dans la nouvelle app Apple Games et la nouvelle Incrustation dans le jeu.

    • 6:43 - Technologies de jeu
    • Consultez les Directives d’interface humaine pour découvrir comment offrir une expérience de qualité sur les plateformes Apple.

    • 7:33 - Commencer à jouer
    • Une excellente expérience de jeu commence dès le premier lancement de votre jeu. Pour les jeux haut de gamme avec des téléchargements volumineux, divisez le contenu en parties essentielles et non essentielles. Les joueurs peuvent ainsi commencer à jouer au premier niveau tandis que le reste du jeu se télécharge en arrière-plan. Le nouveau framework Managed Background Assets facilite ce processus, en vous permettant de hiérarchiser le contenu, de proposer des téléchargements facultatifs et de mettre à jour les ressources séparément.

    • 9:31 - Jouer partout
    • Le nouveau framework GameSave permet d’effectuer des sauvegardes dans le cloud pour tous les appareils. Les joueurs peuvent passer d’un appareil Apple à l’autre et reprendre le jeu là où ils l’ont laissé.

    • 12:52 - Personnaliser l’expérience de jeu
    • Les plateformes Apple prennent en charge diverses méthodes d’entrée, telles que le clavier, la souris, les manettes de jeu et le toucher, via les frameworks Game Controller et Touch Controls. Ces frameworks vous permettent de créer des jeux qui répondent aux préférences des joueurs, qu’il s’agisse de manettes physiques ou d’écrans tactiles, garantissant ainsi une expérience fluide sur tous les appareils Apple.

    • 14:56 - Graphismes
    • Metal 4 est une API de calcul et de graphisme de bas niveau qui alimente les derniers jeux avancés. Elle est conçue pour gérer la complexité croissante du rendu graphique moderne, réduisant la surcharge du processeur et vous permettant d’utiliser l’apprentissage automatique dans les pipelines de rendu. Pour atteindre des fréquences d’images élevées sans compromettre la qualité visuelle, intégrez la prise en charge de MetalFX Upscaling dans vos jeux. MetalFX adapte efficacement les images à faible résolution à la résolution de sortie cible, en équilibrant la qualité visuelle et les performances. De plus, MetalFX Frame Interpolation augmente encore les fréquences d’images en générant des images intermédiaires. Game Porting Toolkit 3 prend en charge Metal 4, ce qui facilite l’intégration de Metal dans vos bases de code C++. Des outils tels que le convertisseur de shaders Metal aident à traduire les shaders HLSL en Metal, et le HUD de performance Metal fournit des métriques et des informations sur les performances en temps réel pour que vous puissiez déboguer et optimiser vos jeux. Le HUD de performance Metal est amélioré avec de nouvelles fonctionnalités, telles que des informations clés sur les performances, des rapports de performance agrégés et des options de personnalisation. Vous pouvez ainsi analyser efficacement les performances de votre jeu et apporter des améliorations basées sur les données.

    • 22:31 - Étapes suivantes
    • Offrez la meilleure expérience de jeu possible sur tous les appareils Apple en utilisant les fonctionnalités système compatibles, en ajoutant du jeu social, en prenant en charge diverses méthodes d’entrée et en dénivelant vos graphismes avec Metal 4. Regardez les sessions connexes de la WWDC sur Metal 4 et les jeux.

Developer Footer

  • Vidéos
  • WWDC25
  • Faites passer vos jeux au niveau supérieur
  • Open Menu Close Menu
    • iOS
    • iPadOS
    • macOS
    • tvOS
    • visionOS
    • watchOS
    Open Menu Close Menu
    • Swift
    • SwiftUI
    • Swift Playground
    • TestFlight
    • Xcode
    • Xcode Cloud
    • Icon Composer
    • SF Symbols
    Open Menu Close Menu
    • Accessibility
    • Accessories
    • App Store
    • Audio & Video
    • Augmented Reality
    • Business
    • Design
    • Distribution
    • Education
    • Fonts
    • Games
    • Health & Fitness
    • In-App Purchase
    • Localization
    • Maps & Location
    • Machine Learning & AI
    • Open Source
    • Security
    • Safari & Web
    Open Menu Close Menu
    • Documentation
    • Sample Code
    • Tutorials
    • Downloads
    • Forums
    • Videos
    Open Menu Close Menu
    • Support Articles
    • Contact Us
    • Bug Reporting
    • System Status
    Open Menu Close Menu
    • Apple Developer
    • App Store Connect
    • Certificates, IDs, & Profiles
    • Feedback Assistant
    Open Menu Close Menu
    • Apple Developer Program
    • Apple Developer Enterprise Program
    • App Store Small Business Program
    • MFi Program
    • News Partner Program
    • Video Partner Program
    • Security Bounty Program
    • Security Research Device Program
    Open Menu Close Menu
    • Meet with Apple
    • Apple Developer Centers
    • App Store Awards
    • Apple Design Awards
    • Apple Developer Academies
    • WWDC
    Get the Apple Developer app.
    Copyright © 2025 Apple Inc. All rights reserved.
    Terms of Use Privacy Policy Agreements and Guidelines