iOS 8 Metal: prepare-se para a próxima geração de jogos para celular
Embora os novos iDevices tenham roubado a cena no evento da Apple de hoje, é seguro dizer que o que vem sob o capô desses novos smartphones e tablets é tão impressionante quanto seus exteriores meticulosamente projetados. Caso em questão; com a introdução do iOS 8, a nova interface de programação da Apple, chamada Metal, agora está disponível para experimentar em toda a sua grandeza. Em particular, os jogadores de iOS terão um deleite com todos os gráficos aprimorados e capacidade de resposta rápida que o Metal oferece. Os desenvolvedores de jogos já estão com o Metal há algum tempo, o que significa que logo de cara podemos aproveitar os recursos incomparáveis de calibre de console que o Metal permite.
Em junho, quando a Apple apresentou o iOS pela primeira vez em seu evento de mídia Yerba Buena, os desenvolvedores de jogos Epic Games estavam mais uma vez à disposição para ajudar a empresa de Cupertino a mostrar o impressionante poder gráfico do Metal. Seu aplicativo Zen Garden gratuito apresentava níveis de sombreamento e IA que rivalizavam até mesmo com o melhor dos títulos de console e PC. Agora, com o lançamento do iOS 8, o Zen Garden está disponível para download na App Store. É uma maneira alucinante de fazer um test drive com os incríveis novos superpoderes do Metal. Embora o Zen Garden possa certamente reivindicar ser o primeiro a sair do portão como um aplicativo baseado em Metal, ele definitivamente não estará sozinho, já que outros desenvolvedores de jogos com uso intensivo de gráficos têm grandes lançamentos ao virar da esquina que foram ajustados para alavancar todo o potencial do Metal.
Tecnicamente falando
O metal acaba com grande parte da madeira morta que era parte integrante do design de jogos AAA para iOS. Anteriormente, se os desenvolvedores de jogos móveis de última geração desejassem se comunicar com a GPU iDevices, eles precisavam levar em consideração a estrutura OpenGL ES existente. Essas estruturas OpenGL ES eram ineficientes e criavam sobrecarga excessiva entre a GPU e o software em execução nela. Pense desta forma; se você fala apenas inglês e seu novo colega fala apenas francês, então você precisa de alguém que fale os dois idiomas para servir como tradutor. Esta é uma maneira simplificada de ver como o OpenGL da velha escola operava. Ele ficava entre o jogo e o hardware principal e traduzia chamadas de função em comandos gráficos que, por sua vez, eram encaminhados para o hardware do iDevice. Você pode ver como isso gerou muita sobrecarga com a qual os desenvolvedores de jogos tiveram que lidar ao criar jogos para iOS, e o Metal acaba com grande parte disso. Agora, com a nova API gráfica da Apple, também conhecida como Metal, o processo de comunicação entre o jogo e a GPU tornou-se mais direto e, portanto, mais eficiente e rápido. Agora, a necessidade de software de tradução intermediário diminuiu, pois o Metal e a GPU do iDevice são capazes de se comunicar de maneira muito mais direta.
Como observou Tim Sweeney, da Epic Games, Metal oferece uma melhoria de até 10x na eficiência de renderização. De acordo com Sweeney, "Metal é uma API de renderização de baixo nível, o que significa que fornece a camada mínima absoluta de software necessária para suportar várias versões de diferentes chips gráficos. Ele protege os desenvolvedores dos detalhes de implementação de nível muito baixo. Ele substitui o OpenGL ES, que é uma relíquia antiga da era dos gráficos de silício." Com o Metal, as taxas de chamada do Draw, (que são utilizadas para renderizar todos os objetos dentro da cena de um jogo 3D) tornam-se até dez vezes mais rápidas, resultando em uma experiência de jogo mais responsiva, com tempo de carregamento de jogo mais rápido e ambientes com qualidade de console renderizados com muito mais detalhes e precisão.
Como o pessoal da ExtremeTech apontou, "Também é possível que a Apple tenha construído a API para lidar com a complexidade ou o custo computacional de outros tipos específicos de recursos gráficos avançados que são mais caros no OpenGL ES do que na nova API Metal. " O que isso significa é que outro benefício do Metal é que, ao mesmo tempo, dando aos desenvolvedores acesso maior e mais direto à GPU do iDevice, os desenvolvedores podem otimizar seus aplicativos para aproveitar melhor a GPU do iDevice, levando a um melhor desempenho geral em aplicativos de foto, áudio e vídeo.
Tudo isso é uma grande notícia para os jogadores e qualquer usuário avançado do iOS, mas também é uma jogada astuta para a Apple. Mesmo que o iPhone (e posteriormente o iPad) tenha virado o mundo dos eSports de cabeça para baixo, Steve Jobs inicialmente não se concentrou muito em jogos iOS, já que o mercado de jogos para celular nem explodiu até que o iPhone foi lançado. Não apenas o interesse disparou nos anos desde que os jogadores pegaram seus iPhones, mas o mercado de jogos de calibre de console em dispositivos móveis também tem quebrado todas as expectativas. Claramente, Tim Cook vê a escrita na parede já que os jogos para celular estão configurados para gerar mais de 21 billion dólares somente este ano Ele posicionou com sucesso sua empresa na vanguarda do renascimento dos jogos móveis modernos. Com o Metal, a Apple elevou o nível do que os jogadores podem esperar ver em seus iDevices, borrando ainda mais a linha entre o console e o dispositivo móvel.



