Nos ultimos dias, cometi uma burrada e perdi 90% dos arquivos de quatro mundos no processo de formatacao das maquinas do indi. Agora terei de refazer o projeto quase do zero.Parte do projeto e recuperavel gracas ao tutorial do AmareloGameEngine que ja escrevi. Outra parte, refererente a troca de personagens, e facil de implementar e tenho o codigo na cabeca. O problema esta no problema do fade in, fade out (ja resolvido ha um bom tempo, mas esquecido) e na insercao de sons no projeto.Antes que eu me esqueca, vou escrever tudo isso aqui e colocar logo aquilo que ja tenho em uma pasta no dropbox :p Como ja citei anteriormente, Amarelo Game Engine e a engine desenvolvida pela galera do Indigente para os jogos Amarelo e Quatro Mundos.Como a engine ainda esta em fase de desenvolvimento, em diversos momentos encontramos dificuldades em usa - la. Quatro Mundos e praticamente um laboratorio para o Amarelo: tudo aquilo que esperamos que a engine suporte mas nao suporta e reportado para a equipe de desenvolvimento da engine para conserto futuro.Ate eu tento "consertar a engine".Por isso como forma de documentacao informal da Amarelo Game Engine, para os atuais membos do grupo e futuros indigentes, estou postando este pequeno tutorial de uso, feito com base naquilo que ja deu certo.99% de tudo o que for postado aqui neste tutorial tem que dar certo (1% nao vai dar certo porque ou esta em fase de implementacao ou nao foi implementado). Neste post, vamos aprender um pouco sobre os metodos abstratos da engine que devem ser implementados, a sua importancia e como adicionar arquivos ao projeto.3. Importancia dos metodos abstratosAnteriormente vimos que AmareloGameEngine possui quatro metodos abstratos que precisam ser implementados no projeto. Vejamos o que cada um desses metodos faz:initialize() - E usado para carregar os arquivos que mais tarde serao utilizados no jogo [audio, sprites, fontes...]. Tais arquivos precisam ser importados, como sera mostrado adiante.loadContent() - E usado para inserir no jogo os arquivos carregados previamente na initialize.unloadContent() - Em teoria, e usado para remover do jogo os arquivos carregados na loadContent() [particulamente, nao sabemos o seu verdadeiro proposito. Vamos deixar essa funcao um pouco de lado].update(GameTime game) - e usado para atualizar as informacoes do jogo em andamento (posicao do personagem, tempo de jogo...). Toda a logica do seu jogo e adicionado a funcao update.4. Importando os arquivos do jogo Todos os arquivos que serao usados em seu jogo [imagens, arquivos de audio, fontes] devem ser importados para a pasta Content de seu projeto Na aba SOLUTION EXPLORER, clique com o botao direito em cima de "(***projeto***)Content (Content)" // add // Existing ItemNa janela que se abrira, navegue ate a pasta onde estao os itens que voce deseja adicionar e selecione - os [Mais de um arquivo podem ser adicionados a vez]. Aperte ENTER [ou clique em ADD] para adiciona - los. [ Como exemplo importarei 3 arquivos: "background_01.png", "char_black.png" e "qqr.wav"]Os arquivos adicionados aparecem aquiPara melhor organizar os arquivos, crie pastas no Content [(***projeto***)Content (Conent) //add //new folder]. Voce pode criar uma pasta