Prévia do material em texto
Podcast Disciplina: Projeto de Jogos 2D: Game Art e Programação. Título do tema: Desenvolvimento de um Jogo Digital 2D a partir de uma Game Engine. 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. Uma Game Engine (ou em português motor de jogo) é um ambiente abrangente que facilita o uso de várias funções para auxiliar o processo de desenvolvimento de jogos. Existem diversas Game Engine 2D disponíveis no mercado, e cada uma das opções utiliza uma linguagem de programação específica. O C# é provavelmente a linguagem de programação de jogos mais comumente usada atualmente. É uma linguagem obrigatória se você utiliza a Unity, pois é muito comum combinar Unity e C # para o desenvolvimento de jogos. O C# é uma linguagem baseada em C++ e Java que incorpora os recursos de ambas as linguagens e é considerada uma linguagem relativamente fácil de escrever e aprender. Já a linguagem C++ é frequentemente usada no desenvolvimento de jogos para consoles. Ela também é usada em motores de jogos como Unreal Engine e Cocos2d-x. O C++ é uma linguagem que adiciona várias funções da linguagem C. Como a linguagem C++ é uma linguagem de alto nível que lhe ensinará o básico da programação orientada a objetos, é uma boa ideia aprendê-la. É também a linguagem usada para construir a maioria dos grandes jogos de console e Windows. Scripts como Python, Lua, UnrealScript ou alguns scripts internos irão encadear o código. Além disso, o código para manipular o shader para gráficos utiliza a biblioteca OpenGL ou uma estrutura semelhante. Para lidar com grandes jogos nas grandes empresas de jogos, saber C++ é fundamental. É rápido, os compiladores e otimizadores são sólidos e você obtém muito controle sobre o gerenciamento de memória. Possui bibliotecas extensas, que são úteis para projetar e desenvolver gráficos complexos. Há muita literatura disponível para você aprender a linguagem, já que tem sido a linguagem preferida dos programadores por décadas, e você encontrará uma comunidade online útil que está pronta e disposta a responder às suas perguntas. A linguagem JavaScript é frequentemente usada no desenvolvimento de jogos de navegador (browser). Para o desenvolvimento do jogo utilizamos o HTML5 que pode desenhar gráficos 2D. Além disso, o Javascript tem muitas W B A 0 8 9 5 _V 1 .0 bibliotecas adequadas para jogos, e você pode criar jogos 2D, utilizando algumas bibliotecas disponíveis, como a CreateJS. O Javascript é considerada uma linguagem familiar e fácil aprendizagem, usada em muitos sites, mas está intimamente relacionada ao HTML e CSS, portanto, se você deseja aprender Javascript, também deve aprender HTML e CSS. O Swift é uma linguagem indispensável para o desenvolvimento de jogos móveis. Como o Swift é voltado para iOS e Mac OS, ele é usado para desenvolver jogos e aplicativos que podem ser usados no iPhone, iPad, Macbook, etc. A linguagem de programação Ruby é frequentemente usada no desenvolvimento de jogos sociais e móveis. Existem muitas bibliotecas para jogos como DXRuby e Gosu. Ruby é basicamente uma linguagem para desenvolvimento do lado do servidor em que o processamento interno é o principal. Esperamos que tenha tirado algumas dúvidas sobre o sobre a Programação de jogos 2D. Nos veremos numa nova oportunidade. Até lá!