-
Premiers pas avec Game Center
Explorez les fonctionnalités de Game Center et découvrez comment bien démarrer. Nous vous présenterons les meilleures pratiques pour implémenter des trophées, des défis, des classements et des activités afin d'optimiser la visibilité de votre jeu, d'attirer de nouveaux joueurs et de renforcer l'engagement.
Pour tirer pleinement parti de cette séance, nous vous recommandons également de regarder « Suscitez l'engagement des joueurs avec Apple Jeux ».Chapitres
- 0:00 - Introduction
- 2:41 - Configuration du projet
- 6:51 - Intégrer les fonctionnalités de Game Center
- 10:00 - Défis et activités
- 23:53 - Tester votre implémentation
- 26:44 - Publier dans l’App Store
- 28:32 - Étapes suivantes
Ressources
- Creating engaging challenges from leaderboards
- Creating activities for your game
- Game Center overview
- Apple Unity Plug-Ins on GitHub
- Human Interface Guidelines: Game Center
Vidéos connexes
WWDC25
WWDC22
-
Rechercher dans cette vidéo…
-
-
4:17 - Initialize GameKit
GKLocalPlayer.local.authenticateHandler = { _, error in print("\(GKLocalPlayer.local.alias) is ready to play!") } -
4:29 - Initialize GameKit (Unity)
var player = await GKLocalPlayer.Authenticate(); Debug.Log($"{player.alias} is ready to play!"); -
13:07 - Submit score to challenge
// Submit score GKLeaderboard.submitScore(points, context: 0, player: GKLocalPlayer.local, leaderboardIDs: ["thecoast.lb.capecod"]) -
20:24 - Activity properties
// Activity properties extension AppDelegate: GKLocalPlayerListener { func player(_ player: GKPlayer, wantsToPlay activity: GKGameActivity) async -> Bool { let activityId = activity.activityDefinition.identifier if activityId == "thecoast.activity" { let level = activity.properties["level"] if level == "capecod" { startCapeCod(activity) } } return true } } -
20:48 - Managing score submission with activity
// Managing score submission with activity class GameplayManager { let activity: GKGameActivity let leaderboard: GKLeaderboard init(activity: GKGameActivity, leaderboard: GKLeaderboard) { self.activity = activity self.leaderboard = leaderboard activity.start() } func setScore(_ newScore: Int) { activity.setScore(on: leaderboard, to: newScore) } deinit { activity.end() } } -
22:35 - Access the Party Code
extension AppDelegate: GKLocalPlayerListener { func player(_ player: GKPlayer, wantsToPlay activity: GKGameActivity) async -> Bool { let activityId = activity.activityDefinition.identifier if activityId == "thecoast.multiplayer" { startMultiplayer(partyCode: activity.partyCode) } return true } } -
22:48 - Game Center Matchmaking
let match = try await activity.findMatch()
-
-
- 0:00 - Introduction
Game Center est le réseau social de jeu d’Apple. Il offre un ensemble de fonctionnalités, dont Réalisations, Classements, Défis et Activités, qui renforcent l’engagement des joueurs dans les jeux. Le simple fait d’activer Game Center augmente la visibilité de votre jeu dans tout l’écosystème Apple, y compris dans la nouvelle app Apple Games, qui sera préinstallée sur macOS, iPadOS et iOS cet automne. Game Center favorise également les interactions sociales grâce aux notifications push, ce qui encourage les compétitions amicales et permet aux joueurs de rester investis dans le jeu.
- 2:41 - Configuration du projet
Il est facile d’intégrer Game Center dans votre jeu. Il y a deux étapes : ajouter le droit Game Center à votre projet Xcode et ajouter deux lignes de code pour initialiser GameKit. Et voilà ! Vous pouvez éventuellement configurer des fonctionnalités supplémentaires de Game Center directement dans Xcode à l’aide des lots GameKit, une nouvelle fonctionnalité de Xcode 26 qui peut être synchronisée avec App Store Connect.
- 6:51 - Intégrer les fonctionnalités de Game Center
En prenant l’exemple d’un jeu intitulé The Coast, Josh vous explique avec précision comment utiliser un lot GameKit dans Xcode pour intégrer les fonctionnalités de Game Center. Il ajoute un nouveau classement pour le niveau Cape Cod, où les joueurs tapent sur des navires pour les guider vers la sécurité, et ainsi éviter les homards sournois qui mettent un terme au niveau. Les mêmes étapes s’appliquent également lorsque vous créez d’autres fonctionnalités de Game Center, comme Réalisations, Défis et Activités.
- 10:00 - Défis et activités
Game Center propose deux nouveautés cette année : Défis et Activités. Les Défis s’appuient sur les classements existants et permettent aux joueurs d’inviter des amis à s’affronter lors de matchs en temps réel et limités dans le temps. Les joueurs peuvent personnaliser les défis, en choisissant les participants, la durée et le nombre d’essais, ce qui personnalise chaque compétition. Les activités permettent de créer des liens profonds vers des zones spécifiques du jeu, comme le début d’un niveau ou un combat contre un boss. Vous pouvez associer les Activités à des classements, des défis et même des expériences multijoueurs en temps réel. Game Center prend désormais en charge les codes de groupe partageables, que les jeux peuvent utiliser pour connecter les joueurs dans le cadre d’expériences multijoueurs.
- 23:53 - Tester votre implémentation
Josh vous guide tout au long des étapes requises pour tester un classement et son lien profond d’activité associé dans Xcode.
- 26:44 - Publier dans l’App Store
Découvrez comment la création d’un lot GameKit et le test de votre implémentation avec le Game Progress Manager s’intègrent parfaitement au processus de publication de votre jeu sur l’App Store.
- 28:32 - Étapes suivantes
Ajoutez un lot GameKit à votre jeu dans Xcode pour simplifier le processus de développement de votre jeu. Ensuite, ajoutez le code d’initialisation de GameKit à votre jeu. Ces deux étapes vous permettront de rendre votre jeu plus visible dans tout le système d’exploitation. Essayez aussi les fonctionnalités, activités et défis récents de Game Center dans votre jeu. Si vous êtes un développeur Unity, consultez le plug-in GameKit sur GitHub.