-
Introdução ao Game Center
Explore os recursos do Game Center e saiba como começar. Mostraremos as melhores práticas para implementar conquistas, desafios, placares e atividades para maximizar a capacidade de descoberta do seu jogo, atrair novos jogadores e aumentar o engajamento.
Para aproveitar ao máximo esta sessão, também recomendamos assistir ao vídeo “Engaje jogadores com o app Apple Games”.Capítulos
- 0:00 - Introdução
- 2:41 - Configuração do projeto
- 6:51 - Integrar recursos do Game Center
- 10:00 - Desafios e atividades
- 23:53 - Testar a implementação
- 26:44 - Publicar na App Store
- 28:32 - Próximas etapas
Recursos
- Creating engaging challenges from leaderboards
- Creating activities for your game
- Game Center overview
- Apple Unity Plug-Ins on GitHub
- Human Interface Guidelines: Game Center
Vídeos relacionados
WWDC25
WWDC22
-
Buscar neste vídeo...
-
-
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 - Introdução
O Game Center é a rede social de jogos da Apple. Ele oferece um pacote de recursos, incluindo conquistas, placares, desafios e atividades, que aprimoram o envolvimento dos jogadores nos jogos. A simples ativação do Game Center aumenta a visibilidade do seu jogo em todo o ecossistema da Apple, inclusive no novo app Apple Games, que estará pré-instalado no macOS, iPadOS e iOS ainda este ano. O Game Center também promove a interação social por meio de notificações por push, incentivando a competição amigável e mantendo os jogadores envolvidos no jogo.
- 2:41 - Configuração do projeto
É fácil integrar o Game Center no seu jogo. São duas etapas: adicione o direito do Game Center ao seu projeto Xcode e adicione duas linhas de código para inicializar o GameKit. Pronto! Se preferir, você pode configurar recursos adicionais do Game Center diretamente no Xcode usando pacotes do GameKit, um novo recurso no Xcode 26 que pode ser sincronizado com o App Store Connect.
- 6:51 - Integrar recursos do Game Center
Usando o exemplo de um jogo chamado The Coast, Josh mostra como usar um pacote do GameKit no Xcode para integrar os recursos do Game Center. Ele adiciona um novo placar para o nível Cape Cod, onde os jogadores tocam em navios para guiá-los até a segurança, evitando lagostas sorrateiras que terminam o nível. As mesmas etapas também se aplicam ao criar outros recursos do Game Center, como conquistas, desafios e atividades.
- 10:00 - Desafios e atividades
O Game Center tem duas novidades este ano: desafios e atividades. Os desafios se baseiam nos placares existentes e permitem que os jogadores convidem amigos para competir em partidas em tempo real com tempo limitado. Os jogadores podem personalizar os desafios, escolhendo participantes, duração e número de tentativas, tornando cada competição personalizada. As atividades fornecem uma maneira de vincular diretamente a áreas específicas do seu jogo, como o início de um nível ou uma luta contra chefes. Você pode associar Atividades a placares, desafios e até experiências multijogador em tempo real. O Game Center agora oferece suporte para códigos de grupo compartilháveis, que os jogos podem usar para conectar jogadores em experiências multijogador.
- 23:53 - Testar a implementação
Josh mostra as etapas necessárias para testar um placar e o link direto associado de atividades no Xcode.
- 26:44 - Publicar na App Store
Veja como criar um pacote do GameKit e testar sua implementação com o Game Progress Manager se encaixa perfeitamente no processo de publicar seu jogo na App Store.
- 28:32 - Próximas etapas
Adicione um pacote GameKit ao seu jogo no Xcode para facilitar o processo de desenvolvimento do seu jogo. Em seguida, adicione o código para inicializar o GameKit no seu jogo. Só ao seguir essas duas etapas, você já torna seu jogo mais visível em todo o sistema operacional. Experimente os novos recursos, atividades e desafios do Game Center no seu jogo. Se você é um desenvolvedor Unity, confira o plug-in do GameKit no GitHub.