Frameworks - alanrigoni/Smart-Game GitHub Wiki
Frameworks/Ferramentas
Foram utilizados diversas ferramentas e frameworks para desenvolvimento da aplicação. A seguir serão listados os principais, como a Engine Unity.
Unity
O Unity oferece aos usuários a capacidade de criar jogos e experiências em 2D e 3D, e o mecanismo oferece uma API de script principal em C #, tanto para o editor do Unity na forma de plug-ins quanto para os próprios jogos, além da funcionalidade de arrastar e soltar. Antes de o C # ser a linguagem de programação principal usada para o mecanismo, ele era compatível com o Boo, que foi removido com o lançamento do Unity 5 e com uma versão do JavaScript chamada UnityScript, que foi descontinuada em agosto de 2017, após o lançamento do Unity 2017.1, a favor do C #.
Nos jogos 2D, o Unity permite a importação de sprites e um avançado renderizador de mundo 2D. Para jogos em 3D, o Unity permite especificar configurações de compactação de textura, mipmaps e resolução para cada plataforma suportada pelo mecanismo de jogo, além de fornecer suporte para mapeamento de bump, mapeamento de reflexão, mapeamento de paralaxe, oclusão ambiental do espaço na tela (SSAO), sombras dinâmicas usando shadow maps, efeitos de renderização em textura e pós-processamento em tela cheia.
A partir de 2018, o Unity foi usado para criar aproximadamente metade dos novos jogos para celular no mercado e 60% do conteúdo de realidade aumentada e realidade virtual.
Microsoft Visual Studio
O Microsoft Visual Studio é um ambiente de desenvolvimento integrado (IDE) da Microsoft. É usado para desenvolver programas de computador, bem como sites, aplicativos da web, serviços da web e aplicativos móveis. O Visual Studio usa plataformas de desenvolvimento de software da Microsoft, como API do Windows, Windows Forms, Windows Presentation Foundation, Windows Store e Microsoft Silverlight. Ele pode produzir código nativo e código gerenciado.
O Visual Studio inclui um editor de código com suporte ao IntelliSense (o componente de conclusão de código ), além da refatoração de código. O depurador integrado funciona como um depurador no nível da fonte e um depurador no nível da máquina. Outras ferramentas internas incluem um criador de perfil de código, designer para criar aplicativos da GUI, web designer, designer de classe e designer de esquema de banco de dados. Ele aceita plug-ins que aprimoram a funcionalidade em quase todos os níveis - incluindo a adição de suporte para sistemas de controle de origem (como Subversion e Git) e adicionar novos conjuntos de ferramentas, como editores e designers visuais, para idiomas específicos do domínio ou conjuntos de ferramentas para outros aspectos do ciclo de vida de desenvolvimento de software.
O Visual Studio suporta 36 linguagens de programação diferentes e permite que o editor de código e o depurador ofereçam suporte (em graus variados) a praticamente qualquer linguagem de programação, desde que exista um serviço específico de idioma. As linguagens internas incluem C, C ++, C ++ / CLI, Visual Basic .NET, C #, F #, JavaScript, TypeScript, XML, XSLT, HTML e CSS. Suporte para outros idiomas, como Python, Ruby, Node.js, e M entre outros está disponível através de plug-ins . Java (e J # ) eram suportados no passado.
A edição mais básica do Visual Studio, a edição da Comunidade, está disponível gratuitamente. O slogan da edição da Comunidade do Visual Studio é "IDE gratuito e completo para estudantes, desenvolvedores de código aberto e individuais".