Posts com Tag ‘Xbox’

h1

Entendendo o começo do código em XNA

Junho 26, 2009

NOTA: Este texto tava quase pronto há semanas. Mas não terminava. Até que eu cheguei em casa com um livro novo de C.# quando achei minha irmã com o note ligado na web. (não tenho roteador wireless). Era um sinal dos céus para postar este texto. Lá vai:

Olá olá olá, eu não esqueci do projeto XNAF. Bem. Primeiramente gostaria de falar sobre o jogo que vamos fazer. Lembre-se que estamos começando a nossa jornada e por isso começaremos com algo simples, depois subindo de nível e depois, quem sabe, algo bem legal parecido com seus games favoritos?

Primeiro vamos fazer um joguinho de Torre de Hanói. Chato? Bem, para começar ta ótimo. Depois iremos fazer menus e todas as frescuras e partir para algo legal. Lembre-se que se você souber manejar seu equipamento e ter a lógica certa você poderá fazer o que você quiser.

Primeiro, você fez o algoritmo da Torre de Hanói? Eu achei que vocês iriam mandar para eu corrigir XD enfim, você sabe quantos casos irão existir? Pois é, iremos ter algum trabalho para programar tudo. Começaremos com a torre de 3 anéis, depois faremos um menu em que o usuário escolhe qual o nível de dificuldade (número de anéis) e pois ai a diante vamos implementar nosso joguinho.

Bem, chega de papo! Abra o seu C# Express. O meu é diferente, é o próprio Visual Studio 2008 profissional. Por que o meu é diferente do seu? Estudantes de faculdade que seja parceira do MSDN AA ganham algumas licenças de grátis. Se você estiver entrando na faculdade pergunte ao seu professor se sua faculdade é parceira. Bem, voltando ao assunto principal abra o seu Express. Vá na abinha File>New>New Project

Ai abrirá esta janelinha:

New Game em XNA

New Game em XNA

Está Vendo o pedaço da janela destinado aos Project Types? Lá você escolherá o tipo de projeto, se é um programa, um site, um XNA Project…Bem, clique no XNA  Game Studio, e do lado aparecerá os templates. Escolha Windows Game.  No name ponha “Torre de Hanói”, ou como preferir. Escolha onde vai salvar (é bom criar uma pasta pro seu jogo). Dê OKAY

Visualizando o código em XNA

Visualizando o código em XNA

Bom, vou explicar o código inicial.

Primeiro temos o cabeçalho do código. Ele chama todas as bibliotecas usadas, todos os recursos 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;

using Microsoft.Xna.Framework.Net;

using Microsoft.Xna.Framework.Storage;

