em C#Todo esse tutorial sera feito usando Microsoft Visual Studio 2010 Express. Lembre - se de ter instalado este programa mais o XNA.Neste primeiro post, vamos aprender a criar um projeto no Visual Studio (a coisa mais simples do mundo) e a escrever o esqueleto do codigo. 1. Criando um novo projeto no Visual StudioFILE // NEW PROJECTVISUAL C# // WINDOWS GAME 4.0 No campo NAME, de o nome do seu jogo [ "testetutorial" por exemplo ]Clique em OKApos tudo isso, a proxima tela deve ser similar a essa...2. Montando o esqueleto do codigoBaixe a engine no svn do projeto - use um programa proprio para isso [ TortoiseSVN por exemplo]Na aba SOLUTION EXPLORER //SOLUTION (nome do projeto), clique com o botao direito na pasta REFENCES // ADD REFERENCEUma janela como essa se abriraNavegue ate "(pasta do checkout) // AmareloGameEngine // bin // x86 // debug", selecione a dll "AmareloGameEngine.dll" e clique em OKO nome AmareloGameEngine aparecera na pasta REFERENCES Para importar outros recursos - como a engine de fisica ou outra engine qualquer - basta repetir os passos acimaAo criar o projeto, o Visual Studio ja gera o esqueleto do codigo do seu jogo. Mas para usar os recursos da AmareloGameEngine, voce precisara importar duas coisas para o projeto: a engine em si e o namespace AmareloAgora porque importar o namespace? Sem isso, todas as funcoes da engine que voce usar devem ser seguidas do nome Amarelo [ Amarelo.FadeInOut(), Amarelo.graphicsEngine.addSprite() ]. Com o namespace, apenas o nome da funcao ja basta.No arquivo "Game1.cs", logo nas linhas iniciais do codigo, existe uma lista de imports do XNA: using System; using System.Collections.Generic; using System.Linq; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Audio; using Microsoft.Xna.Framework.Content; using Microsoft.Xna.Framework.GamerServices; using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Input; using Microsoft.Xna.Framework.Media; Adicione a essa lista o namespace e a engine, respectivamente: using Amarelo; using Amarelo.GameEngine; Troque a linha... public class Game1 : Microsoft.Xna.Framework.Game ...por public class _nome do projeto_ : Amarelo.AmareloGame e o nome do construtor... public Game1() por... public _nome do projeto_(GameConfig cg) : base(cg)enfim apague a linha GraphicsDeviceManager graphics; Na aba SOLUTION EXPLORER // ( nome do projeto ) , clique duas vezes no arquivo "program.cs"Dentro da funcao main adicione a linha Amarelo.GameConfig cg = new Amarelo.GameConfig() e troque a linha using (Game1 game = new Game1()) ...por using ( _nome do projeto_ game = new _nome do projeto_(cg)) Salve o projeto (Ctrl+S) e teste (F5)Ao tentar executar, vc deve se deparar com uma mensagem de erro similar a essa:O erro reporta a nao implementacao dos metodos abstratos da engine. Na linhapublic class : Amarelo.AmareloGameClique com o botao direito em Amarelo.AmareloGame e selecione a opcao IMPLEMENT ABSTRACT CLASS Essas novas linhas aparecerao no final do codigoTrata - se dos metodos Initialize(), LoadContent(), UnloadContent e Update(GameTime game). Elas ja existem quando voce cria um novo projeto no XNA. AmareloGameEngine apenas reimplementa tais metodos. Portanto as linhas de codigo abaixo, situadas logo apos o construtor da classe sao dispensaveis. Apague - as do codigo /// /// Allows the game to perform any initialization it needs to before starting to run. /// This is where it can