O documento apresenta uma introdução ao desenvolvimento de jogos usando a tecnologia Microsoft XNA. Explica o que é XNA, como começar a desenvolver jogos com essa ferramenta e apresenta alguns projetos desenvolvidos pela Célula Acadêmica Sophos usando XNA.
2. Quem somos nós? Célula Acadêmica Sophos Orlando Junior Glauber Oliveira da Rocha http://celulasophos.spaces.live.com/ celulasophos@live.com Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos
3. Agenda Introdução ao desenvolvimento de jogos Dicas para um bom começo O que é XNA Como começar no XNA Desenvolvimento Nossos projetos Referências Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos
4. Desenvolvimento “O jogo nasce de uma ideia” Essa ideia pode ser Original Mario Bros. Um remake ou uma sequência Final Fantasy Baseado em uma história Senhor dos anéis Simulação de um jogo não eletrônico Xadrez, Dama, Paciência, Truco, etc. Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos
5. Planejamento do jogo Pré-produção Ideia e aprovação dessa ideia Público alvo Gênero (ação, estratégia, luta, etc.) Equipe Produção Roteiro Modelagem Programação Etc. Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos
6. Dicas para um bom começo Tenha uma equipe! Conheça muito bem a linguagem C# Leia tudo o que for possível (sobretudo em inglês) Pratique POO Estude muita matemática e física! Explore a internet e as comunidades técnicas da Microsoft Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos
7. O que é XNA Framework para jogos de computador e Xbox Faça o jogo e não a plataforma! Componentes já programados para áudio, imagem, vídeo e outros recursos gráficos Concentração na lógica (v.g., colisão) Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos
9. A classe Game Principal classe Reúne e organiza todos os objetos básicos do jogo Gerencia osmétodos em loop Cria a estrutura elementar do seu jogo Cria a janela do jogo Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos
10. Os métodos Initialize() É a “entrada” do jogo Inicializa os objetos não gráficos LoadContent() Carrega os recursos gráficos UnloadContent() Libera os recursos da memória Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos
11. Os métodos (Game Loop) Draw() Desenha qualquer recurso gráfico na tela (v.g., texturas, modelos, fontes, etc.) Update() Verifica as modificações efetuadas no jogo (v.g., estado do teclado, posição de determinada imagem, etc.) Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos
12. O projeto Content É o seu conteúdo! Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos Gerenciador de Conteúdo Arquivos de áudio .xnb Compilação Imagens .xnb Fontes .xnb
13. Dispositivos gráficos GraphicsDevice Exibe os recursos adicionados ao projeto Content Gerencia os recursos SpriteBatch Administra os sprites (texturas 2D) do jogo na renderização Desenha os textos e a imagens 2D Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos
15. Referências Beginning XNA 2.0 Game Programming, Alexandre Lobão etalli Dê asas à sua imaginação com XNA Game Studio Express (tradução), Charles Cox e Michael Klucher Learning XNA 3.0, Aaron Reed Webcast: Introdução ao XNA e ao Game Developer Express, José Antonio Leal de Farias Introduction to Video Game Design andProduction, Sam Stokes http://en.wikipedia.org/wiki/Game_development http://www.gamedev.com.br/forum/viewtopic.php?t=1374 http://www.sharpgames.net/ http://celulasophos.spaces.live.com/ Microsoft XNA: Desenvolvimento de Jogos Célula Acadêmica Sophos