Apostilas
Autor: Lucas Mousinho da Fonseca (lucmousinho@gmail.com)
Tópicos da apostila I e II:
Introdução
O que é o C#?
Orientação a Objetos
Máquina Virtual
Estrutura de um programa em C# com “Hello World”
Tipos por Valores
Tipos por Referência
Tipos suportados em um namespace
XNA Game Programming
Arquitetura de um programa em XNA
Game Loop
Planejamento de um jogo
Funcionalidades básicas do XNA
Criando um projeto XNA
Content Pipeline
Métodos de inicialização e finalização
GameTime
Sistema de coordenadas 2D de uma tela
Texturas e Sprites
Escrevendo textos na tela
Controlando um sprite
Debug do código
Colisão entre objetos
Colisão entre sprites
Colisão Bouding Box
Colisão Bounding Sphere
Músicas de fundo e efeitos sonoros
Músicas de fundo e efeitos sonoros
Dicas para criação de um projeto
Dicas para criação de um projeto
Fluxo de telas
Criação e gerenciamento do fluxo de telas
Técnicas de Scrolling
Técnica de Side Scrolling
Técnica de Parallax Scrolling
Colisão por Pixels
Colisão por Pixels
Animação 2D
Animação 2D
2
Construção de fases
Definição de tiles
Descrição do funcionamento da técnica
Criação do projeto
Utilização de arquivos .XML
Contruindo mapas com o XNA Tile Map Editor
Câmera 2D
Criação de uma Câmera 2D
Sistema de Save e Load
Salvar e carregar dados de um arquivo
Física
Movimento Retilíneo Uniforme (MRU)
Lançamento vertical com movimento retilíneo uniformemente variado (MRUV)
Lançamento oblíquo (deslocamento parabólico)
3
Nota:
Esta apostila foi elaborada e escrita por Lucas Mousinho da Fonseca
(lucmousinho@gmail.com), com exemplos criados pelo respectivo autor e (alguns) baseados em tutoriais encontrados nos sites e livro abaixo:
Websites:
http://kleberandrade.wordpress.com/