
-
Melhore ainda mais seus jogos
Aprenda como fazer seus jogos se destacarem na plataforma unificada de jogos. Nós detalharemos as tecnologias que você pode usar para aprimorar seu jogo e melhorar ainda mais a experiência dos jogadores. Tenha uma visão geral das ferramentas fundamentais para desenvolver, depurar e monitorar o desempenho do seu jogo.
Capítulos
- 0:00 - Introdução
- 1:19 - Experiência no sistema
- 1:39 - Aumentar o desempenho
- 4:26 - Engajar os jogadores
- 6:43 - Tecnologias de jogos
- 7:33 - Começar a jogar
- 9:31 - Jogar em qualquer lugar
- 12:52 - Jogar como quiser
- 14:56 - Imagens
- 22:31 - Próximas etapas
Recursos
- Function constants and Framebuffer fetch
- Human Interface Guidelines: Designing for games
- Ray tracing with Intersection Function Buffer
Vídeos relacionados
WWDC25
- Aprimore jogos com o Metal 4
- Conheça o Metal 4
- Descubra os Assets em segundo plano hospedados pela Apple
- Engaje jogadores com o app Apple Games
- Explore jogos feitos com o Metal 4
- Introdução ao Game Center
- Novidades na renderização no Metal para apps imersivos
WWDC24
-
Buscar neste vídeo...
Olá! Meu nome é Alexey. Sou engineering manager na equipe Metal Games Ecosystem. Os jogadores esperam a melhor experiência nos seus jogos. Proporcione isso com o poder e a eficiência cada vez maiores do Apple Silicon, além do software que dá vida a essa tecnologia. O SDK da Apple oferece muitas ferramentas para criar a próxima geração de jogos que alcançam jogadores em todo o ecossistema da Apple. De gráficos incríveis a ótimas experiências de controle e interação social, é fácil levar jogos para iPhone, iPad e Mac graças à plataforma de jogos unificada. Ao longo dos anos, os sistemas operacionais e frameworks que permitiram ótimas experiências de jogo continuaram a evoluir. Este ano, há mais recursos projetados para ajudar você a elevar ainda mais a experiência dos jogadores. Neste vídeo, vou mostrar como aproveitar os recursos integrados do sistema para melhorar o desempenho do jogo, apresentar as principais tecnologias de jogos que permitem que os jogadores aproveitem o jogo quando e onde quiserem e explicar como usar os novos recursos gráficos para mergulhar no mundo do seu jogo, aproveitando ao máximo o Apple Silicon. Primeiro, vou falar sobre alguns recursos do sistema que permitem que os jogadores aproveitem ao máximo seus dispositivos durante o jogo. Isso inclui modos de sistema configuráveis para aumentar o desempenho sustentado do jogo, além de recursos sociais que aumentam o engajamento dos jogadores e a visibilidade do jogo em todo o sistema. Vamos começar aumentando o desempenho dos jogos. O Modo de Jogo otimiza o comportamento do sistema para fornecer mais recursos ao jogo. Ele reduz a atividade em segundo plano, e o jogo tem acesso a mais tempo de CPU para processar tarefas como renderização ou simulação física. O Modo de Jogo também melhora a latência do Bluetooth, deixando controles e fones de ouvido mais responsivos. No macOS e iOS, o Modo de Jogo é ativado quando o jogador inicia o jogo em tela cheia. O banner do Modo de Jogo informa ao jogador que ele está ativo. É simples garantir que seu jogo ative o Modo de Jogo. Adicione a chave LSSupportsGameMode no arquivo info.plist do jogo e defina o valor como true. Uma vez ativado, o Modo de Jogo dedica mais recursos do sistema ao jogo para melhorar o desempenho. É importante gerenciar esses recursos para garantir que a experiência dos jogadores seja consistente durante toda a sessão de jogo. Para isso, solicite ao sistema que ative o Modo de Execução Sustentada para o jogo. Quando ativado, o sistema limita o desempenho ao estado estável desde o início do jogo. Isso permite identificar um nível de qualidade e desempenho adequado para o dispositivo-alvo, garantindo que os jogadores tenham uma experiência consistente. São necessários poucos passos para ativar o Modo de Execução Sustentada. Primeiro, adicione o direito correspondente ao seu jogo. Para isso, ative a capacidade as ferramentas Signing & Capabilities dentro do Xcode. Faça login na sua Conta de Desenvolvedor da Apple e inclua esse direito no perfil de provisionamento do seu jogo. O jogo e o sistema operacional trabalharão juntos para oferecer uma experiência de jogo fluida.
Em diferentes dispositivos, o Apple Silicon oferece eficiência energética, e os jogadores podem aproveitar seus jogos favoritos em qualquer lugar. No macOS 26, os jogadores serão notificados quando um jogo estiver consumindo muita energia quando estiver usando a bateria. Eles poderão ativar o Modo Pouca Energia, agora ajustado para jogos, permitindo que joguem por mais tempo.
E os jogadores também podem alterar o modo de energia do sistema enquanto jogam, na Sobreposição de Jogo, sem sair do jogo.
Para melhorar mais a experiência, você pode configurar o jogo para responder e se adaptar ao Modo Pouca Energia. O sistema oferece uma API para detectar quando o Modo Pouca Energia está ativo. Preste atenção à notificação NSProcessInfoPowerStateDidChange. Quando o estado do Modo Pouca Energia é alterado para ativado, você pode otimizar as configurações de qualidade para prolongar o tempo de jogo. Os jogadores da Plataforma de Jogos Unificada têm muitas maneiras de encontrar seus amigos e jogar juntos. E o Game Center está no centro de tudo. É a rede social de jogos da Apple que conecta os jogadores aos seus amigos, permitindo que vejam quem está jogando o quê, descubram novos jogos e desafiem seus amigos. Seu jogo pode integrar muitos recursos do Game Center, incluindo conquistas, placares, desafios e atividades. Com eles, os jogadores podem acompanhar o progresso, disputar pontuações mais altas e convidar amigos para jogar. E agora a configuração do Game Center está integrada ao Xcode. Você pode criar conquistas, configurar localizações e definir desafios. As alterações feitas podem ser incluídas em revisões de código e controle de versão. Depois de concluir a configuração, use o novo Gerenciador de Progresso do Jogo para testá-la localmente antes de disponibilizá-la. Confira “Introdução ao Game Center” para saber mais sobre o Game Center e seus recursos.
Depois de integrar seu jogo ao Game Center, ele será automaticamente encontrado em vários lugares do sistema. Por exemplo, no novíssimo app Apple Games! E o app Games oferece aos jogadores um destino completo para seus jogos. Eles podem lançar seus jogos, descobrir novos e se divertir ainda mais com os amigos. Ele vem pré-instalado no Mac, iPad e iPhone, e seus recursos estão integrados em todo o sistema operacional, incluindo widgets, notificações e a App Store. Os jogadores podem conferir sua posição nos rankings na Sobreposição de Jogo, sem precisar sair do jogo.
Confira “Engajar jogadores com o app Apple Jogos” para saber como colocar seu jogo no app Games pode aumentar sua visibilidade para os jogadores por meio dos amigos que estão jogando. Com a experiência do sistema projetada para jogos, libere todo o potencial do seu jogo. Alcance taxas de quadros consistentes e suaves com os recursos de desempenho do sistema e use recursos sociais para construir uma comunidade e manter os jogadores engajados. Vamos falar sobre como você pode elevar ainda mais seu jogo e a experiência dos seus jogadores utilizando tecnologias de jogos já existentes e outras completamente novas. Os Human Interface Guidelines para jogos são um ótimo ponto de partida para aprender a oferecer uma experiência excepcional para as plataformas Apple. É um conjunto de documentação que serve como guia sobre como oferecer o melhor suporte a vários dispositivos Apple, com tópicos como integração dos jogadores, adaptação a diferentes tamanhos de tela e suporte a vários métodos de entrada. Uma ótima experiência de jogo é a combinação de um design de jogo cuidadoso com as tecnologias que a tornam possível. Começa quando os jogadores instalam seu jogo e continua à medida que avançam. E tudo isso depende de como eles interagem com o seu jogo. Jogos de alta qualidade tendem a ter mais downloads iniciais, por isso pense em como permitir que os jogadores comecem a jogar o mais rápido possível. Por exemplo, aqui está o Meu jogo. Consiste em um executável e gigabytes de texturas e gravações de áudio nos pacotes de conteúdo, para proporcionar uma experiência rica para o jogador. Antes que os jogadores possam jogar, pode levar muito tempo para baixar o jogo. Decidi melhorar isso dividindo o conteúdo do meu jogo em duas partes. Agora, os jogadores só precisam baixar a parte menor do conteúdo para jogar o nível tutorial. Enquanto isso, o restante do conteúdo é baixado em segundo plano enquanto o jogador já está se divertindo no jogo. Nas plataformas da Apple, use o framework Background Assets para conseguir isso. Ele garante uma ótima experiência na primeira execução. Você pode configurar como o sistema baixa os ativos no dispositivo e priorizar o conteúdo necessário para começar a jogar. Com Background Assets, você pode oferecer conteúdo opcional para download que podem ser desbloqueados dentro do jogo. E você pode atualizar os ativos do jogo separadamente do pacote do jogo principal.
O novo Managed Background Assets melhora a API e o fluxo de trabalho. Para jogos no TestFlight ou na App Store, receba até 200 GB de capacidade de hospedagem da Apple. A API é simples de usar, incluindo suporte integrado para atualizações automáticas de ativos fora de banda e gerenciamento pelo sistema. O Managed Background Assets está integrado ao mesmo fluxo de trabalho usado para a distribuição do jogo nas plataformas da Apple. Use o TestFlight para testar mudanças de conteúdo no jogo em fase beta e, quando forem aprovadas pela App Store, entregá-las aos jogadores. Saiba mais em “Descobrir ativos em segundo plano hospedados pela Apple”. O que diferencia seu jogo nas plataformas da Apple é que, além de ser fácil direcioná-lo para macOS e iOS, é possível manter o estado do jogo sincronizado nos dispositivos dos jogadores. O jogador pode começar a jogando em um dispositivo em casa. Quando alcançam um marco e salvam o jogo, os dados de salvamento são enviados para o iCloud. Digamos que peguem um ônibus. Eles podem abrir seu jogo no iPhone e continuar de onde pararam, carregando os dados salvos do iCloud e mantendo-os sincronizados enquanto jogam. Por fim, se o jogador for a um café e decidir jogar no iPad porque prefere usar uma tela maior, o jogo pode carregar o progresso do iCloud. Para continuar o progresso do jogo em diferentes dispositivos, use o salvamento na nuvem. O novo framework GameSave é uma maneira fácil de ativar salvamentos na nuvem no jogo. É viabilizado pelo iCloud e foi projetado com foco na privacidade e na segurança dos dados. Ele sincroniza e salva os dados do jogo entre dispositivos com a mesma conta do iCloud e funciona mesmo quando o jogador está offline ou desconectado do iCloud.
O framework GameSave oferece uma interface padrão usada para mostrar o progresso enquanto os dados são sincronizados com o iCloud, notificar o jogador sobre possíveis conflitos nos dados e oferecer opções para resolvê-los, além de alertar quando o jogador estiver desconectado do iCloud. Para personalizar a experiência do jogador, você pode usar a API do GameSave para integrar com a interface do jogo e adicionar lógica personalizada. É fácil ativar o framework GameSave no jogo, e isso requer poucos passos: Primeiro, adicione o direito do iCloud ao seu jogo. Para isso, ative a funcionalidade em Signing & Capabilities do Xcode, marque a no opção Documentos do iCloud nos ajustes do projeto do jogo e adicione o direito do contêiner do iCloud. Faça login na sua conta de desenvolvedor da Apple e inclua esse direito no perfil de provisionamento do seu jogo. O framework GameSave está pronto para ser usado no seu jogo. Vou mostrar como começar. No fluxo para usar o framework GameSave, chame o método openDirectory. O GameSave buscará os dados salvos do usuário em segundo plano. Durante a sincronização do GameSave, verifique o status exibindo uma janela de alerta para o usuário. Quando a sincronização terminar, o salvamento estará disponível pelo URL. Aqui está um exemplo. Para iniciar a sincronização com o iCloud, chame openDirectoryForContainer com o identificador do contêiner do jogo. Enquanto o framework GameSave faz a sincronização em segundo plano, chame o manipulador de conclusão finishSyncing e adicione a lógica pós-sincronização. Quando a sincronização na nuvem terminar, verifique o estado e trate os erros, se necessário. Use o URL do estado do diretório para acessar os dados salvos do jogador. Seu jogo está pronto para compartilhar os salvamentos entre os dispositivos compatíveis. Você pode aprender mais sobre a API GameSave e seus recursos na documentação do framework. Há várias formas de os jogadores interagirem com seu jogo, e é importante permitir que eles joguem do jeito que preferirem. As plataformas da Apple oferecem suporte abrangente para dispositivos de entrada periféricos, como teclado, mouse e controles. Você pode permitir que os jogadores aproveitem seu jogo da mesma forma que fazem em outras plataformas. O framework Game Controller oferece uma API para adicionar suporte a todos esses tipos de entrada no seu jogo. O design moderno e flexível permite que você registre callbacks de eventos ou consulte as ações dos jogadores sob demanda. É o método preferido de entrada dos jogadores em todas as plataformas da Apple e oferece suporte para controles, como o PlayStation DualSense! Além do suporte a mouse, teclado e controle, a Apple se destaca por oferecer suporte a jogos de alto desempenho em plataformas para toque. Embora alguns jogadores possam jogar no iPhone ou iPad com um controle, a grande maioria não tem um controle disponível. Para ajudar, o novo framework Touch Controls oferece uma maneira fácil de adicionar suporte a toque no seu jogo. Há uma vários botões e comportamentos para os comandos mais comuns, e a aparência de cada botão pode ser personalizada. A nova API se integra diretamente ao Metal para garantir o mais alto desempenho possível. Com isso, você pode oferecer opções aos jogadores. Alguns vão preferir jogar usando toque, ou não têm um controle disponível. Eles podem aproveitar seu jogo quando estiverem prontos. Confira a documentação para um passo a passo detalhado de como configurar os Controles por Toque no seu jogo. Confira “Design de jogos avançados para plataformas da Apple” para aprender as melhores práticas para jogos. Com essas tecnologias, eleve a experiência dos jogadores desde a primeira vez que eles iniciarem seu jogo. E você pode garantir que eles avancem no jogo do jeito que desejam. Vamos falar sobre um aspecto que ajuda a contar a história do seu jogo e mantem os jogadores imersos: os gráficos. Metal é a API de entrada para gráficos e computação da Apple. Ela alimenta várias gerações de apps complexos, incluindo os jogos mais recentes e apps profissionais. O Metal aceita todos os recursos necessários para oferecer gráficos e desempenho excelentes no seu jogo. A API Metal 4 lida com a complexidade de gerenciamento de recursos e compilação de shaders, reduz a sobrecarga da CPU ao codificar comandos gráficos e permite que seu jogo use aprendizado de máquina no pipeline de renderização. Comece com “Conhecer o Metal 4” para saber mais sobre os novos recursos. Com a complexidade dos efeitos gráficos, é necessário mais esforço para manter o tempo de quadro do jogo dentro do orçamento. E, claro, você quer alcançar isso sem sacrificar a qualidade visual. Você pode fazer isso integrando o suporte ao MetalFX Upscaling no seu jogo. O MetalFX amplia uma imagem em resolução mais baixa até a resolução de saída desejada em menos tempo do que leva para renderizar nessa resolução. Ele oferece suporte para upscaling espacial e temporal, permitindo equilibrar qualidade visual e desempenho. Você pode aumentar a taxa de quadros do jogo ao integrar o MetalFX Frame Interpolation. Em combinação com o MetalFX Upscaling, você conseguirá obter um ganho de desempenho maior. Seu jogo pode usar a interpolação de quadros para gerar quadros intermediários em menos tempo do que levaria para renderizar cada quadro do zero. Se o jogo usar técnicas gráficas como traçado de raios, use o MetalFX Denoising para melhorar a qualidade visual. O MetalFX remove ruído de imagens renderizadas com menos raios durante o upscaling, permitindo entregar resultados em tamanho completo. Este é o Cyberpunk 2077, da CD Projekt Red, em execução no MacBook Pro com M4 Max. O jogo usa várias técnicas complexas para alcançar esses visuais incríveis. Com os recursos do MetalFX, os jogadores conseguem taxas de quadros mais altas e suaves. Confira “Aprimorar os jogos feitos com o Metal 4” para saber como ativar recursos existentes e novos do MetalFX no seu jogo e melhorar o desempenho e a qualidade visual. O Game Porting Toolkit 3 também dá suporte ao Metal 4. O Metal-cpp é a parte do Game Porting Toolkit que permite integrar o Metal à sua base de código C++ existente. O Metal-cpp vem com suporte completo ao Metal 4 e, se já estiver sendo usado, os recursos do Metal 4 podem ser ativados. Além disso, o Metal-cpp inclui suporte aos recursos mais recentes do Metal FX, como remoção de ruído e interpolação de quadros. O Metal Shader Converter é outra ferramenta útil. Ele ajuda a converter shaders HLSL para o Metal. Com o suporte ao Metal 4, o Metal Shader Converter permite usar buffers de função de interseção para converter suas tabelas de ligação de shaders diretamente em traçado de raios no Metal. E você pode ativar os recursos do Metal diretamente no código HLSL.
Use constantes de função para especializar seus shaders de modo eficiente e melhorar o desempenho em casos de lógica complexa. e utilizar busca de buffer de quadros para permitir técnicas como programmable blending, que combinam resultados de várias renderizações. Os recursos estão disponíveis sem a necessidade de fazer grandes mudanças no mecanismo. Para começar, confira os novos códigos de exemplo “Constantes de função e leitura do framebuffer” e “Traçado de raios com buffer de função de interseção”. Para saber mais sobre os novos recursos do Game Porting Toolkit 3, acesse developer.apple.com/games para conferir a documentação e usar os exemplos de código de portabilidade para começar. O Metal 4 oferece um conjunto abrangente de ferramentas para ajudar na criação de perfis e depuração. A API de Runtime e a ferramenta de validação de shaders podem indicar se um problema é causado por um sinalizador ausente ou por uma tentativa de ler um recurso não vinculado ao shader. O Metal Performance HUD exibe diversas métricas de desempenho para ajudar a analisar o desempenho do jogo em tempo real. O depurador do Metal no Xcode mostra dados detalhados de criação de perfil do trabalho da GPU e permite fazer a depuração detalhada
caso algum pixel esteja incorreto. E o rastreamento do sistema do Metal no Instruments oferece insights sobre a utilização da CPU e da GPU do jogo. Você poderá identificar possíveis melhorias. O Metal Performance HUD fornece uma visão geral do desempenho do jogo, seja criando perfis de uma versão nativa do jogo ou usando o ambiente de avaliação para jogos do Windows. Para ajudar a analisar o desempenho do seu jogo de modo mais eficiente, há quatro novos recursos. O Metal Performance HUD oferece insights de desempenho que fornecem recomendações sobre como otimizar o jogo para aumentar as taxas de quadros. Também oferece métricas, como a contagem de compilações de shaders, para identificar travamentos inesperados nos quadros em tempo real. Ou você pode ter todos esses dados agregados em um relatório de desempenho. A aparência do Metal Performance HUD pode ser personalizada, permitindo escolher quais dados exibir e onde esses dados devem ser exibidos. Vamos ver isso na prática. Veja um exemplo em execução no Mac com o Metal Performance HUD ativado. O menu global me permite ajustar a aparência do HUD e acessar o novo painel de configuração. O painel de configuração oferece controles para personalizar mais a aparência do HUD. Aqui ativei a métrica adicional do compilador de shaders para me ajudar a entender se os travamentos são causados pela compilação de shaders. Na aba Insights do painel de configuração, posso ativar os Insights de Desempenho. Esse recurso monitora o uso da API do Metal pelo exemplo e indica se ele pode ser aprimorado, apontando para a documentação relacionada. Esses dados são agregados ao longo do tempo e, quando prontos, o insight será exibido, mostrando detalhes e recomendações. Aqui posso ver que alguns shaders ainda estão sendo compilados em tempo de execução. Isso pode causar quedas de desempenho, o que quero evitar. Os Insights de Desempenho estão disponíveis para jogos nativos para jogos executados pelo ambiente de Avaliação para jogos do Windows. Com isso, você pode identificar pontos potenciais para melhorias de desempenho no início do processo de desenvolvimento. Além disso, o Metal Performance HUD pode gerar relatórios de desempenho para revisar offline. Pelo menu global, posso optar por gerar um relatório de desempenho do meu exemplo por um período específico. Quando esse período terminar, o relatório será salvo na pasta temporária para que eu possa revisá-lo. O relatório gerado contém as métricas coletadas pelo Metal Performance HUD, incluindo os Insights de Desempenho. Com ele, posso compreender o desempenho do meu exemplo ao longo do tempo, quais passes específicos de renderização ou computação são os mais custosos e identificar possíveis melhorias. O Metal 4 tem todos os recursos e ferramentas para oferecer visuais ricos e desempenho superior no Apple Silicon. Aproveite os recursos integrados do sistema para uma jogabilidade suave e responsiva. Ofereça uma ótima experiência ao jogador integrando tecnologias essenciais de jogos. Use o Metal 4 para elevar os visuais e o desempenho do jogo a outro nível. Confira “Explorar os jogos feitos com o Metal 4” para saber mais sobre outros recursos do Metal 4 e “Engajar jogadores com o app Apple Jogos” para aumentar a visibilidade do seu jogo para os jogadores e seus amigos. Mal posso esperar para jogar seu próximo jogo nas plataformas da Apple! Agradeço sua participação.
-
-
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 - Introdução
Os novos recursos de jogos que aprimoram os gráficos, o desempenho e os jogos em grupos permitem que você atenda às expectativas dos jogadores para obter a melhor experiência de jogo em todos os dispositivos da Apple.
- 1:19 - Experiência no sistema
Você pode aproveitar os recursos integrados do sistema que aumentarão o desempenho do seu jogo, permitirão que os jogadores aproveitem ao máximo seus dispositivos enquanto jogam e aumentarão o desempenho contínuo do seu jogo. Também é possível adicionar recursos de redes sociais que aumentam o engajamento dos usuários com o jogo e melhoram a visibilidade do jogo no sistema.
- 1:39 - Aumentar o desempenho
O jogo pode acessar recursos do sistema que aumentam o desempenho dele, exigindo pouco ou nenhum esforço seu. O Modo de Jogo no macOS e no iOS otimiza o comportamento do sistema para jogos executados em tela cheia, reduzindo a atividade em segundo plano e melhorando a latência do Bluetooth. O Modo de Execução Contínua permite que o jogo trabalhe em conjunto com o sistema operacional para proporcionar um desempenho consistente aos jogadores. E o Modo Pouca Energia permite que os jogadores tenham sessões de jogo mais longas enquanto estiverem usando a bateria.
- 4:26 - Engajar os jogadores
O Game Center é a rede social de jogos da Apple, que permite que os jogadores se conectem, compitam e acompanhem o progresso nos jogos. Ele se integra ao Xcode para facilitar a configuração. Os jogos que adotam o Game Center e seus recursos de redes sociais desfrutam de maior visibilidade no novo app Apple Games e na nova Sobreposição de Jogo.
- 6:43 - Tecnologias de jogos
Confira as Human Interface Guidelines para começar a aprender como oferecer uma experiência excepcional nas plataformas da Apple.
- 7:33 - Começar a jogar
Uma ótima experiência para os jogadores começa na primeira vez em que o jogo é aberto. Para jogos de alto nível com grandes downloads, divida o conteúdo em partes essenciais e não essenciais. Dessa forma, os usuários podem começar a jogar o primeiro nível enquanto o download do restante do jogo acontece em segundo plano. O novo framework Managed Background Assets facilita esse processo, possibilitando que você priorize o conteúdo, ofereça downloads opcionais e atualize os ativos separadamente.
- 9:31 - Jogar em qualquer lugar
O novo framework GameSave possibilita que você salve jogos na nuvem para acesso em vários dispositivos. Os jogadores podem alternar entre dispositivos da Apple e continuar o jogo exatamente de onde pararam.
- 12:52 - Jogar como quiser
As plataformas da Apple são compatíveis com vários métodos de entrada, como teclado, mouse, controles de jogos e toque por meio dos frameworks Game Controller e Touch Controls. Esses frameworks permitem que você desenvolva jogos que atendam às preferências dos jogadores, sejam elas controles físicos ou telas sensíveis ao toque, garantindo uma experiência perfeita em todos os dispositivos da Apple.
- 14:56 - Imagens
Metal 4 é uma API de computação e gráficos de baixo nível que alimenta os jogos avançados mais recentes. Ela foi projetada para lidar com a complexidade cada vez maior da renderização gráfica moderna, reduzindo a sobrecarga da CPU e possibilitando o uso de aprendizado de máquina nos pipelines de renderização. Para obter altas taxas de quadros sem comprometer a qualidade visual, integre a compatibilidade com MetalFX Upscaling nos jogos. O MetalFX dimensiona imagens de baixa resolução até a resolução desejada de maneira eficiente, equilibrando qualidade visual e desempenho. Além disso, o MetalFX Frame Interpolation pode aumentar ainda mais as taxas de quadros gerando quadros intermediários. O Game Porting Toolkit 3 oferece suporte a Metal 4, facilitando a integração do Metal nas suas bases de código C++ existentes. Ferramentas como o Metal Shader Converter ajudam a converter shaders HLSL em Metal, e o Metal Performance HUD oferece métricas e insights de desempenho em tempo real para que você consiga depurar e otimizar seus jogos. O Metal Performance HUD foi aprimorado com novos recursos, como insights de desempenho, relatórios de desempenho agregados e opções de personalização, possibilitando a análise do desempenho do jogo de forma eficaz e melhorias com base nos dados.
- 22:31 - Próximas etapas
Ofereça a melhor experiência de jogador possível nos dispositivos da Apple usando recursos do sistema habilitados para jogos, adicionando jogos em grupos, oferecendo suporte a uma variedade de métodos de entrada e desnivelando os gráficos com Metal 4. Confira as sessões da WWDC relacionadas a Metal 4 e jogos.