Como devo aprender o XNA? [fechadas]

15

Quero começar a aprender a fazer jogos no XNA, mas não faço ideia por onde começar! Se alguém pudesse me aconselhar sobre quais tipos de software eu preciso e alguns bons livros ou tutoriais para analisar, isso seria muito útil.

Quanto ao meu conhecimento atual em codificação, tenho uma boa experiência com Javascript (em conjunto com a tela HTML5). Tenho certeza de que também precisaria aprender C # a codificar com XNA, portanto, lembre-se disso.

Ryan S.
fonte
11
Com o futuro do Xbox agora em seus dias finais, e com o futuro do XNA desde a minha última verificação, em um estado "incerto", talvez aprender Xna neste momento não seja uma boa idéia. Quando você se familiarizar com isso corretamente, o novo xbox provavelmente já terá sido anunciado. Como você disse especificamente "desenvolvimento de jogos para xbox", pode ser melhor investir seu tempo em outra coisa.
precisa saber é o seguinte
@ Danran Você acha que eles vão fazer isso com todos os desenvolvedores? Apenas se livrar do XNA? E eu não sei c #, então terei que aprender primeiro se quiser aprender XNA. Então, se a MS decidir abandonar o suporte ao XNA, ainda aprendi uma habilidade valiosa, C #. E isso está fora de tópico, mas, posso investir meu tempo aprendendo o desenvolvimento de jogos Java, precisaria de algum framework como o XNA? (obviamente não é XNA, mas algo parecido.) O que você recomendaria?
CJ Sculti
Bem, eu não acho que eles vão se livrar disso, mas você nunca sabe. Eles podem substituí-lo por algo novo, mais adequado ao seu novo console, por exemplo. Quanto ao desenvolvimento de jogos Java, eu realmente não sabia dizer. Não tenho experiência com Java, mas fazer uma rápida pesquisa no google por sdk para programação de jogos java produziu muitos resultados. Então esse poderia ser um ótimo lugar para começar.
precisa saber é o seguinte

Respostas:

12

Se você entende o trabalho geral de fundamentos de programação - tipos de dados, classes, funções, etc. - eu diria que vá em frente.

Quando comecei a aprender C #, eu tinha jogos em mente, mas comecei a desenvolver aplicativos de console que, embora parecessem muito básicos, incorporavam algumas técnicas avançadas de C #, a fim de melhorar minha compreensão do idioma.

Depois de entender como o C # funciona, eu faria o download do estúdio XNA a partir daqui - http://www.microsoft.com/download/en/details.aspx?id=23714

Você vai querer começar aprendendo SpriteBatch. Alguns bons tutoriais podem ser encontrados aqui ...

