Você está na página 1de 26

DESENVOLVIMENTO DE JOGOS COM XNA

Raphael Barros

Motivao
2

2007 Raphael Barros

Motivao
3

visvel a evoluo dos jogos.

2007 Raphael Barros

Motivao
4

Mas, por que no esperar mais do que apenas evoluo grfica? Por que no usar os benefcios de outras reas de Software?
FACILIDADE DE CRIAO

REUSO

DESENVOLVIMENT O COLABORATIVO

2007 Raphael Barros

Problemas Atuais
5

Criar jogos hoje demanda muito conhecimento tcnico Acesso aos kits de desenvolvimento para consoles :

Restrito

Empresas j firmadas no mercado, com ttulos j publicados Exemplo: kit para o PlayStation 3 (~ US$ 30.000,00) Baseado em C/C++ Foco em otimizao de espao/performance, tcnicas de mais baixo nvel 2007 Raphael Barros

Caro

Complexo

Ainda...
6

Desenvolver para PC ou para console?

Mundo ideal: experincia uniforme, estimular o reuso!

Presena de comunidades aqum do desejado para:


Criar material de aprendizado Trocar experincias

Quais as chances de sucesso no desenvolvimento de jogos para

Estudantes, desenvolvedores independentes, etc.?


2007 Raphael Barros

XNA
7

Iniciativa da Microsoft para facilitar e popularizar o desenvolvimento de jogos, utilizando a linguagem C# e APIs de desenvolvimento.

2007 Raphael Barros

Objetivos do XNA
8

Simplicidade de Desenvolvimento Plataforma Comunidade:


Camada 3 Camada 2 Camada 1

Desenvolvimento multi-plataforma

2007 Raphael Barros

Objetivos do XNA
9

Baixo custo
Nenhum X-BOX: US$ 99,00 ao ano
PC:

Canal de Distribuio:
XBOX

Live Arcade Youtube dos jogos?

2007 Raphael Barros

Infra-Estrutura Necessria
10

Windows XP SP2 ou Windows Vista Visual C# 2005 Express Edition (disponvel o SP1) Placa de vdeo compatvel com Direct3D 9.0 e Shader Model 2.0 XNA Game Studio Express (disponvel o 1.0 Refresh) Para rodar no Xbox 360: Verso com HD

2007 Raphael Barros

Viso Geral
11 Estende o C# Studio Express com o suporte ao XNA Framework

XNA Game Studio Express

Framework

Framework para desenvolvimento de jogos multi-plataforma

Verso customizada para o XBOX 360

2007 Raphael Barros

XNA Framework
12

Games

Starter Kits

Cdigofonte

Contedo

Componente s

Framewor k (Extense s) Framewor

Modelo de Aplicao

Pipeline de Contedo

k (Ncleo)
Plataform a

Graphic s

Audio

Input

Math

Storage

Direct 3D

XACT

XINPUT

XContent

Legenda: XNA prov

Voc prov

Comunidad e

2007 Raphael Barros

Starter Kits
13

Mini-jogos prontos para serem usados (jogados) e/ou estendidos.

2007 Raphael Barros

Components
14

Componentes reusveis e plugveis a qualquer jogo XNA


Cmeras Contadores de frames por segundo Contador de Vidas

Classe GameComponent:

Componente apenas com lgica de atualizao (Update)


Lgica de atualizao e desenho (Update & Draw) 2007 Raphael Barros

Classe DrawableGameComponent:

Modelo de Aplicao
15

Faz o servio chato e trabalhoso para voc


Criao

e gerenciamento de janelas Inicializao do DirectX (3D, Audio, Input, etc) Gerencia o loop (ciclo) principal de execuo (Update/Draw) alm de automaticamente inserir no seu jogo boas prticas de programao de jogos!

2007 Raphael Barros

Modelo de Aplicao
16

Desenvolvimento acelerado:

Primeiras linhas de cdigo j so a lgica do jogo

Possui recursos avanados

Atualizao da cena com passos fixos ou variados de tempo

Extensvel

2007 Raphael Barros

Modelo de Aplicao
17

Initialize

Update

LoadGraphicsConte nt

Exit

Draw

2007 Raphael Barros

Pipeline de Contedo
18

Ferramentas para processar contedo


Texturas, modelos 3D, etc. Os itens (assets) de contedo so importados no XNA GSE. Os importers so normalmente fornecidos pelos fabricantes de ferramentas de criao de contedo digital (Autodesk, XSI, etc.) E exportados para o XNA num formato otimizado.

Facilidades:
Menos cdigo para lidar com contedo Build de cdigo e de contedo unificados

2007 Raphael Barros

2007 Raphael Barros

Concluses
20

O desenvolvimento de jogos agora est fcil e acessvel Novo modelo para compartilhar, distribuir e vender jogos Grandes oportunidades atravs de competies!
Imagine

Cup 2008

Cdigo gerenciado no igual a baixo desempenho!


2007 Raphael Barros

O que vem por a...


21

XNA GSE:

Suporte a todas as verses do VS Templates para content importers e content processors Suporte criao de Shaders ...

XNA 2.0:

Novas APIs para jogos multiplayer na Xbox Live Novo editor XACT para udio Hospedagem de jogos XNA em .NET Windows Forms Execuo de vdeos ...
2007 Raphael Barros

O que vem por a...


22

XNA Game Studio Professional


Jogos

comerciais multi-plataforma

XNA Academic Program


Adoo

em massa de cursos baseados em

jogos

XNA Live Arcade?


Youtube

dos jogos
2007 Raphael Barros

2007 Raphael Barros

24

Esta apresentao foi baseada na apresentao de Andr Furtado, intitulada: O futuro e a

popularizao do desenvolvimento de jogos

2007 Raphael Barros

Referncias
25

Websites: XNA Develop Center:


http://msdn.microsoft.com/xna/

XNA Creators Club:


http://creators.xna.com/

XNA Tutorial:
http://www.xnatutorial.com/

Sharp Games:
www.sharpgames.net
2007 Raphael Barros

Referncias
26

Artigos: BIRCK, F. Guia Prtico para iniciantes Microsoft XNA. Disponvel em: http://www.fergonez.net/files/guia_xna.pdf.

2007 Raphael Barros

Você também pode gostar