Prévia do material em texto
Podcast Disciplina: Projeto de Jogos 2D: Game Art e Programação. Título do tema: Programação Estruturada e Orientada a Objetos Autoria: Marcelo Henrique dos Santos Leitura crítica: Felipe Orsini Martinelli Olá, ouvinte! No podcast de hoje vamos falar sobre a programação de jogos 2D. A programação de jogos é a estrutura básica e vital para todos os projetos. Escrever um script de um jogo 2D oferece um desafio, porém é algo que pode ser tremendamente gratificante no âmbito de sua criatividade. Aqui estão algumas características de algumas game engines e a forma como devemos programar e desenvolver os nossos jogos. Vamos começar a refletir sobre a Unity. Essa game engine se tornou onipresente nos espaços de desenvolvimento de jogos 2D e 3D. O editor da Unity é bastante funcional e a sua linguagem de programação é o C#. A Unity possui um amplo suporte da comunidade e além disso, o Asset Store da Unity tem todos os tipos de arte e modelos para que possamos realizar o download e integrar os recursos em seu projeto. No entanto, a Unity tem uma curva de aprendizado difícil. Além disso, não é construído com o objetivo expresso de criar jogos 2D. Embora seja viável fazer jogos 2D no Unity, os projetos costumam ser sobrecarregados com ferramentas desnecessárias ou partes do mecanismo dedicadas ao 3D e exigem dependências ou ferramentas que não vêm com o editor. A interface também pode ser lenta e inchada, e pode ser difícil encontrar a ferramenta de que você precisa em sua interface. A Game Engine Godot é um mecanismo de jogo 2D e 3D gratuito e de código aberto que suporta GDScript, C # e até C ++ e Python. Ela oferece suporte a um fluxo de trabalho de estilo de nó e é superleve. Se você está a) disposto a investir no aprendizado de GDScript ou b) já é muito bom em C #, C ++ ou Python, provavelmente conseguirá compreender os recursos do Godot, principalmente se gosta de trabalhar com software livre. Do contrário, você pode ficar facilmente frustrado, pois não há tanto suporte para C # ou outras linguagens quanto para GDScript. Ainda assim, Godot é um motor agradável para trabalhar e, embora possa não ter o mesmo apoio da comunidade (como a Unity), é possível localizar diversas informações em alguns fóruns. A Game Engine GameMaker Studio 2 é a evolução do GameMaker original e hospeda alguns recursos impressionantes. A primeira é que fora do áudio, a engine pode produzir um jogo inteiro sem a necessidade de outros programas. Ele tem um mecanismo de criação de sprites robusto embutido, um sistema de animação, um editor de níveis e recursos de mapeamento. GMS 2 se destaca em iniciar e fazer jogos rapidamente, com um tempo de configuração extremamente rápido e uma linguagem de programação fácil de aprender, é fácil colocar suas ideias no código imediatamente. Ele também W B A 0 8 9 5 _V 1 .0 possui sua própria linguagem de programação visual chamada Drag and Drop, tornando-o um bom motor de jogo 2D sem codificação. O Game Maker Studio 2 possui um editor amigável que suporta uma linguagem proprietária chamada, Game Maker Language (GML), junto com scripts visuais. O fluxo de trabalho geral do Game Maker Studio 2 e fazer coisas como animar sprites, configurar seu mundo de jogo e assim por diante são diretos e intuitivos. Ele emprega alguns dos conceitos básicos de programação, porém apresenta algumas limitações e não é possível aplicar, por exemplo as práticas recomendadas de codificação ou escrever um código limpo. Embora a ferramenta exporte para muitas plataformas, cada plataforma está sob uma licença paga separada. Essas taxas de licença podem representar uma soma muito elevada se um desenvolvedor quiser publicar em mais de uma plataforma. Esperamos que tenha tirado algumas dúvidas sobre o sobre a Programação de jogos 2D. Nos veremos numa nova oportunidade. Até lá!