A partir daí, você pode começar a experimentar os pixel shaders (no SpriteBatch, http://msdn.microsoft.com/en-us/library/bb313868(v=xnagamestudio.31).aspx ) e também as transformações matriciais ( http: // www.david-amador.com/2009/10/xna-camera-2d-with-zoom-and-rotation/ ).

Depois de entender bem, você poderá finalmente usar o dispositivo gráfico para desenhar primitivas e modelos usando BasicEffects e shaders personalizados.

Boa sorte!

FrenchyNZ
fonte
+1 por ter a maior parte de minha resposta mais algum conselho bom adicional
Lunin
O que você diria sobre este livro? packtpub.com/...
Ryan S.
11
Se você encontrar aprendizado através de livros (e exemplos, como parece na descrição), siga em frente. Embora eu tenha aprendido perfeitamente o XNA, procurando informações pela Internet e, ao mesmo tempo, aprendi algumas ótimas técnicas.
precisa saber é o seguinte
2
@ ryansworld10, não posso recomendar esse livro o suficiente. Ele o acompanha pela conclusão de vários jogos completos de diferentes gêneros, dando a você uma experiência real e explicando de maneira muito clara e concisa o que está acontecendo ao longo do caminho. Você aprenderá sobre o básico não apenas da estrutura XNA, mas do desenvolvimento de jogos em geral e de quais componentes necessários são necessários para um jogo. Ele não repassa todo método SpriteBatch.Draw sobrecarregado, como alguns livros do XNA fazem, e não deveria, é para isso que serve o MSDN. Novamente, recomendo esse livro como ponto de partida.
Cooper
5

Um ótimo recurso que me ajudou a aprender o XNA foi o conjunto de tutoriais aqui .

Andrew Jackman
fonte
Link muito bom. Olhando para ele, encontrei um bom tutorial sobre animação suave que posso usar. Obrigado!
precisa saber é o seguinte
Eu realmente gosto de como ele a apresenta, e realmente senti que estava aprendendo a codificar e não simplesmente copiando o código de uma página.
Andrew Jackman
Marcado como favorito, parece ser um excelente recurso.
Ryan S.
Eu amo como @Twitchy quer uma animação suave .
ver
3

O primeiro passo seria baixar o framework (XNA) e o Visual C # 2010 Express da MS. Eu encontrei alguns livros. Aprendendo o XNA 4.0 publicado pela O'rielly e XNA Game Studio 4.0 Programming ... basta conectá-los ao Amazon. Para C #, gostei bastante da série Head First, mas você pode precisar de um tomo mais acadêmico para complementar isso.

Também XNA RPG tutorial coisa foi agradável.

Dialock
fonte
2

Se você ainda não possui o Visual Studio, a maneira mais rápida de começar seria obter o Visual Studio C # Express e uma cópia do XNA . Ambos são gratuitos e podem ser baixados da Microsoft.

Depois de fazer isso, tudo o que você precisa fazer é decidir se deseja entrar diretamente ou brincar com alguns tutoriais primeiro. Neste último caso, recomendo os tutoriais de Riemer . e tenho certeza que outros podem e recomendarão outros bons recursos.

Lunin
fonte
11
JavaScript não é o mesmo que Java ...
Andrew Jackman
Opa, é isso que recebo por tentar responder perguntas enquanto as pessoas estão falando comigo. Removido essa parte da minha resposta. Obrigado pela captura.
Lunin
1

Apenas aprenda XNA com o C #, o XBOX 360 é realmente apenas um perfil específico do ponto de vista do programador.

muitos tutoriais na internet, mas esse é um recurso oficial .

user827992
fonte
11
Está bem. Então, por onde começo? A partir de agora, conheço alguns Java, alguns .net e php (o que é irrelevante). Eu não conheço nenhum C, C ++, C # ou qualquer gráfico / design. Onde você acha que eu deveria começar? E então para onde ir a partir daí.
CJ Sculti
11
@CJSculti, você precisa dominar o C # para usar o XNA de maneira produtiva, C # é a linguagem e XNA é a estrutura, sempre comece com a linguagem e depois comece com a estrutura. O C # é realmente semelhante ao java; portanto, você se sentirá à vontade com muitos conceitos; os detalhes internos sobre como o C # funciona geralmente diferem do Java, mas, na superfície, e quando se trata dos principais conceitos das duas linguagens, eles são realmente semelhantes. Para aprender C # você provavelmente vai querer ficar com um livro stackoverflow.com/questions/194812/...
user827992
1

Recentemente, eu também entrei no desenvolvimento básico de jogos com o XNA. A Microsoft Dev Network possui um ótimo tutorial, que o guiará passo a passo na configuração de um shooter espacial básico .

Eu recomendo que você siga o tutorial, pois isso lhe dará uma boa compreensão dos rudimentos por trás do desenvolvimento de jogos. Não se preocupe com a quantidade de tempo que você está investindo nele (o tutorial afirmou que levaria apenas cerca de 90 minutos, mas passei um dia analisando todo o código), mas entendendo todos os conceitos que eles usam. cobertura é vital!

Sal
fonte
1

O ponto de partida para o XNA dev é create.msdn.com, embora agora seja apenas uma página de destino para levá-lo à página de jogos independentes ao vivo do XBOX .

O catálogo educacional é bastante completo e permite filtrar por área de desenvolvimento; na verdade, é um recurso realmente bom.

Tristan Warner-Smith
fonte