O primeiro lançamento do Android Game SDK para desenvolvedores de jogos móveis está quase chegando, e o Google diz que apresenta a Android Frame Pacing Library.
Atualização 1 (05/12/19 às 16h30 horário do leste dos EUA): O Google anunciou oficialmente o Game SDK em uma postagem no blog. Mais detalhes abaixo. O artigo original permanece como segue.
No final do ano passado, o Google criou uma nova árvore no AOSP chamada “gamesdk”. Os engenheiros do Google adicionaram código lentamente para esta árvore no ano passado, e esta semana, parece que eles estão se preparando para o primeiro público liberar. O lançamento inicial do "Android Game SDK" se concentrará em ajudar os desenvolvedores de jogos móveis a melhorar o ritmo de quadros em seus jogos Android. A versão 1.0.0 do Game SDK inclui a Android Frame Pacing Library como uma biblioteca estática para desenvolvedores de jogos móveis integrarem em seus mecanismos.
Notavelmente, o Unity já integrou o Android Frame Pacing em seu mecanismo de jogo. Para contextualizar, em maio deste ano, Unity
anunciado versão 2019.2 beta de seu mecanismo de jogo. O lançamento incluiu uma nova configuração chamada “Ritmo de quadro otimizado” na seção “Configurações para Android”. A Unity afirma que desenvolveu esse recurso em parceria com a equipe de jogos e gráficos Android do Google para “[fornecer] taxas de quadros consistentes, permitindo que os quadros sejam distribuídos com menos variação”. De acordo com Para JC Cimetiere, gerente técnico sênior de produtos para plataforma móvel da Unity Technologies, esta nova configuração de ritmo de quadros otimizado "evita uma fila de quadros acumulados, sincronizando o momento em que um jogo envia um quadro com o momento em que o hardware de exibição consome esse quadro." Com a opção habilitada, "os frames passam menos tempo na fila, diminuindo a latência de entrada" e fazendo com que os eventos de entrada dos jogadores sejam refletidos mais cedo na tela.Google conversamos brevemente sobre a nova API Android Frame Pacing no Google I/O 2019, e eles também publicou uma página sobre isso no site de desenvolvedores Android. Esta página descreve como integrar o Android Frame Pacing em seu próprio projeto com conjuntos de instruções dependendo se o mecanismo de renderização do seu jogo usa OpenGL ES ou Vulkan API. Dois exemplos de projetos são fornecidos - Bola saltitante e Cubo - demonstrar como usar a biblioteca Android Frame Pacing para obter o ritmo de quadros adequado em jogos que usam OpenGL ES ou Vulkan, respectivamente.
Embora o Google Publicados Após as notas de lançamento da versão 1.0.0 do Android Game SDK, a empresa ainda não fez nenhum anúncio. A página pública do Game SDK mencionada nas notas de lançamento também não foi publicada ainda, então esperamos ver um anúncio em breve.
Notas de versão do Android Game SDK versão 1.0.0
- Esta versão inicial do Android Game SDK apresenta a biblioteca Android Frame Pacing.
- Características
- Exibir sincronização de buffer.
- Modo de taxa de atualização automática e suporte a pipeline.
- Coleção de estatísticas de renderização de quadros.
- Seleção elegante de comportamento em tempo de execução, dependendo da presença dos recursos Android, OpenGL e Vulkan necessários ao Swappy.
- Vinculação estática e dinâmica da biblioteca.
- Suporte para dispositivos com múltiplas taxas de atualização.
Para mais informações, veja https://developer.android.com/games/sdk/.
Obrigado ao desenvolvedor reconhecido pelo XDA luca020400 pela dica!
Atualização 1: postagem no blog do SDK do jogo
No blog de desenvolvedores Android, Google anunciado oficialmente o Android Game SDK, um conjunto de bibliotecas que os desenvolvedores de jogos móveis podem usar para aprimorar seus jogos. Como esperado, o primeiro lançamento se concentra em ajudar os desenvolvedores de jogos a melhorar o ritmo dos quadros. O Google afirma que a biblioteca Frame Pacing está integrada nas versões 2019.2 e posteriores do Unity SDK, mas os desenvolvedores têm acesso à fonte do mecanismo de jogo podem aprender como integrar a biblioteca ao renderizador OpenGL ou Vulkan, visitando esta página.