Saiba Mais Sobre Software de Motor de Jogo
O que é Software de Motor de Jogo?
O software de motor de jogo fornece aos desenvolvedores a plataforma necessária para criar videogames. Os desenvolvedores se beneficiam dos sistemas pré-construídos, ferramentas e bibliotecas de ativos do software de motor de jogo, permitindo que as equipes se concentrem no design do jogo. Os jogos são construídos sobre a base dos motores de jogo. Para muitos desenvolvedores, o uso de software de motor de jogo em vez de software interno economiza tempo e recursos significativos. A tarefa de criar um motor de jogo personalizado é monumental e requer um grande esforço que poderia ser gasto no desenvolvimento do jogo. O software de motor de jogo elimina esse esforço e organiza o fluxo de trabalho de desenvolvimento em um ambiente padronizado. Com o software de motor de jogo, os desenvolvedores podem trabalhar em um único hub centralizado para criar, ajustar e gerenciar seus jogos.
A maioria dos softwares de motor de jogo oferece aos desenvolvedores e estúdios um conjunto completo de ferramentas de criação de jogos, incluindo software de motor de áudio interno e software de motor de física. Enquanto a maioria dos softwares de motor de jogo requer código-fonte, alguns oferecem plataformas de criação com pouco ou nenhum código.
O motor de jogo é uma plataforma de desenvolvimento que simula gráficos de videogame. Essas soluções de pilha completa, ou soluções de desenvolvimento com pouco código, podem ser usadas para editar, modificar, acessar, carregar, executar e rodar a lógica do código do jogo.
Os desenvolvedores acham fácil trabalhar com software de motor de jogo devido à sua compatibilidade com diferentes sistemas operacionais e dispositivos. Ele funciona em conformidade com outros softwares de design e gráficos. Seus recursos e ativos diversificados garantem que os desenvolvedores encontrem tudo o que precisam para implantar ativos, entender requisitos e apresentar opções de pilha para a produção de jogos.
As empresas que usam aplicativos de jogos com motores de jogo são desenvolvedores de jogos, engenheiros, gerentes de projeto, designers, visualizadores e planejadores.
Melhores práticas para software de motor de jogo
O software de motor de jogo é uma adição econômica ao seu conjunto de tecnologia e ajuda os desenvolvedores de jogos a construir jogos de qualidade e reduzir o trabalho manual. Aqui estão algumas melhores práticas ao trabalhar com software de motor de jogo.
-
Escolha o motor certo: Considere recursos como gênero, plataforma, orçamento, escopo do seu jogo, suporte da comunidade, documentação e políticas legais ao selecionar um motor de jogo. Combine o nível de habilidade dos seus desenvolvedores e os objetivos do projeto com o motor de jogo.
-
Aprenda o básico: Uma vez que você tenha um motor em funcionamento, aprenda o básico como editor de código, ativos visuais, linguagem de script, luz e fundo, suporte, etc. Verifique com o fornecedor do software a documentação da base de conhecimento, tutoriais e vídeos do produto para aprender sobre cada módulo e configurações do software.
-
Desenhe o protótipo: Antes de mergulhar no jogo, planeje e prototipe a ideia do jogo. Planeje arenas de jogo, natureza do jogador, número de vidas, história e diálogos, e narração. Leia o roteiro inteiro e depois tente codificá-lo.
-
Implante ativos: Os motores de jogo têm uma vasta biblioteca de ativos onde você pode baixar recursos para diferentes cenas, adicionar animação ou stop motion, e mudar cores, texturas e gradientes. A biblioteca de ativos tem todos os elementos que podem ser usados na fase de desenvolvimento, então escolha-os sabiamente.
-
Compile: Depois de juntar o código, é hora de testá-lo e depurá-lo. Declare funções membro, construtores e objetos, bibliotecas de software e variáveis corretamente para não ter muitos erros.
-
Garantia de qualidade: Uma vez que sua interface estiver pronta, compartilhe seu projeto com a equipe de QA para mais testes. A equipe de QA garante que não há bugs ou código travado dentro do seu aplicativo de jogo, valida seu aplicativo e o aprova para produção final.
Agora que entendemos as melhores práticas, o enredo pode se aprofundar. Compreender os recursos básicos de um motor de jogo eliminará qualquer choque ou incerteza em relação ao uso da plataforma.
Quais são os recursos comuns do software de motor de jogo?
Os recursos dos motores de jogo ajudam a criar jogos de alta qualidade e entretenimento em todos os navegadores e dispositivos. Aqui está uma lista de verificação para entender melhor quais recursos seriam mais adequados para o seu negócio.
-
Visuais de primeira linha: Com o software de motor de jogo, os desenvolvedores podem criar jogos com gráficos fotorrealistas e efeitos visuais sem começar do zero. As capacidades de renderização do software de motor de jogo simplificam e aceleram os componentes visuais do desenvolvimento de jogos.
-
Bibliotecas de ativos: A maioria dos softwares de motor de jogo dá aos desenvolvedores acesso a ativos pré-construídos para seus jogos. Texturas, software de IA, shaders e mais podem ser acessados e implementados rapidamente, economizando tempo de desenvolvimento e permitindo mais foco na mecânica em vez da criação de ativos.
-
Ferramentas de criação avançadas: Os motores de jogo dão aos desenvolvedores um conjunto completo de ferramentas. Os desenvolvedores têm o poder de criar cenas, animações ou modelos 3D para criar um jogo que se encaixe em sua visão criativa. As capacidades robustas do software de motor de jogo facilitam o desenvolvimento organizado, limitando a necessidade de os desenvolvedores trabalharem fora do ambiente do motor de jogo.
-
Renderização gráfica e de vídeo: Os motores de jogo devem ter um conjunto de configurações específicas que minimizem o tempo necessário para renderizar gráficos e vídeos. A velocidade de renderização ideal ajuda os desenvolvedores a codificar suas aplicações, adicionar mais elementos e transições, e fazer jogos estáveis.
-
Motor de física: Os motores de jogo precisam de um sistema físico amigável ao usuário para operar. Pode ser uma integração de plataforma de desenvolvimento sem código ou com pouco código que ajuda avatares digitais a se moverem livremente ou de maneira restrita, de acordo com os desenvolvedores de jogos.
-
Rede e Multiplayer: O motor de jogo deve preparar recursos de jogo para fornecer capacidades de rede suficientes, eficiência energética e suporte multiplayer enquanto mantém a vida útil da bateria do dispositivo. Mais de um usuário pode jogar jogos em espaços reais e virtuais, o que não afetará os recursos do sistema.
-
Latência e taxa de quadros: A sincronização de mãos e corpo no jogo, ou latência, deve ser cronometrada e rápida. A taxa de quadros da velocidade de um jogo deve estar em torno de 90 quadros por segundo (FPS) a 120 FPS- 120 FPS para transições suaves que agradam ao olho humano. Baixa latência e taxa de quadros ideal polêm interações no jogo e anotam texto com imagens para diálogos.
-
Grau de liberdade: O grau de liberdade determina o movimento dos personagens do jogo no ecossistema fictício do jogo. Com displays de cabeça (HUDs) e displays montados na cabeça (HMDs), você deve avaliar a atividade dos avatares digitais na tela para dobrar, pular, arranhar, correr e pular. O grau de liberdade ideal para elementos visuais é de três graus de liberdade (3DoF) e seis graus de liberdade (6DoF).
-
Sistemas de script ou blueprint: Verifique um blueprint físico ou design de um motor de jogo com subsistemas apertados e soltos – um blueprint. Se o motor de jogo tiver um script visual (blueprint), inspecione as ferramentas, linguagem de script, leitores e escritores de arquivos, e analisadores. Objetos e personagens devem se mover para interagir com um grau específico de liberdade, exigindo controle constante de arquivos e dados em PCs, dispositivos móveis e navegadores da web.
-
Configurações do motor de jogo: Os motores de jogo são pré-configurados e programados sob medida para suportar ciclos de produção em larga escala. Tenha a coragem de escanear as configurações do motor de jogo e comparar fluxos de trabalho de aplicativos, configurações e configuração, tempo de carregamento, tempo de inatividade, requisitos de voltagem e saídas de jogo.
-
Controle de entrada: Passe pela lista de verificação de controle de entrada, como alinhamento com mouse, teclado, acelerômetros, câmeras, e assim por diante, para se encaixar no seu projeto. A avaliação do sistema de entrada ajuda a entender como os controles do jogador são mapeados e se a solução suporta movimento ao longo de diferentes eixos físicos ou digitais.
Quais tipos de software de motor de jogo existem?
Os motores de jogo podem pertencer a diferentes tipos de negócios. Dependendo do tipo de experiência do cliente que você oferece, você pode comparar as diferentes soluções abaixo.
-
Motores de Jogos 2D: Motores de jogo que ajudam a criar jogos de console, PC ou móveis bidimensionais podem ser desenvolvidos por motores de jogos 2D. Exemplos são o motor Godot, Cocos2D e Phaser.
-
Motor de Jogo 3D: Para projetar um jogo 3D ou gêmeos digitais, um motor como Unity3D, CryEngine, Amazon Lumberyard e Unreal engine são as melhores escolhas.
-
Motores Móveis: Se você deseja carregar seu jogo para downloads no Android ou iOS com uma oferta de nível de assinatura, um motor de jogo móvel seria a melhor opção, pois ajusta a responsividade do ambiente de jogo para dimensões portáteis.
-
Motores de Jogo VR: Motores de jogo VR são plataformas de jogos holísticas que delineiam pontos em escala de cinza no espaço digital e programam um conjunto de avatares digitais para rodar sobre ele. Esses jogos são totalmente imersivos com assistência de suporte de hardware VR.
-
Motores de Jogo AR: Os jogos AR são um golpe recente na indústria de jogos tradicional. Ele ajuda a desenvolver jogos com elementos de realidade aumentada especializados usando ferramentas sem ou com pouco código. Esses motores se combinam com software de desenvolvimento AR para construir visuais fotorrealistas em superfícies planas e objetos.
-
Motores de jogo de código aberto: Esses motores são distribuídos em plataformas públicas para desenvolvedores que desejam construir jogos básicos do zero. O código-fonte está disponível, e você pode reutilizá-lo dependendo da estratégia do seu negócio.
-
Motores de jogo baseados na web: Investir em um motor web ajuda a eliminar espaço em disco desnecessário e a organizar seus requisitos web. Exemplos são Phaser, three.js e Play Canvas.
-
Motores de jogo de estratégia em tempo real: O motor de jogo RTS projeta jogos de tomada de decisão baseados em missões. Esses jogos testam a capacidade dos jogadores de analisar e estrategizar para ações dos oponentes.
-
Motores de jogo de RPG: Motores de jogo RPG oferecem personalização solo, renderização de dados liderada por personagens, gráficos vetoriais e gerenciamento de missões.
-
Motor de jogo personalizado: Motores de jogo personalizados são plataformas de interface de programação de aplicativos (API) que você pode usar para construir seus loops e lógica de jogo. Use-o para produzir resultados conforme o feedback do cliente.
-
Plataformas de desenvolvimento de jogos: Plataformas de desenvolvimento de jogos são motores tradicionais para jogos de PC ou móveis baseados em sistemas operacionais. Eles empregam um editor de código padrão com software adicional para suportar gráficos de jogos, áudio e ações dos personagens dentro de jogos básicos.
Quais são os benefícios dos motores de jogo?
Ao incorporar um motor de jogo, você reduz sua dependência de software de terceiros porque um motor de jogo fornece os benefícios adicionais listados abaixo.
-
Facilita a carga de trabalho de desenvolvimento: Incorporar um motor de jogo equipa suas equipes com recursos de computação, dados e automação para criar fluxos de trabalho de desenvolvimento eficientes para lançamentos mais rápidos.
-
Economiza tempo: Os desenvolvedores podem ter uma infinidade de funcionalidades, como ajuste de áudio, codificação visual e script, implantação multiplataforma e armazenamento em nuvem, à sua disposição, o que acelera seus processos e os ajuda a codificar mais rapidamente.
-
Organiza fluxos de trabalho: Essas soluções eliminam a necessidade de extensões de terceiros para modificar gráficos ou sonoridades do jogo. Do desenvolvimento à garantia de qualidade e testes funcionais, os motores de jogo suportam aplicativos com vulnerabilidades mínimas.
-
Padroniza o ambiente de desenvolvimento: O sistema opera em um ambiente de dados integrado (IDE), o que significa que os aplicativos são agnósticos de plataforma e compatíveis em redes e dispositivos.
-
Suporte a gêneros de jogos: Os motores de jogo oferecem mercados de ativos com itens que você pode implantar para diferentes gêneros de jogos. Eles fornecem diálogos criativos, modelos 3D, ativos pré-fabricados, adereços e esboços para entrar em outros reinos de jogos.
-
Edição e teste em tempo real: Os motores de jogo oferecem testes de código em tempo real que ajudam você a depurar o código em um ambiente de execução enquanto exibe erros. Ele também mostra pop-ups de erro padronizados para corrigir.
Quem usa software de motor de jogo?
À medida que o desenvolvimento de jogos se torna uma área de interesse, diferentes personas listadas abaixo o usariam.
-
Desenvolvedores de jogos solo — Desenvolvedores de jogos que trabalham de forma independente para criar jogos dependem fortemente do software de motor de jogo. Sem o software de motor de jogo, criadores de jogos individuais enfrentam a tarefa monumental de criar seu próprio motor de jogo do zero - uma tarefa que até mesmo estúdios de desenvolvimento maiores e bem financiados acham desafiadora.
-
Pequenas equipes de desenvolvimento de jogos — Assim como os desenvolvedores de jogos solo, pequenos grupos geralmente não têm tempo e recursos para construir um motor de jogo personalizado. O software de motor de jogo economiza tempo e esforço dessas equipes e facilita uma melhor colaboração ao padronizar o ambiente de desenvolvimento.
-
Grandes estúdios de criação de jogos — Embora grandes equipes de desenvolvimento de jogos geralmente tenham acesso ao financiamento e recursos necessários para construir um motor de jogo interno, na maioria das vezes, é mais econômico usar software de motor de jogo. Mesmo os maiores jogos de sucesso de equipes de desenvolvimento estabelecidas geralmente usam software de motor de jogo em vez de se dar ao trabalho de desenvolver um motor personalizado.
Preços de motores de jogo
Os motores de jogo têm uma norma fixa de preços. Os usuários podem optar por modelos baseados em assinatura e escolher planos de nível de entrada, nível profissional e nível empresarial. Além dos modelos baseados em assinatura, os usuários podem explorar custos de licença de desenvolvedores, licenças indie e de estúdios de jogos, e planos personalizados adicionais para cada motor de jogo específico.
De acordo com o relatório de outono de 2023 da G2, os sistemas de motor de jogo no quadrante de líderes foram Unity e Unreal – ambos oferecem testes gratuitos. Motores de jogo móveis e web licenciados estão entre as soluções de software mais preferidas no mercado. Com base em diferentes casos de uso, recursos, tecnologias de simulação e lógica, a faixa de preço dos motores de jogo é volátil.
Na plataforma G2, o preço de diferentes líderes e de alto desempenho não é explicitamente declarado, mas os motores de simulação têm uma demonstração personalizada e teste gratuito a $0 por 30 dias. Explorar opções de preços pode ser confuso, então é melhor analisar seu modelo de negócios, listar opções e obter cotações personalizadas.
Software e serviços relacionados a motores de jogo
Desenvolvedores com expertise estabelecida em jogos podem usar software relacionado para aprimorar seus fluxos de trabalho. Algumas das plataformas associadas que você pode incorporar ao seu negócio estão listadas abaixo:
-
Software de motor de jogo VR: O software de motor de jogo VR fornece ferramentas para desenvolvedores criarem experiências interativas de VR. A maioria dos softwares de motor de jogo já inclui ferramentas de motor de jogo VR.
-
Software de motor de jogo AR: O software de motor de jogo AR tem ferramentas para criar experiências interativas de realidade aumentada.
-
Software de motor de áudio: O software de motor de áudio oferece aos desenvolvedores uma estrutura para projetar áudio de jogo em tempo real. Embora a maioria dos softwares de motor de jogo venha com assistência de fala, as ferramentas de motor de áudio curam diálogos detalhados, tons auditivos e frequências.
-
Software de motor de física: Os desenvolvedores usam software de motor de física para replicar e modificar as leis da física em seus jogos.
Desafios para motores de jogo
Os motores de jogo têm sido uma fonte constante de criação de jogos, mas vêm com desafios persistentes que devem ser mitigados antes da implementação.
-
Curva de aprendizado: Os motores de jogo são soluções holísticas que podem ser difíceis de entender. Da mesma forma, eles podem ter uma curva de aprendizado muito mais acentuada do que o software de jogos tradicional.
-
Atualizações e manutenções: Lançamentos de plataforma, melhorias e atualizações consomem os sistemas SaaS atuais. Os ciclos de atualização são confusos e podem levar a um desligamento repentino do aplicativo.
-
Otimização de desempenho: Os desenvolvedores devem entender HTML5 e JavaScript para construir jogos de alto desempenho em um ambiente ao vivo. Trabalhar em diferentes servidores de rede pode ser demorado e difícil.
-
Compatibilidade de plataforma: A incompatibilidade com sistemas operacionais existentes resultará em falhas técnicas. Os motores de jogo devem ser instalados e inicializados em poucos minutos em sistemas Windows, iOS, macOS e Linux.
-
Gerenciamento de ativos: A biblioteca de ativos abrange arquivos de mídia, texturas de fundo e gradientes, cores e muitos outros entregáveis que ocupam espaço de memória.
-
Limitações de personalização: Alguns motores de jogo têm um escopo limitado para recursos personalizados, como suporte a SDK de VR, compatibilidade com plataformas AR ou protocolo de resposta de gêmeos digitais. Essas opções personalizadas estreitam sua pesquisa e resultam em desafios de longo prazo.
-
Dados de terceiros: Hospedar dados de terceiros é uma prática comum para desenvolvedores de jogos, mas pode sair pela culatra quando concorrentes tentam roubar seus inventários, conteúdo de jogos e layout de design. Escolha suas alternativas sabiamente.
-
Segurança: Monitorar contratos de segurança no lado do fornecedor é crucial, pois as empresas de TI não têm coberturas de segurança permanentes para empresas. A cobertura de segurança protege seu motor contra ataques e acesso não autorizado.
Que tipo de empresa deve comprar motores de jogo?
Os motores de jogo não estão restritos a equipes de e-sports, desenvolvedores de jogos ou empresas de VR. A plataforma de gamificação pode ser integrada a qualquer setor de negócios com projetos de jogos em execução.
-
Estúdios de desenvolvimento de jogos: Empresas de jogos como Sony, XBOX, Oculus Rift e Sega VR podem usar motores de jogo para criar experiências memoráveis para promover vendas de hardware.
-
Empresas de entretenimento e mídia: Marcas em empresas de entretenimento e mídia podem provocar consumidores com uma prévia de seu produto ou projeto de mídia. Usar recursos para produzir jogos em sites pode envolver potenciais espectadores.
-
Instituições educacionais: Instituições educacionais podem criar salas de aula VR para introduzir os alunos ao aprendizado experiencial. Essas práticas podem ajudá-los a entender conceitos mais rapidamente, reduzir gastos com ferramentas de aprendizado físico e capacitar a educação digital.
-
Empresas de simulação e treinamento: Empresas que treinam novos funcionários podem ensiná-los sobre sua nova posição por meio de jogos de VR. Empresas automobilísticas podem usar essa simulação. Ao configurar hologramas para produtos e rotular cada peça de reposição, você pode escalar o treinamento da força de trabalho e tornar seus funcionários mais confiantes.
-
Empresas de arquitetura e design: Empresas comerciais e não comerciais neste setor podem criar exibições virtuais, mapas de projetos, blueprints e estruturas de projetos com motores de jogo.
-
Agências de marketing e publicidade: Ao usar gamificação e automação de marketing, as agências podem criar jogos pré-promocionais, gráficos de banner 3D, experiências de realidade mista, ofertas e programas de fidelidade para atrair e reter clientes.
-
Saúde e fitness: Marcas de saúde e fitness usam motores de jogo para suas estratégias de aquisição de clientes online, integrando jogos dentro de aplicativos. O motor de jogo ajuda a projetar jogos amigáveis ao consumidor que pessoas de qualquer idade podem jogar.
Como escolher um motor de jogo
Escolher um motor de jogo requer conhecimento de codificação, expertise técnica e pesquisa de persona do consumidor. O motor de jogo precisa ser examinado com os seguintes fatores em mente.
Escolha a tecnologia e os recursos necessários
Lembre-se de qual tecnologia você precisa especificamente para planejar seu roteiro de software. Reduza os prós e contras de cada motor de jogo para chegar a uma conclusão adequada. Os principais recursos a serem observados são compatibilidade de plataforma, documentação, suporte e serviço da comunidade, script visual e opções de interface intuitivas, ativos de desenvolvedores e suporte multiplayer.
Considere a proposta de valor de cada fornecedor, visão e missão da marca, histórico do produto, parceiros de sucesso e depoimentos de clientes. Além disso, analisar seus números financeiros recentes ajudará você a tomar uma decisão segura que lhe dará o melhor ROI.
Revise a visão do fornecedor, roteiro, viabilidade e suporte
Compras B2B dependem da confiabilidade de fornecedores e vendedores. Evite estratégias de funil de marketing e vendas. Verifique os vídeos do produto, interfaces no aplicativo, amostras de painel, roteiro da marca e guia de implementação para aprender mais sobre cada produto.
Você deve simplificar seus fluxos de trabalho em execução atuais e mudar seu ciclo de produção e manutenção para investir em um motor de jogo. Investir em software de longo prazo é essencial para verificar a expertise do fornecedor no nicho de jogos. Programação avançada, realidade virtual e colaboração digital são atributos críticos para projetar experiências de classe mundial no seu lado.
Avalie o modelo de implantação e compra
Este motor de jogo ajudará você a projetar experiências do consumidor em plataformas de marca ou aplicativos SaaS. É imperativo descobrir as complexidades de uma pilha de software verificando os bancos de dados e avaliando registros e bibliotecas de software para garantir que você tenha tudo o que deseja.
Avalie o estilo do modelo de compra, engenharia de sistema, sistemas de segurança, suporte a armazenamento em nuvem, confiabilidade do aplicativo, viabilidade e outras métricas para fazer a solução comprada funcionar por um longo tempo sem falhas.
Coloque tudo junto
Tendo avaliado as métricas físicas e técnicas de vários fornecedores de motores de jogo, reúna suas descobertas com a ajuda de relatórios de dados e observe as tendências que você testemunha em diferentes provedores. Esteja ciente das avaliações atuais e do boca a boca da comunidade antes de se inscrever para qualquer licença ou plano de compra.
Inscreva-se para uma demonstração e veja o protótipo para se poupar de problemas potenciais. Se você estiver satisfeito com a solução, então você pode se comprometer.
Tendências de motores de jogo
O mundo dos jogos não é mais fictício. Se você lê as notícias e tem um talento para construir experiências aventureiras, essas tendências ajudarão você a se manter em par com o público de jogos.
-
Ray tracing em tempo real: Os desenvolvedores de jogos estão agora trabalhando com as tecnologias mais recentes, como renderização óptica e computação quântica, para renderizar gráficos e multimídia em ultra-alta definição (UHD) em apenas alguns segundos. O ray tracing em tempo real usa tecnologia baseada em luz para refletir nas configurações de imagem e gerar gráficos mais rapidamente.
-
Produção virtual e cinema: Motores de jogo como Unreal Engine e CryEngine estão sendo usados na produção de filmes e televisão para trabalho virtual. Isso envolve a criação de ambientes que se misturam perfeitamente com filmagens ao vivo, revolucionando o processo de filmagem.
-
Desenvolvimento de jogos baseados na web: Além de videogames como Super Mario Odyssey, Half-Life: Alyx ou Warzone, a transmissão ao vivo de jogos baseados na web ou em navegador também marcou uma mudança na indústria de jogos. Algumas tecnologias usadas dentro dos motores de jogo são Webassembly, react.JS e Git.
-
Integração de IA: A integração de inteligência artificial (IA) em motores de jogo está em ascensão. Os desenvolvedores utilizam IA para vários propósitos, incluindo comportamento de personagens não jogáveis (NPC), geração de conteúdo procedural e experiências no jogo por meio de adaptação dinâmica.
-
Computação em nuvem: As empresas de jogos executam servidores privados virtuais hospedando dados de jogos na nuvem para escalar a infraestrutura e otimizar os custos de armazenamento.
-
Blockchain: Blockchain refere-se aos gateways de pagamento virtual que permitem aos usuários negociar ativos digitais, dinheiro, assinaturas e recompensas de fidelidade no ambiente de jogos.
-
Acessibilidade e inclusão: Com respeito à diversidade, inclusão e empatia, as tendências de jogos mudaram para empregar tecnologias assistivas como reconhecimento de voz para ampliar o consumo e a usabilidade.
Pesquisado e escrito por Adam Crivello
Revisado e editado por Aisha West