Prévia do material em texto
WBA0895_v1.0 Projeto de jogos 2D: game art e programação WBA0895_v1_VA_V1_24 Desenvolvimento de um jogo digital 2D a partir de uma game engine Game engine 2D Bloco 1 Rafael Hungaro Cabral Vamos refletir? Você sabe o que motivou a construção dos motores de jogos? Game engines (motores de jogos) • Os jogos eram lançados para apenas uma plataforma. • Reprogramação de quase todo o game. • Primeiras game engines. • Freescape, da Incentive Software. • FPS - marco para o desenvolvimento das game engines. • Lançamento de Doom, Quake e Wolfenstein 3D na década de 1990. • Outros jogos utilizando o mesmo motor gráfico (modificações pequenas para gerar originalidade. Inimigos - Armas - Cenários). Game engines (motores de jogos) • Games contribuem para o desenvolvimento de software/hardaware. • Game engines atuais (pacotes pré-fabricados, multiplataforma). • A game engine é composta por ferramentas e elementos de tempo de execução. • Doom (FPS) década de 1990 (origem do termo “game engine”). • Divisão dos componentes de software ao longo do tempo. • Criação de itens, personagens etc. Game engines (motores de jogos) • Jogos não eram multiplataforma. • Necessário recriar o jogo do zero. • Reutilização de elementos. Game engines (motores de jogos) • Algumas camadas: • Hardware. • Drivers de dispositivo. • Sistema operacional. • SDKs e middlewares de terceiros (Directx e OpenGL). • Colisão e física (PhysX da empresa NVIDIA). • Animação de personagem. • Inteligência Artificial. • Efeitos especiais. • Otimização de gráficos. • Motor de renderização. Desenvolvimento de um jogo digital 2D a partir de uma game engine Unity Bloco 2 Rafael Hungaro Cabral Apresentando a Unity • Vamos, neste momento, ver na prática como é a game engine Unity. Desenvolvimento de um jogo digital 2D a partir de uma game engine Criando o primeiro projeto com a Unity Bloco 3 Rafael Hungaro Cabral Criando o primeiro projeto com a Unity • Veremos na prática como construir o primeiro projeto na Unity. Teoria em prática Desenvolvimento de um jogo digital 2D a partir de uma game engine Bloco 4 Rafael Hungaro Cabral Reflita sobre a seguinte situação Qual game engine devo escolher para desenvolver meu projeto de jogo 2D? Norte para a resolução 1. Unity Vantagens: • Multiplataforma: suporte para desenvolvimento em diversas plataformas (Windows, Mac, iOS, Android, Web, consoles etc.). • Recursos: possui uma vasta gama de recursos e uma comunidade ativa, além de muitos tutoriais e documentação. • Asset store: grande loja de ativos nas quais você pode encontrar recursos prontos para uso. • Ferramentas visuais: interface amigável e ferramentas visuais que facilitam o desenvolvimento. Desvantagens: • Curva de aprendizado: pode ser um pouco difícil para iniciantes devido à complexidade e quantidade de recursos. • Performance: para jogos muito simples, pode ser uma engine "pesada". Norte para a resolução 2. Godot Vantagens: • Open source: é gratuita e de código aberto. • Leve: menos pesada que algumas outras engines. • Facilidade de uso: interface intuitiva e curva de aprendizado mais suave. • Suporte a 2D: excelente suporte para desenvolvimento 2D com recursos dedicados. Desvantagens: • Menos recursos: menos recursos e ativos prontos comparados à Unity. • Menor comunidade: comunidade menor em comparação com Unity, o que pode significar menos tutoriais e ajuda disponível. Norte para a resolução 3. Construct Vantagens: •Sem código: ideal para quem não tem experiência em programação, usando um sistema de eventos visual. •Rapidez: muito rápida para criar protótipos e jogos simples. Desvantagens: •Limitações: pode ser limitada para jogos mais complexos. •Custo: plano de assinatura pode ser caro dependendo das suas necessidades. Norte para a resolução 4. GameMaker Vantagens: •Foco em 2D: especializada em desenvolvimento 2D, com ferramentas específicas para isso. •Facilidade de uso: interface amigável e fácil de usar, ideal para iniciantes. •Rapidez: permite prototipar e desenvolver jogos rapidamente. Desvantagens: •Menos flexível: menos flexível e poderosa para jogos complexos em comparação com Unity ou Godot. •Custo: pode ser mais cara, especialmente para exportação para múltiplas plataformas. Consolidando o aprendizado Desenvolvimento de um jogo digital 2D a partir de uma game engine Bloco 5 Rafael Hungaro Cabral Consolidando o aprendizado • Game engines. • Interface da Unity. • Criando o primeiro projeto. • Parallax. Quiz Como posso publicar o meu projeto ou instalar em outros dispositivos? Quiz – Resolução Vamos ver na prática como realizar este processo. Leitura Fundamental Prezado estudante, as indicações a seguir podem estar disponíveis em algum dos parceiros da nossa Biblioteca Virtual (faça o login por meio do seu AVA), e outras podem estar disponíveis em sites acadêmicos (como o SciELO), repositórios de instituições públicas, órgãos públicos, anais de eventos científicos ou periódicos científicos, todos acessíveis pela internet. Isso não significa que o protagonismo da sua jornada de autodesenvolvimento deva mudar de foco. Reconhecemos que você é a autoridade máxima da sua própria vida e deve, portanto, assumir uma postura autônoma nos estudos e na construção da sua carreira profissional. Por isso, nós o convidamos a explorar todas as possibilidades da nossa Biblioteca Virtual e além! Sucesso! Indicação de leitura 1 Este trabalho explora a Unity no desenvolvimento de jogos 2D e 3D, utilizando a inteligência artificial do Chat GPT para acelerar a criação de códigos. Discute conceitos fundamentais, ferramentas de desenvolvimento, linguagem C# e apresenta também um estudo de caso. Referência SILVA, Héder Pereira Rodrigues et al. Desenvolvimento de Jogos 2D de Plataforma: Explorando Unity e Chat GPT para Criação de Códigos Dinâmicos. Porto Alegre: Sociedade Brasileira de Computação, 2023. Indicação de leitura 2 Este trabalho tem como objetivo comparar diferentes engines de desenvolvimento de jogos para auxiliar na escolha da melhor opção. Após a análise, o Godot foi identificado como a melhor engine para o contexto apresentado no trabalho. Referência CAVALCANTE, Carlos Henrique Leitão; PEREIRA, Maria Luciana Almeida. Comparativo entre Game Engines como Etapa Inicial para o Desenvolvimento de um Jogo de Educação Financeira. In: CONGRESSO SOBRE TECNOLOGIAS NA EDUCAÇÃO CULTURA MAKER NA ESCOLA, 3., Anais... Fortaleza, 2018. p. 1-8. Disponível em: https://ceur-ws.org/Vol-2185/CtrlE_2018_paper_110.pdf. Acesso em: 25 jul. 2024. Referências ARM. Optimization on Arm Mali GPUs. ARM Developer, 2021. Disponível em: https://developer.arm.com/tools-and- software/graphics-and-gaming/optimization. Acesso em: 20 set. 2021. CAVALCANTE, Carlos Henrique Leitão; PEREIRA, Maria Luciana Almeida. Comparativo entre Game Engines como Etapa Inicial para o Desenvolvimento de um Jogo de Educação Financeira. In: CONGRESSO SOBRE TECNOLOGIAS NA EDUCAÇÃO CULTURA MAKER NA ESCOLA, 3., Anais... Fortaleza, 2018. p. 1-8. Disponível em: https://ceur-ws.org/Vol-2185/CtrlE_2018_paper_110.pdf. Acesso em: 25 jul. 2024. GREGORY J. Game Engine Architecture. 2. ed. Wellesley: Taylor & Francis, 2014. Referências PROCESSING. Linguagem Processing. Processing foundation, [s.d.]. Disponível em: https://processing.org. Acesso em 23 de jul. 2024. SILVA, Héder Pereira Rodrigues et al. Desenvolvimento de Jogos 2D de Plataforma: Explorando Unity e Chat GPT para Criação de Códigos Dinâmicos. Porto Alegre: Sociedade Brasileira de Computação, 2023. SOLOGAMESTUDIOS. Comparison of Game Engines 2020. IndieGameDev, 2020. Disponível em: https://indiegamedev.net/2020/02/11/comparison-of- gameengines-2020/. Acesso em: 20 set. 2021. UNITY. Unity. [s.d.]. Disponível em: https://unity.com/pt. Acesso em: 23 jul. 2024. Bons estudos! Slide 1: Projeto de jogos 2D: game art e programaçãoSlide 2: Desenvolvimento de um jogo digital 2D a partir de uma game engine Slide 3 Slide 4: Game engines (motores de jogos) Slide 5: Game engines (motores de jogos) Slide 6: Game engines (motores de jogos) Slide 7: Game engines (motores de jogos) Slide 8: Desenvolvimento de um jogo digital 2D a partir de uma game engine Slide 9: Apresentando a Unity Slide 10: Desenvolvimento de um jogo digital 2D a partir de uma game engine Slide 11: Criando o primeiro projeto com a Unity Slide 12: Desenvolvimento de um jogo digital 2D a partir de uma game engine Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18: Desenvolvimento de um jogo digital 2D a partir de uma game engine Slide 19 Slide 20 Slide 21 Slide 22 Slide 23: Indicação de leitura 1 Slide 24: Indicação de leitura 2 Slide 25 Slide 26 Slide 27: Bons estudos!