Baixe o app para aproveitar ainda mais
Prévia do material em texto
............................................................................................................................... ANÁLISE E DESENVOLVIMENTO DE SISTEMAS – GAME MAKING 2D LEONARDO BARROS DOS SANTOS - 214702017 PORTFÓLIO DE DESAFIOS DE LINGUAGEM C# PESQUISA SOBRE LINGUAGEM C#, UNITY E CONSTRUCT ........................................................................................................................................ Guarulhos 2022 LEONARDO BARROS DOS SANTOS PORTFÓLIO DE DESAFIOS DE LINGUAGEM C# PESQUISA SOBRE LINGUAGEM C#, UNITY E CONSTRUCT Trabalho apresentado ao Curso de Análise e Desenvolvimento de Sistemas do Centro Universitário ENIAC para a disciplina de Linguagem C#. Prof. Lucio Luzetti Criado Guarulhos 2022 Linguagem C# O que é? Segundo Guedes M., é uma linguagem de programação adaptável a diversos paradigmas, na qual foi desenvolvida pela Microsoft, através da plataforma .NET, ela é compatível com a orientação a objetos, com isso, é utilizado alguns conceitos de POO, entre eles: encapsulamento, herança e polimorfismo, com essa linguagem é necessária é indispensável a execução de cast para realizar as operações e case-sensitive. O que pode ser desenvolvido com a linguagem C#? Segundo Guedes M., ela é compatível com diversas plataformas, com isso, é possível a sua aplicação para criar para desenvolvimento web, desktop e dispositivos móveis, sendo assim, é possível produzir softwares dos mais simples até os mais complexos. Sintaxe da linguagem C# Segundo Guedes M., a sintaxe dela é relativamente simples, tendo várias sintaxes para os mais diversos comandos, como: Hello World, if/else e for, com isso, veja abaixo as sintaxes do “Hello World”, if/else e for, respectivamente: public class Exemplo { public static void Main() { System.Console.WriteLine("Hello World!"); } } int idade = 18; if ( idade >= 18 ) { Console.WriteLine( "Você é maior de idade“ ); } else { Console.WriteLine( "Você é menor de idade" ); } class Exemplo { static void Main() { for (int i = 1; i <= 5; i++) { Console.WriteLine(i); } } } Unity O que é? Segundo Portal GSTI, é uma ferramenta de jogo tridimensional e uma IDE, na qual foi desenvolvida pela Unity Technologies e possui qualidades semelhantes com o Blender, Virtools e Torque Game Engine, e ele evoluiu através de um acréscimo de um suporte para o sistema operacional Mac OS X, com isso, se tornou compatível com diversas plataformas. Qual linguagem foi utilizada para desenvolver? Segundo Wikipédia, a linguagem na qual foi utilizada para desenvolver o Unity foram as linguagens C++ e C#. Vantagens do Unity Segundo Eduardo D., as vantagens do Unity são as seguintes: Vantagens do Unity Produção rápida: extraordinária pipeline de funcionalidades e rápida elaboração de ações, teste e edição de games de forma momentânea, efetiva melhoria da performance, entre outros Sons e gráficos cinemáticos: modifica um simples jogo em uma produção melhorada e super trabalhosa, através de opções de luz de alto nível e performance Rede em tempo real: o Unity propicia o trabalho em rede em tempo real Otimização do desempenho: o Unity disponibiliza frame rate moderado e extraordinárias experiências de games em suas respectivas plataformas Documentação: é constituída por explicações de códigos, que conta os nomes e as funções deles Entre outras vantagens Desvantagens do Unity Segundo Yeeply, as desvantagens do Unity são as seguintes: Desvantagens do Unity Não autoriza a inicialização através de um protótipo O design gráfico é inferior, comparado com outras ferramentas de desenvolvimento de jogo Não dispõe de muitas funcionalidades como outras engines de jogo As licenças dele são mais caras Entre outras desvantagens O uso do Unity para desenvolvimento de jogos Segundo Henrique, o Unity é uma boa ferramenta para o desenvolvimento de jogos, pois possuem recursos de facilitam a aplicação de diversos tipos de script, possibilita o emprego de componentes desenvolvidos para importantes softwares de criação de games, dispõe de uma forma de programação e ordem dos projetos extraordinário e simples, oportunidade de uso de componentes produzidos por outros em nossos jogos, oferece recursos de conhecimento para o programador, entre outros. O uso do Unity para a realidade aumentada Segundo Unity, ele é um bom software para a realidade aumentada, pois disponibiliza de plataformas avançadas para gerar experiências de realidade aumentada magníficas e altamente cativantes, possui ferramentas personalizadas para dar vida à sua visão imersiva. Segundo Omaia D. e Machado L. S., para a realidade aumentada, o Unity possui componentes para configuração, como: funcionalidades para a organização do programa, criação de aplicativo executável (.exe). Comparação do Unity com o Construct Segundo Slimothy, as vantagens do Unity em relação ao Construct são as seguintes: Vantagens do Unity em relação ao Construct Possui uma grande variedade de ferramentas para conhecimento Tem grande comunidade Consegue ser utilizado de forma gratuita Dispõe de curva de estudo simples Possibilita prototipagem ágil Entre outras vantagens em relação ao Construct Segundo Bigelow D. e Ruskul, as vantagens do Construct em relação ao Unity são as seguintes: Vantagens do Construct em relação ao Unity O tempo de inicialização do software é rápido Disponibiliza uma IDE É baseado em elementos A física do Construct é superior como parte do software É recomendável para o desenvolvimento de jogos simples Entre outras vantagens em relação ao Unity FONTES CONSULTADAS Guedes, Marylene. (2018). O que é e como começar com C# (C Sharp)?. Acesso em 21 de maio de 2022, disponível em Treina Web: https://www.treinaweb.com.br/blog/o-que-e-e-como-comecar-com-c-sharp Portal GSTI. (2022) O que é Unity. Acesso em 21 de maio de 2022, disponível em Portal GSTI: https://www.portalgsti.com.br/unity/sobre/ Wikipédia, a enciclopédia livre. (12 de maio de 2022). Unity. Acesso em 21 de maio de 2022, disponível em Wikipédia: https://pt.wikipedia.org/wiki/Unity Eduardo, Diego. (8 de abril de 2015). Porque Utilizar o Unity?. Acesso em 21 de maio de 2022, disponível em ENG: https://www.eng.com.br/artigo.cfm?id=17&post=porque-utilizar-o-unity-?#:~:text=Porq ue%20vale%20a%20pena%20utilizar%20o%20Unity%20%3F&text=Excelente%20pi peline%20de%20recursos%20e,a%20sua%20produtividade%20de%20jogos. Yeeply. (9 de dezembro de 2016). Desenvolvimento de jogos mobile Unity 3D: As vantagens e desvantagens. Acesso em 21 de maio de 2022, disponível em Yeeply: https://pt.yeeply.com/blog/desenvolvimento-de-jogos-mobile-unity-3d/ Henrique. (2014). Unity 3D: Introdução ao desenvolvimento de games. Acesso em 21 de maio de 2022, disponível em DevMedia: https://www.devmedia.com.br/unity-3d-introducao-ao-desenvolvimento-de-games/30 653#:~:text=O%20Unity%20permite%20o%20desenvolvimento,com%20a%20platafo rma%2Dalvo%20selecionada. Unity. (2022). Realidade Aumentada. Acesso em 21 de maio de 2022, disponível em Unity: https://unity.com/pt/unity/features/ar#:~:text=O%20Unity%20tem%20recursos%20per sonalizados,os%20limites%20de%20sua%20imagina%C3%A7%C3%A3o. OMAIA, Derzu; MACHADO, Liliane. Realidade Aumentada com Vuforia e Unity. In: TUTORIAIS - SIMPÓSIO DE REALIDADE VIRTUAL E AUMENTADA https://www.treinaweb.com.br/blog/o-que-e-e-como-comecar-com-c-sharp https://www.portalgsti.com.br/unity/sobre/ https://pt.wikipedia.org/wiki/Unity https://www.eng.com.br/artigo.cfm?id=17&post=porque-utilizar-o-unity-?#:~:text=Porque%20vale%20a%20pena%20utilizar%20o%20Unity%20%3F&text=Excelente%20pipeline%20de%20recursos%20e,a%20sua%20produtividade%20de%20jogos https://www.eng.com.br/artigo.cfm?id=17&post=porque-utilizar-o-unity-?#:~:text=Porque%20vale%20a%20pena%20utilizar%20o%20Unity%20%3F&text=Excelente%20pipeline%20de%20recursos%20e,a%20sua%20produtividade%20de%20jogos https://www.eng.com.br/artigo.cfm?id=17&post=porque-utilizar-o-unity-?#:~:text=Porque%20vale%20a%20pena%20utilizar%20o%20Unity%20%3F&text=Excelente%20pipeline%20de%20recursos%20e,a%20sua%20produtividade%20de%20jogoshttps://pt.yeeply.com/blog/desenvolvimento-de-jogos-mobile-unity-3d/ https://www.devmedia.com.br/unity-3d-introducao-ao-desenvolvimento-de-games/30653#:~:text=O%20Unity%20permite%20o%20desenvolvimento,com%20a%20plataforma%2Dalvo%20selecionada https://www.devmedia.com.br/unity-3d-introducao-ao-desenvolvimento-de-games/30653#:~:text=O%20Unity%20permite%20o%20desenvolvimento,com%20a%20plataforma%2Dalvo%20selecionada https://www.devmedia.com.br/unity-3d-introducao-ao-desenvolvimento-de-games/30653#:~:text=O%20Unity%20permite%20o%20desenvolvimento,com%20a%20plataforma%2Dalvo%20selecionada https://unity.com/pt/unity/features/ar#:~:text=O%20Unity%20tem%20recursos%20personalizados,os%20limites%20de%20sua%20imagina%C3%A7%C3%A3o https://unity.com/pt/unity/features/ar#:~:text=O%20Unity%20tem%20recursos%20personalizados,os%20limites%20de%20sua%20imagina%C3%A7%C3%A3o (SVR), 22. , 2020, Evento Online. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2020 . p. 61-64. DOI: https://doi.org/10.5753/svr_estendido.2020.12958. Slimothy. (2022). Unity 3D vs Construct 2 detailed comparison as of 2022. Acesso em 22 de maio de 2022, disponível em Slant: https://www.slant.co/versus/1047/1058/~unity-3d_vs_construct-2 Bigelow, D.; Ruskul. (20 de fevereiro de 2015). Construct 2 vs Unity For 2D games. Acesso em 22 de maio de 2022, disponível em Construct: https://www.construct.net/en/forum/construct-2/general-discussion-17/construct-vs-un ity-2d-games-93301 CONCLUSÃO A realização desse portfólio foi muito boa e proveitosa para mim, pois através de textos e pesquisas da Internet, consegui adquirir um certo conhecimento em relação ao assunto e realizei ele da melhor maneira possível. https://doi.org/10.5753/svr_estendido.2020.12958 https://www.slant.co/versus/1047/1058/~unity-3d_vs_construct-2 https://www.construct.net/en/forum/construct-2/general-discussion-17/construct-vs-unity-2d-games-93301 https://www.construct.net/en/forum/construct-2/general-discussion-17/construct-vs-unity-2d-games-93301
Compartilhar