Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A UWP (Plataforma Universal do Windows) no Windows 10 oferece um conjunto de APIs que podem ser usadas para desenvolver jogos em dispositivos Microsoft. Ao desenvolver jogos entre plataformas e dispositivos, você pode usar um back-end de nuvem para ajudar a dimensionar seu jogo de acordo com a demanda.
Se você estiver procurando uma solução completa de back-end de nuvem para seu jogo, consulte Software como serviço parade back-end de jogo.
O que é a computação em nuvem?
A computação em nuvem usa aplicativos e recursos de TI sob demanda pela Internet para armazenar e processar dados para seus dispositivos. O termo nuvem é uma metáfora para a disponibilidade de recursos vastos que existem lá fora (não locais) e que você pode acessar a partir de locais não específicos. O princípio da computação em nuvem oferece uma nova maneira pela qual os recursos e o software podem ser consumidos. Os usuários não precisam mais pagar pelo produto completo completo ou recursos antecipadamente, mas, em vez disso, podem consumir plataforma, software e recursos como um serviço. Os provedores de nuvem geralmente cobram seus clientes de acordo com ofertas de uso ou plano de serviço.
Por que usar serviços de nuvem?
Uma vantagem de usar os serviços de nuvem para jogos é que você não precisa investir em servidores de hardware físico antecipadamente, mas só precisa pagar de acordo com o uso ou planos de serviço em um estágio posterior. É uma maneira de ajudar a gerenciar os riscos envolvidos no desenvolvimento de um novo título de jogo.
Outra vantagem é que seu jogo pode explorar recursos de nuvem vastos para obter escalabilidade (gerenciar efetivamente quaisquer picos repentinos no número de jogadores simultâneos, cálculos intensos de jogos em tempo real ou requisitos de dados). Isso mantém o desempenho do jogo estável 24 horas por dia. Além disso, os recursos de nuvem podem ser acessados de qualquer dispositivo em execução em qualquer plataforma em qualquer lugar do mundo, o que significa que você é capaz de trazer seu jogo para todos globalmente.
Oferecer uma experiência de jogo incrível aos seus jogadores é importante. Como os servidores de jogos em execução na nuvem são independentes das atualizações do lado do cliente, eles podem fornecer um ambiente mais controlado e seguro para o jogo em geral. Você também pode obter consistência de jogo por meio da nuvem, nunca confiando no cliente e tendo lógica de jogo do lado do servidor. As conexões serviço a serviço também podem ser configuradas para permitir uma experiência de jogos mais integrada; os exemplos incluem a vinculação de compras no jogo a várias formas de pagamento, ponte sobre diferentes redes de jogos e compartilhamento de atualizações no jogo para portais populares de mídia social, como Facebook e X.
Você também pode usar servidores de nuvem dedicados para criar um grande mundo de jogos persistentes, criar uma comunidade gamer, coletar e analisar dados do gamer ao longo do tempo para melhorar a jogabilidade e otimizar o modelo de design de monetização do jogo.
Além disso, jogos que exigem recursos intensivos de gerenciamento de dados de jogos, como jogos sociais com mecânica de multijogador assíncrono, podem ser implementados usando serviços de nuvem.
Como as empresas de jogos usam a tecnologia de nuvem
Saiba como outros desenvolvedores implementaram soluções de nuvem em seus jogos.
| Desenvolvedor | Descrição | Principais cenários de jogo | Saiba Mais |
|---|---|---|---|
| Jogos da Tencent | A Tencent Games desenvolveu uma solução inovadora usando o Azure Service Fabric, permitindo que jogos de computador tradicionais sejam entregues como um serviço. A Solução de Jogos na Nuvem usa um modelo "cliente fino + nuvem avançada" executando cargas de trabalho como microsserviços no back-end. |
|
|
| 343 Indústrias | Halo 5: Guardians implementou o Halo: Spartan Companies como sua plataforma de jogabilidade social usando o Azure Cosmos DB (via API do DocumentDB), que foi selecionado por sua velocidade e flexibilidade devido às suas funcionalidades de indexação automática. |
|
|
| Illyriad Jogos | A Illyriad Games criou Age of Ascent, um jogo espacial 3D épico de MMO (multijogador online) que pode ser jogado em dispositivos que têm navegadores modernos. Portanto, este jogo pode ser jogado em computadores, laptops, celulares e outros dispositivos móveis sem plug-ins. O jogo usa ASP.NET Core, HTML5, WebGL e Azure. |
|
|
| Próximos Jogos | Next Games é o criador do videogame The Walking Dead: No Man's Land, que é baseado na série original da AMC. O jogo Walking Dead usou o Azure como back-end. Ele teve 1.000.000 downloads no fim de semana de abertura e, na primeira semana, o jogo se tornou o #1 iPhone &iPad Free App na App Store dos EUA, #1 Aplicativo Gratuito em 12 países e #1 Jogo Gratuito em 13 países. |
|
|
| Pixel Squad | O Pixel Squad desenvolveu Crime Coast usando o mecanismo de jogo Unity e Azure. Crime Coast é um jogo de estratégia social disponível na plataforma Android, iOS e Windows. O Armazenamento de Blobs do Azure, o Cache Redis gerenciado do Azure, uma matriz de VMs do IIS com balanceamento de carga e o Hub de Notificação da Microsoft foram usados em seu jogo. Saiba como eles gerenciavam o dimensionamento e manipulavam o aumento de jogadores com 5.000 jogadores simultâneos. |
|
|
Outros links
- Hitman e Azure: criar recursos de jogo como o Destino Evasivo que só são possíveis usando a nuvem
- O Azure como o molho secreto para Hitcents, Game Troopers e InnoSpark
Como projetar seu back-end de nuvem
Embora produtores e designers de jogos estejam em discussão sobre quais recursos e funcionalidades de jogos são necessários no jogo, é bom começar a considerar como você deseja projetar sua infraestrutura de jogo. O Azure pode ser usado como back-end do jogo quando você deseja desenvolver jogos para vários dispositivos e em diferentes plataformas principais.
Noções básicas sobre IaaS, PaaS ou SaaS
Primeiro, você precisa pensar no nível de serviço mais adequado para o seu jogo. Conhecer as diferenças nos três serviços a seguir pode ajudá-lo a determinar a abordagem que você deseja adotar na criação de seu back-end.
Infraestrutura como Serviço (IaaS)
A IaaS (Infraestrutura como Serviço) é uma infraestrutura de computação instantânea, provisionada e gerenciada pela Internet. Imagine ter a possibilidade de muitos computadores prontamente disponíveis para escalar e reduzir rapidamente dependendo da demanda. A IaaS ajuda você a evitar o custo e a complexidade de comprar e gerenciar seus próprios servidores físicos e outras infraestruturas de datacenter.
Plataforma como Serviço (PaaS)
A PaaS (Plataforma como Serviço) é como IaaS, mas também inclui o gerenciamento de infraestrutura, como servidores, armazenamento e rede. Portanto, além de não comprar servidores físicos e infraestrutura de datacenter, você também não precisa comprar e gerenciar licenças de software, infraestrutura de aplicativo subjacente, middleware, ferramentas de desenvolvimento ou outros recursos.
-
O SaaS (software como serviço) permite aos usuários se conectar a aplicativos baseados em nuvem e usá-los pela Internet. Ele oferece uma solução completa de software que você adquire no modelo de pagamento conforme o uso de um provedor de serviços de nuvem. Exemplos comuns são email, calendário e ferramentas do office (como aplicativos do Microsoft 365 Office). Você aluga o uso de um aplicativo para sua organização e seus usuários se conectam a ele pela Internet, geralmente com um navegador da Web. Toda a infraestrutura subjacente, o middleware, o software de aplicativo e os dados do aplicativo estão localizados no data center do provedor de serviços. O provedor de serviços gerencia o hardware e o software e, com o contrato de serviço apropriado, garantirá a disponibilidade e a segurança do jogo e seus dados também. O SaaS permite que sua organização comece a trabalhar rapidamente com um aplicativo a um custo inicial mínimo.
Projetar sua infraestrutura de jogo usando o Azure
A seguir estão algumas maneiras pelas quais as ofertas de nuvem do Azure podem ser usadas para um jogo. O Azure funciona com Windows, Linux e tecnologias de software livre conhecidas, como Ruby, Python, Java e PHP. Para obter mais informações, consulte Azure para jogos.
| Requisitos | Cenários de atividade | Oferta de produto | Funcionalidades do produto |
|---|---|---|---|
| Hospedar seu domínio na nuvem | Responder a consultas DNS com eficiência | DNS do Azure | Hospedar seu domínio com alto desempenho e disponibilidade |
| Entrada, verificação de identidade | O gamer faz login e a identidade do gamer é autenticada | Azure Active Directory | Logon único em qualquer nuvem e aplicativo Web local com autenticação multifator |
| Jogo usando a infraestrutura como um modelo de serviço (IaaS) | O jogo é hospedado em máquinas virtuais na nuvem | Máquinas Virtuais do Azure | Escale de 1 até milhares de instâncias de máquina virtual como servidores de jogos com rede virtual integrada e balanceamento de carga; consistência híbrida com sistemas no local |
| Jogos web ou móveis usando modelo de plataforma como serviço (PaaS) | O jogo é hospedado em uma plataforma gerenciada | Serviço de Aplicativo do Azure | PaaS para sites ou jogos móveis (o que significa VMs do Azure com middleware/ferramentas de desenvolvimento/gerenciamento de BI/BD) |
| Jogo em nuvem n-camadas, altamente disponível e escalonável, com mais controle do SO (PaaS) | O jogo é hospedado em uma plataforma gerenciada | Serviço de Nuvem Azure | PaaS projetado para dar suporte a aplicativos escalonáveis, confiáveis e baratos para operar |
| Balanceamento de carga entre regiões para melhor desempenho e disponibilidade | Roteia solicitações de jogos recebidas. Pode atuar como primeiro nível de balanceamento de carga. | Gerenciador de Tráfego do Azure | Oferece várias opções de recuperação automática e capacidade de distribuir o tráfego de forma equitativa ou com valores ponderados. Pode combinar perfeitamente sistemas locais e de nuvem. |
| Armazenamento em nuvem para dados de jogos | Os dados mais recentes do jogo são armazenados na nuvem e enviados para dispositivos cliente | Armazenamento de Blobs do Azure | Nenhuma restrição nos tipos de arquivo que podem ser armazenados; armazenamento de objetos para grandes quantidades de dados não estruturados, como imagens, áudio, vídeo e muito mais. |
| Tabelas temporárias de armazenamento de dados | As transações de jogo (alterações nos estados do jogo) são armazenadas temporariamente em tabelas | Armazenamento de Tabelas do Azure | Os dados do jogo podem ser armazenados em um esquema flexível de acordo com as necessidades do jogo |
| Transações/solicitações de jogos de fila | As transações de jogo são processadas na forma de uma fila | Armazenamento de Filas do Azure | As filas absorvem intermitências de tráfego inesperadas e podem impedir que os servidores sejam sobrecarregados por uma inundação repentina de solicitações durante o jogo |
| Banco de dados de jogo relacional escalonável | Armazenamento estruturado de dados relacionais, como transações no jogo para o banco de dados | Banco de Dados SQL do Azure | Banco de dados SQL como serviço (Comparar com SQL em uma VM) |
| Banco de dados de jogo de baixa latência distribuído escalonável | Leitura rápida, gravação e consulta de dados de jogos e jogadores com flexibilidade de esquema | Azure Cosmos DB | Banco de dados de documento NoSQL de baixa latência como serviço |
| Usar o próprio datacenter com os serviços do Azure | O jogo é recuperado do seu próprio datacenter e enviado para os dispositivos cliente | do Azure Stack | Permite que sua organização forneça serviços do Azure de seu próprio datacenter para ajudá-lo a obter mais |
| Transferência de partes de dados grandes | Arquivos grandes, como imagens de jogos, áudio e vídeos, podem ser enviados aos usuários do local pop da CDN (Rede de Distribuição de Conteúdo) mais próximo com a CDN do Azure | Rede de Distribuição de Conteúdo do Azure | Criada com base em uma topologia de rede moderna de grandes nós centralizados, a CDN do Azure lida com picos de tráfego repentinos e cargas pesadas para aumentar drasticamente a velocidade e a disponibilidade, resultando em melhorias significativas na experiência do usuário |
| Baixa latência | Execute o cache para criar jogos rápidos e escalonáveis com mais controle e isolamento garantido de dados; também pode ser usado para melhorar o recurso de criação de partidas para o jogo. | Cache Redis do Azure | Alta taxa de transferência, acesso consistente a dados de baixa latência para alimentar aplicativos rápidos e escalonáveis do Azure |
| Alta escalabilidade, baixa latência | Lida com flutuações no número de usuários de jogos com leitura e gravação de baixa latência. | Malha de Serviços do Azure | Capaz de alimentar os cenários mais complexos, de baixa latência e de uso intensivo de dados e dimensionar de forma confiável para lidar com mais usuários de cada vez. O Service Fabric permite que você crie jogos sem precisar criar um repositório ou cache separado, conforme necessário para aplicativos sem estado |
| Capacidade de coletar milhões de eventos por segundo de dispositivos | Registrar milhões de eventos por segundo de dispositivos | Hubs de eventos do Azure | Ingestão de telemetria em escala de nuvem de jogos, sites, aplicativos e dispositivos |
| Processamento em tempo real para dados do jogo | Executar análise em tempo real dos dados do jogador para melhorar a jogabilidade | Azure Stream Analytics | Processamento de fluxo em tempo real na nuvem |
| Desenvolver jogabilidade preditiva | Criar uma jogabilidade dinâmica personalizada com base nos dados do jogador | Azure Machine Learning | Um serviço de nuvem totalmente gerenciado que permite criar, implantar e compartilhar facilmente soluções de análise preditiva |
| Coletar e analisar dados do jogo | Processamento paralelo maciço de dados de bancos de dados relacionais e não relacionais | do Azure Data Warehouse | Data warehouse elástico como serviço com recursos de nível empresarial |
| Envolver os usuários para aumentar o uso e a retenção | Enviar notificações por push direcionadas para qualquer plataforma de qualquer back-end para gerar interesse e incentivar ações específicas do jogo | Hubs de Notificação do Azure | Transmissão rápida e push para alcançar milhões de dispositivos móveis em todas as principais plataformas : iOS, Android, Windows, Kindle, Baidu. Seu jogo pode ser hospedado em qualquer back-end – nuvem ou local. |
| Transmitir conteúdo de mídia para seus públicos locais e mundiais enquanto protege seu conteúdo | Trailers de jogos com qualidade de transmissão televisiva e clipes cinematográficos podem ser assistidos em todos os dispositivos | Serviços de Mídia do Azure | Transmissão de vídeo ao vivo e sob demanda com recursos integrados da Rede de Distribuição de Conteúdo. Use um player para todas as suas necessidades de reprodução, inclui proteção de conteúdo e criptografia. |
| Desenvolver, distribuir e testar beta seus aplicativos móveis | Teste e distribua seu aplicativo móvel. Desempenho do aplicativo e gerenciamento de experiência do usuário. | HockeyApp | Integra relatórios de falhas e métricas do usuário a uma plataforma de distribuição de aplicativos e comentários do usuário. Dá suporte a aplicativos Android, Cordova, iOS, OS X, Unity, Windows e Xamarin. Além disso, considere do Visual Studio Mobile Center — controle de missão para aplicativos que combinam análise avançada, relatórios de falhas, notificações por push, distribuição de aplicativos e muito mais. |
| Criar campanhas de marketing para aumentar o uso e a retenção | Enviar notificações por push para jogadores direcionados para gerar interesse e incentivar ações específicas do jogo de acordo com a análise de dados | Compromisso móvel - será desativado em março de 2018 e atualmente só está disponível para clientes existentes | Aumentar o tempo de jogo e a retenção do usuário em todas as principais plataformas : iOS, Android, Windows, Windows Phone |
Recursos para startups e desenvolvedores
-
A Microsoft para Startups fornece benefícios de produto, técnico e go-to-market para ajudar a acelerar o crescimento das startups. Um benefício inclui obter uma conta gratuita do Azure. Você tem crédito de US$ 200 para explorar serviços por 30 dias, 12 meses de serviços gratuitos populares e mais de 25 serviços sempre gratuitos. Para obter mais informações, confira Traga à vida as ideias da sua startup com uma conta gratuita do Azure.
programas para desenvolvedores
A Microsoft oferece vários programas para desenvolvedores, como ID@Xbox e Programa de Criadores do Xbox Live para ajudá-lo a desenvolver e publicar jogos.
Recursos de aprendizagem
- build 2016: CodeLabs — Utilize o Serviço de Aplicativo do Microsoft Azure e o backend do Microsoft SQL Azure para salvar a pontuação de jogos no Unity
- build 2017: Entregando experiências de jogos de classe mundial usando o Microsoft Azure: lições aprendidas com títulos como Halo, Hitman e Walking Dead (vídeo)
- Conjunto reutilizável de blocos de construção, projetos, serviços e práticas recomendadas projetadas para dar suporte a cargas de trabalho comuns de jogos usando o Azure no GitHub: blocos de construção para jogos no Azure
- Serviços de jogos no Azure (vídeos)
Ferramentas e outros links úteis
- fóruns do MSDN — plataforma Azure
- Ferramenta de Teste de Carga Baseado em Nuvem
- SDKs e ferramentas de linha de comando
Software como serviço para back-end de jogo
Atualmente, o Azure PlayFab alimenta mais de 1.200 jogos ao vivo com 80 milhões de jogadores ativos mensais. É uma plataforma completa de infraestrutura que inclui LiveOps com integração completa e controle em tempo real.
Você pode integrar essa solução em seus jogos móveis, pc ou console usando SDKs. Há SDKs disponíveis para todos os mecanismos e plataformas de jogos populares, incluindo Android, iOS, Unreal, Unity e Windows.
Ele oferece serviços de jogos como autenticação, gerenciamento de dados do jogador, multijogador e análise em tempo real para ajudar seu jogo a aumentar sua base de usuários. Aproveite o poder do pipeline de dados em tempo real e do LiveOps para envolver seus usuários com itens, eventos e promoções personalizados no jogo. Você também tem a capacidade de realizar testes A/B, gerar relatórios, enviar notificações por push e muito mais.
Estamos constantemente inovando e adicionando novos recursos. Para obter mais informações, consulte Azure PlayFab; e para informações sobre preços, consulte Preços.