Desenvolvimento de Jogos na Plataforma XNA: Introdução Fábio Lopes Caversan 05/11/2015 FACENS 1 Programa do Curso • Aula 1: – – – – Introdução ao curso e plataforma XNA. Componentes primários de um jogo desenvolvido em XNA. Utilizando Sprites, Textures e seus derivados. Movimentação e animação. • Aula 2: – Tratando entrada do usuário. – Escrevendo mensagens. – Controle de colisão. • Aula 3: – Utilizando persistência com XML. – Inserindo sons no jogo. – Próximos passos: Jogos isométricos e 3D. 05/11/2015 FACENS 2 Desenvolvimento de Jogos • Características importantes: – Mercado: investimentos na casa dos bilhões a cada ano, no exterior, que o Brasil começa a atrair. – Tecnologia: utiliza o que há de mais avançado em arquitetura de computadores, computação gráfica, redes, inteligência artificial, entre outras. 05/11/2015 FACENS 3 Desenvolvimento de Jogos • Características importantes: – Associações: • Gamenet (www.gamenetpr.com.br) • Abragames (www.abragames.org) – Empresas brasileiras: • • • • • 05/11/2015 TechFront (www.techfront.com.br) South Logic Studios (www.southlogic.com) Devworks (www.devworks.com.br) Hoplon (www.hoplon.com.br) Jynx Playware (www.jynx.locaweb.com.br ) FACENS 4 Desenvolvimento de Jogos • Necessita de equipes multidisciplinares. Na parte conceitual: – Produtores: organização geral, garantir a jogabilidade, produzir fases, etc – Escritores: escrever enredo, história, etc. – Artistas: criar personagens, ambientes, sons, etc. – Modeladores: transformar a arte em modelos digitais (ponte entre conceito e desenvolvimento). 05/11/2015 FACENS 5 Desenvolvimento de Jogos • No desenvolvimento: – Arquitetos: hierarquia de classes, tecnologia de comunicação e persistência. – Desenvolvedores (geral): construir a lógica do jogo, as classes, etc. – Desenvolvedores (computação gráfica): classes e lógica para carregar os modelos no jogo. – Desenvolvedores (IA): projeto e implementação da inteligência de personagens. – Desenvolvedores (persistência): projeto e implementação de classes persistentes (ou banco de dados). – Desenvolvedores (redes): protocolos e comunicação em jogos em rede. 05/11/2015 FACENS 6 Plataforma XNA • Nova plataforma da Microsoft para desenvolvimento de jogos • Principais características: – Lançada versão 1.0 em janeiro de 2007 – Código gerenciado utilizando .NET Framework 2.0 (linguagem C#) – Gerenciamento automáticos dos recursos multimídia dos jogos. – Jogos multiplataforma: rodam em PC e no XBOX 360 – Deve substituir (pelo menos em parte) o DirectX SDK (plataforma anterior). 05/11/2015 FACENS 7 Projeto Prático: Arkanoid • O foco do curso é o desenvolvimento e não o conceito. • Serão utilizados, portanto, figuras e sons prontos, disponíveis no site do curso. 05/11/2015 FACENS 8 Sites e referências • Site da Plataforma XNA: – http://msdn.microsoft.com/xna/ • Site do curso: – http://www.li.facens.br/~fcaversan/XNA 05/11/2015 FACENS 9