Aqui começa o jogo: namespace Torre_de_hanói
Lembra quando usavamos o void main(){ para começar o progrma? De um jeito leigo e bruto vamos dizer que é a mesa coisa. Vamos dizer… não é necessáriamente a mesma coisa. Um dia eu explico.

As linhas que começam com /// são comentários.

Aqui começa a grande classe pública do jogo. Uma classe…ah…a tia MayogaX explica depois. Bem, ela é pública por que pode ser acessada em qualquer parte do projeto. Ou seja, pública mesmo.
public class Game1 : Microsoft.Xna.Framework.Game

Aqui chamamos, ou inicializamos, todo o nosso conteúdo não gráfico. protected override void Initialize()

Aqui chamamos todo o conteúdo gráfico (imagens, textura…)
protected override void LoadContent()

Aqui é onde fica toda a lógica, cálculos, leitura de entrada de dados..
protected override void Update(GameTime gameTime)

Aqui é onde mandamos desenhar tudo. Sempre que deve ser atualizado a tela devemos mandar aqui.
protected override void Draw(GameTime gameTime)

Bom, o post tá comprido. Este fds começamos pra valer o joguinho.

Beijos

h1

Baixando o Visual C# e o XNA

Maio 21, 2009

Bem vindos, meus leitores imaginários, bem vindos!

Enfim, lá estava eu matutando quando pensei em fazer o Projeto NDSN e o Projeto XNAF ao mesmo tempo. Entre aspas por que ainda estou brigando com o DevKitPro, mais precisamente com as bibliotecas dele. Eu prenso em fazer o mesmo joguinho em ds e em xna. Primeiro exemplo, bem simples.

Começando com o XNA: primeiro baixe as ferramentas. O Xna é um framework que nos possibilita fazer jogos que rodem em Windows e XBOX360. Nós vamos começar com Windows. É mais simples e tem gente que não tem um xbox para testar os jogos. Eu por exemplo.

Bom, primeiro baixe um teco do Visual Studio, digo, baixe o Visual C# 2008: http://www.microsoft.com/express/download/default.aspx esta é a versão express. Não é recomendada para profissionais, mas como você não é profissional, ou não tem dinheiro para pagar a licença, pode usar esta mesmo. Lembre-se de baixar o C#, e não o Vb ou o C++ ou o J++, por exemplo. Fique esperto no link!

Bem, baixe e instale.

Depois baixe o XNA 2.0: http://www.microsoft.com/downloads/details.aspx?familyid=DF80D533-BA87-40B4-ABE2-1EF12EA506B7&displaylang=en

Não precisamos do 3.0.. ele te dá a possibilidade para criar coisas para o Zune. Ah… não é nosso interesse neste tutorial.

Instale o XNA.

Bem, por hoje é só que eu tô com sono. Se alguém teve dificuldade me avisa. Provavelmente você só vai terminar de baixar eles amanhã. É pesado ><

Bom, amanhã eu falo do joguinho que vamos começar a fazer.

Torçam para que eu consiga arrumar as bibliotecas do DevKitPro para conseguirmos começar o NDSN ao mesmo tempo.

Um abraço

h1

Vamos trocar o Nintendo Ds pelo XNA?

Maio 20, 2009

Heyyyy!!!!!

Cade os post sobre jogos em DS??

Okay, eu sie que tá demorando, e promessa é divida, mas é que fica complicado. Eu estou tendo uma briga danada com o DeviKitPro. Seguinte, eu estava conversando com um povo programador de games e tive uma idéia: enquanto eu tento arrumar tudo aqui com o DevKitPro eu vou mostrando para vocês como se faz um jogo em XNA, que tal?

Ah, não foi isso que foi prometido!!

Eu sei, mas sabem como é quando agente trata com SDKs caseiros, digo, não oficiais…

A Microsoft tem um Sdk gratuito e você pode liberar seus jogos na rede sem medo deles te processarem. Então, antes de’u adiar o projeto NDSN eu queria saber o que você, leitor imaginário, acha antes de botar lenha na fogueira.

A situação é: o DevKitPro e eu brigamos, mas estamos tentando nos acertar. Não sei quanto tempo isso vai demorar. E eu nunca programei nada para DS, eu estava pensando em aprender com vocês, leitores mais avançados. Já com XNA eu já brinquei e eu sei muito mais C# do que C/C++. Vamos adiar o projeto NDSN? Agora é com você leitor! Te dou uma semana para pensar!

Com XNA se pode fazer jogos para Windows e para Xbox360.

h1

Começando por… C(++)!!

Maio 13, 2009

UpDate :Eu imaginava que só tinha leitores imaginários, mas um comentou uma coisa legal: C# e Java vem de C++ que veio de C. Desculpem, eu pulei uma… uma “geração”. E C# veio só do C++, sem Java no meio, apesar  que ela deu um ainspirada.

Existem vários livros de programação. Vários diriam que tal linguagem é melhor ou não. Vários sites têm tutoriais. Vários sites falam de programação… o que eu estou querendo então?

Só quero estudar uma certa coisa e procuro escrever para estudar ainda mais e para ajudar noobs.

Enfim, vamos logo falar sério? Até agora eu só falei coisa pra encher lingüiça.

Muito bem, qual linguagem vamos começar?

Qual VOCÊ acha melhor?

Todo novato diz “JAVA”. Olhe, JAVA é muito boa. Nunca mexi mais do que as aulas introdutórias do meu curso técnico (foi a última linguagem que vimos, e muito pouco, ou melhor, nada). Java é muito legal, tem umas coisas muito legais, uns trecos já prontos, e te força a usar a cabeça. Mas, aqui vai uma coisa legal que eu li do 1bit:

“A moda agora é .NET e Java, será que vale a pena estudar C++?

Vale. Como as pessoas estão indo para as linguagens mais fáceis, os profissionais de C++ são mais valorizados. Afinal, quando se precisa de algo 10 vezes mais rápido, alguém precisa fazer. Não se esqueça que praticamente todos os softwares comerciais que existem são feitos em C ou C++ (Windows, Office, SQL Server, Oracle, Photoshop, CorelDRAW, Linux, Visual Studio, o próprio .NET e todas as VMs Java, etc, etc, etc). “

Muito bem, o que aprendemos? Que JAVA é muito legal, mas tudo hoje em dia vem de uma só coisa: C++.

Que tal estudar JAVA depois quando tive rum projeto em mente ou só por estudar? Acho legal começar com C. Muitas faculdades e cursos começam com C, depois migram pra outras linguagens, mas C é a base de tudo, e ensinar um noob em C o ajuda-rá no futuro.

Acorda! Coisa de noob acreditar que C é ruim.

Lembro-me de um dia no técnico um rapaz, o sabe-tudo, perguntar para o professor:

-Professor, qual a melhor linguagem para se fazer games?

O professor respondeu:

-C! C puro!

O Professor viro a piada da semana.

-hahahahh!! Com C só deve se poder fazer joguinho besta de Nitendinho.

Hey, vc lembra como era o Nintendinho, certo? Nem da minha época é! Mas eu “lembro”. E te digo: muito além do Nintendinho.

Como a moda hoje é game, vou te dizer: os jogos da Nintendo são em C. Até hoje. Não sei todos, mas todos os de Nintendinho, Super Nintendo, Nintendo Ds e Nintendo Wii são (okay, eu pulei alguns consoles, mas não sei sobre eles).

Enfim, Doom por exemplo é em C. Os programas citados no 1bit também. Os seus amados jogos de Xbox também…digo, são em C#, mas C# veio do C++. Como eu sei? Bem, é só vc pesquisar por ai, e melhor ainda, ler um livro sobre C#. Eu sei por que leio sobre C#, aprendi a programar em C#

, e os próprios desenvolvedores da .NET dizem que um dos segredos do sucesso do .NET é ter vindo de C.

Bem, o que você tá esperando?

Vamos começar pela base de tudo?

Okay, existiu coisa antes do C? Sim, existiu, mas não vingou. C é o lado forte da força. Eu sugiro começar com C e ir aprendendo as outras aos poucos.

Você me acompanha nesta jornada, meu leitor imaginário?