XNAFinal
-
Upload
jefersonbruno -
Category
Documents
-
view
223 -
download
0
Transcript of XNAFinal
-
8/7/2019 XNAFinal
1/94
Dr. Jos Remo Ferreira BregaMs. Luiz Fernando Braga LopesJeferson Martins BrunoRodrigo Pereira CorsiGustavo Cardoso da Silva e LimaCarlos Eduardo Oliboni Amigo
-
8/7/2019 XNAFinal
2/94
CONTUDO
Histria do XNA
Exemplos de Jogos feitos com o XNA
O Funcionamento do XNA Comeando XNA Passo a Passo
Facilidades cotidianas
Para saber mais Competies e Torneios
-
8/7/2019 XNAFinal
3/94
-
8/7/2019 XNAFinal
4/94
DIRECTX
DirectX Lanado em 1995 como Microsoft Game SDK Facilitava o acesso funes de vdeo, som e
controles
-
8/7/2019 XNAFinal
5/94
DIRECTX
DirectXConcorrente do OpenGL
DirectX OpenGL
XNA SDL
-
8/7/2019 XNAFinal
6/94
DIRECTX NO FCIL....
-
8/7/2019 XNAFinal
7/94
DIRECTX
Managed DirectX (MDX) Verso do DirectX para o .NET
Lanado em 2002
Descontinuada em prol do XNA
-
8/7/2019 XNAFinal
8/94
NASCIMENTO DO XNA
XNA foi anunciado em 2004
Em 2007 foi lanado o XNA GameStudio 2.0
Suporte ao desenvolvimento de jogos para oXbox 360
-
8/7/2019 XNAFinal
9/94
XNA Game Studio
Desenvolvimento para Xbox 360
Arquitetura simples para criao de jogos2006
2007
2008
Multiplayer, Visual StudioAdotado em 700 universidades americanas
4 contratos XBLA na competio Dream Build Play
Jogos da comunidade no Xbox LIVE
Desenvolvimento de jogos para Zune
Suporte ao Xbox LIVE Arcade
-
8/7/2019 XNAFinal
10/94
CARACTERSTICA DO XNA
Construdo sobre o DirectX
Publico alvo: Estudantes
Desenvolvedores casuais
Desenvolvedores Independentes
-
8/7/2019 XNAFinal
11/94
VANTAGENS DO XNA
Facilidade de utilizao e aprendizagem Cdigo simplificado Reduo da preparao para o uso
Total abstrao dos componentes de hardware Auxlio matemtico
C#
Visual Studio ou Visual C#
-
8/7/2019 XNAFinal
12/94
CAMADAS
Editor de MapaEngine
XNA
DirectX
Drive de hardware
Sistema Operacional
Interface Hardware
Hardware
-
8/7/2019 XNAFinal
13/94
EXEMPLOS DE JOGOS FEITOS EM XNA
-
8/7/2019 XNAFinal
14/94
CITY RAIN
-
8/7/2019 XNAFinal
15/94
-
8/7/2019 XNAFinal
16/94
BIOLOGY BATTLE
-
8/7/2019 XNAFinal
17/94
THE DISHWASHER DEAD SAMURAI
-
8/7/2019 XNAFinal
18/94
THE DISHWASHER DEAD SAMURAI
-
8/7/2019 XNAFinal
19/94
BLAZING BIRDS
-
8/7/2019 XNAFinal
20/94
ROCKET RIOT
-
8/7/2019 XNAFinal
21/94
-
8/7/2019 XNAFinal
22/94
FUNCIONAMENTO DO XNA
-
8/7/2019 XNAFinal
23/94
Framework
Componentes do XNA Game Studio
Graphics Audio Input Math Storage Network
-
8/7/2019 XNAFinal
24/94
Framework
Camadas
Framework
(extenses) Modelo de Aplicao
Pipeline de Contedo
(content pipeline)
Framework(ncleo)
Graphics Audio Input Math Storage Network
Plataforma Direct3D XACT XINPUT XCONTENT
Jogos Starter Kits Cdigo Contedo Componentes
Legenda XNA j prov Voc cria Comunidade
-
8/7/2019 XNAFinal
25/94
FRAMEWORK - PLATAFORMA
Base do XNA sobre o DirectX
Uso das funcionalidades do DirectXDirect3D: Desenho de grficos 3D XACT: Compilao de efeitos e trilhas sonoras XInput: Leitura de controles e teclados
-
8/7/2019 XNAFinal
26/94
FRAMEWORK - CORE
Funes bsicas do XNAGraphics: Comandos de desenhar objetos 3D e 2D Audio: Tocar arquivos de sons compilados com o
XACT Input: Funes para a verificao dos controles
Math: Auxilio matematico para clculos commatrizes, aproximaes e funes grficas
Storage: Manipulao de arquivos em PC e XBOXs
-
8/7/2019 XNAFinal
27/94
FRAMEWORK - EXTENSO
Funcionalidades que devem ser estendida paraa criao do seu Jogo
O seu cdigo deve ser encaixado dentro deuma estrutura pr-estabelecida defuncionamento
-
8/7/2019 XNAFinal
28/94
APPLICATION MODEL
Game Loop, usado em praticamente todos osgames
-
8/7/2019 XNAFinal
29/94
Arquitetura de um programa XNA
public class Game1 : Microsoft Xna Framework Game
-
8/7/2019 XNAFinal
30/94
public class Game1 : Microsoft.Xna.Framework.Game{
GraphicsDeviceManager graphics;SpriteBatch spriteBatch;
public Game1(){
graphics = new GraphicsDeviceManager(this);Content.RootDirectory = "Content";
}
protectedoverride void Initialize(){
base.Initialize();}protectedoverride void LoadContent(){
spriteBatch = new SpriteBatch(GraphicsDevice);}protectedoverride void UnloadContent(){}protected override void Update(GameTime gameTime){
if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)this.Exit();
base.Update(gameTime);}protected override void Draw(GameTime gameTime){
GraphicsDevice.Clear(Color.CornflowerBlue);base.Draw(gameTime);
}}
-
8/7/2019 XNAFinal
31/94
CONTENT PIPELINE
O XNA permite o uso de diversas mdias degrficos e modelos
Estendendo o Content Pipeline voc podeimportar outros tipos de arquivos
-
8/7/2019 XNAFinal
32/94
FRAMEWORK - JOGOS
Finalmente, o jogo criado com XNA Seu cdigo Seus modelos e desenhos
Componentes j prontos de outros jogadores Kit para iniciantes com um exemplo completo de
um jogo 2D
-
8/7/2019 XNAFinal
33/94
JOGOS
Starter Kits: so kits iniciais que foramdesenvolvidos para auxiliar osdesenvolvedores a entender a tecnologia do
XNA; Cdigo: no nativo, voc os desenvolve;
Contedo: formado pelas comunidades,
fruns e todos aqueles que contribuem para omelhoramento do Framework.
-
8/7/2019 XNAFinal
34/94
STARTER KITS
-
8/7/2019 XNAFinal
35/94
STARTER KIT
-
8/7/2019 XNAFinal
36/94
Starter Kits
Link: http://creators.xna.com/en-US/education/starterkits/
http://creators.xna.com/en-US/education/starterkits/http://creators.xna.com/en-US/education/starterkits/http://creators.xna.com/en-US/education/starterkits/http://creators.xna.com/en-US/education/starterkits/ -
8/7/2019 XNAFinal
37/94
COMEANDO XNA PASSO A PASSO
-
8/7/2019 XNAFinal
38/94
INSTALAO
1) Framework - .NET 3.5
http://msdn.microsoft.com/en-us/netframework/cc378097.aspx
Service Pack 1http://msdn.microsoft.com/en-us/netframework/aa569263.aspx
-
8/7/2019 XNAFinal
39/94
INSTALAO
2) Editor Visual C# Expresshttp://www.microsoft.com/express/vcsharp/
-
8/7/2019 XNAFinal
40/94
INSTALAO
3) XNA XNA Game Studio 3.1
http://creators.xna.com/en-US/news/xnagamestudio3.1
Link direto:http://www.microsoft.com/downloads/details.aspx?FamilyID=80782277-d584-42d2-8024-893fcd9d3e82
XNA Game Studio Professional: sem preo definido e data para lanamento ainda;
-
8/7/2019 XNAFinal
41/94
CRIANDO O PRIMEIRO PROJETO
Inicialize o Visual C# Express
Crie um novo projeto para o seu jogo:
-
8/7/2019 XNAFinal
42/94
CRIANDO O PRIMEIRO PROJETO
Escolha a categoria XNA
Escolha um jogo para Windows
-
8/7/2019 XNAFinal
43/94
CRIANDO O PRIMEIRO PROJETO
-
8/7/2019 XNAFinal
44/94
Icone do seu Jogo
Cdigo principal do jogo
Cdigo de inicio do programa
Imagem thumb do jogo
Contedo do jogo importadopara o uso
Bibliotecas do XNA e .NET usadas
-
8/7/2019 XNAFinal
45/94
ADICIONANDO CONTEDO
-
8/7/2019 XNAFinal
46/94
ADICIONANDO CONTEDO
-
8/7/2019 XNAFinal
47/94
ADICIONANDO CONTEDO
-
8/7/2019 XNAFinal
48/94
GAME1.CS
-
8/7/2019 XNAFinal
49/94
PROGRAM.CS
-
8/7/2019 XNAFinal
50/94
-
8/7/2019 XNAFinal
51/94
VERIFICANDO AS TECLAS PRESSIONADAS
-
8/7/2019 XNAFinal
52/94
DESENHANDO UMA IMAGEM
Para exibir uma imagem voc precisa:Criar
Carregar
AtualizarDesenhar
-
8/7/2019 XNAFinal
53/94
ESCOLHENDO A IMAGEM
-
8/7/2019 XNAFinal
54/94
1) INICIALIZANDO
-
8/7/2019 XNAFinal
55/94
2) CARREGANDO
-
8/7/2019 XNAFinal
56/94
3) ATUALIZANDO
-
8/7/2019 XNAFinal
57/94
4) DESENHANDO
Textura que ser desenhada
Cor para sobreposio
Posio na tela em que ser desenhada
-
8/7/2019 XNAFinal
58/94
TEMPO DE JOGO
-
8/7/2019 XNAFinal
59/94
FUNES MATEMTICAS
-
8/7/2019 XNAFinal
60/94
GEOMETRIA
Vector2, Vector4, Plane, Ray, Point, Curve, Quaternion, etc
-
8/7/2019 XNAFinal
61/94
GEOMETRIA E COLISO
BoundingBox, BoundingFrustum e BoundingSphere
-
8/7/2019 XNAFinal
62/94
COLISO
http://sharky.bluecog.co.nz/?p=119
-
8/7/2019 XNAFinal
63/94
PARA SABER MAIS
-
8/7/2019 XNAFinal
64/94
XNA DEVELOPMENTHTTP://WWW.XNADEVELOPMENT.COM/TUTORIALS.SHTML
-
8/7/2019 XNAFinal
65/94
RIEMERS XNA TUTORIAISHTTP://WWW.RIEMERS.NET/INDEX.PHP
-
8/7/2019 XNAFinal
66/94
XNA CREATORS CLUBHTTP://CREATORS.XNA.COM/EN-US
-
8/7/2019 XNAFinal
67/94
FORUM DO XNA CREATORS CLUBHTTP://FORUMS.XNA.COM/FORUMS/
SHARP GAMES
-
8/7/2019 XNAFinal
68/94
SHARP GAMESHTTP://WWW.SHARPGAMES.NET/
-
8/7/2019 XNAFinal
69/94
UNIDEVHTTP://WWW.UNIDEV.COM.BR/PHPBB3/PORTAL.PHP
-
8/7/2019 XNAFinal
70/94
LEARNING XNA
O mais amigvel para iniciantes
-
8/7/2019 XNAFinal
71/94
XNA UNLEASHED
O mais completo para os hardcores
-
8/7/2019 XNAFinal
72/94
BUILDING XNA 2.0
O melhor para quem no conhece C#
-
8/7/2019 XNAFinal
73/94
AUTORES NACIONAIS
Ilustra ao final um 3D Shooter
-
8/7/2019 XNAFinal
74/94
GAME CODING COMPLETE
Indispensvel para quem quer programar games
-
8/7/2019 XNAFinal
75/94
TORNEIOS E COMPETIES
-
8/7/2019 XNAFinal
76/94
IMAGINE CUP
"Imagine a world where technology helps solve the toughest problems "
http://imaginecup.com
-
8/7/2019 XNAFinal
77/94
CITY RAIN CAMPEO 2008
-
8/7/2019 XNAFinal
78/94
CHOISE CAMPEO 2009
-
8/7/2019 XNAFinal
79/94
XNA CHALLENGE Torneio brasileiro tambm apoiado pela
Microsoft e com o mesmo tema que a ImagineCup
Entrevista com os finalistas:http://www.sharpgames.net/Home/Not%C3%ADcia/tabid/56/selectmoduleid/432/ArticleID/1632/reftab/36/Default.aspx
http://www.xnachallenge.com.br
-
8/7/2019 XNAFinal
80/94
1 COLOCADO H.I.V.E
-
8/7/2019 XNAFinal
81/94
2 COLOCADO - CHOICE
-
8/7/2019 XNAFinal
82/94
-
8/7/2019 XNAFinal
83/94
VANTAGENS
-
8/7/2019 XNAFinal
84/94
Muitas classes prontas para a configurao deteclado, joystick, grficos, etc; Na verso 2.0 a Microsoft que cede um espao para
seu jogo no XLA;
Programao Orientada a Objetos; Debug em tempo real; Todas as classes do C# funcionam no XNA; Exemplos prontos do jogo Spacewars funcionando
em Windows e X360 e em duas verses, original eem 3D.
-
8/7/2019 XNAFinal
85/94
DESVANTAGENS
-
8/7/2019 XNAFinal
86/94
gerenciado por um framework, perde umpouco de velocidade nas aplicaes;
Muitos exemplos s funcionam em
computadores com placas de vdeos comsuporte a Shaders 2.0;
Desenvolvimento estruturado causa uma
certa confuso nos cdigos; C# ainda pouco utilizada em jogos;
S roda em Windows XP e Vista.
-
8/7/2019 XNAFinal
87/94
NOVAS IMPLEMENTAES
XNATOUCH
-
8/7/2019 XNAFinal
88/94
XNATOUCH
XnaTouch uma implementaolivre do XNA Framework para
MonoTouch. Seu objetivo ajudar no desenvolvimento de
jogos para o Zune e o IPhone.
-
8/7/2019 XNAFinal
89/94
-
8/7/2019 XNAFinal
90/94
SILVERSPRITEA API SilverSprite capaz de integrarseus jogos criados com o XNA e
aplicaes Web ricas atravs doSilverLight, sendo possveldisponibiliz-lo em um site web.
Por enquanto o SilverSprite estdisponvel apenas para jogos 2D.
-
8/7/2019 XNAFinal
91/94
PROJECT NATAL
-
8/7/2019 XNAFinal
92/94
PROJECT NATAL
O sensor Project Natal o primeiro do mundo acombinar, em um mesmo aparelho, uma cmeraRGB, sensor de profundidade, microfone eprocessador especial.
Acompanha o movimento do seu corpo em 3D,enquanto responde a comandos, instrues e atmesmo mudana de tom na sua voz.
Ele pode reconhecer voc apenas olhando paraseu rosto, e no s reage a palavras mas entendeo que voc diz.
-
8/7/2019 XNAFinal
93/94
-
8/7/2019 XNAFinal
94/94
Obrigado!
DVIDAS?