XNAFinal

download XNAFinal

of 94

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?