Come dovrei imparare XNA? [chiuso]


15

Voglio iniziare a imparare a creare giochi in XNA, ma non ho idea da dove cominciare! Se qualcuno mi potesse consigliare su quali software ho bisogno e su alcuni buoni libri o tutorial da guardare, sarebbe di grande aiuto.

Per quanto riguarda le mie attuali conoscenze di codifica, ho una buona esperienza con Javascript (in combinazione con la tela HTML5). Sono abbastanza sicuro che avrei anche bisogno di imparare C # a programmare con XNA, quindi tienilo a mente.


1
Con il futuro di Xbox ormai nei suoi ultimi giorni e con il futuro di XNA almeno dal mio ultimo controllo, in uno stato "incerto", forse imparare Xna in questo momento non è una buona idea. Quando lo affronterai correttamente, il nuovo xbox sarà probabilmente stato annunciato. Come hai detto nello specifico "sviluppo del gioco xbox", potresti essere meglio investire il tuo tempo in qualcos'altro.
dan369,

@Danran Pensi che lo faranno a tutti gli sviluppatori? Basta sbarazzarsi di XNA? E non conosco affatto c #, quindi dovrò impararlo prima se voglio imparare XNA. Quindi se MS decide di abbandonare il supporto per XNA, ho ancora imparato un'abilità preziosa, C #. E questo è fuori tema ma, potrei investire il mio tempo nell'apprendimento dello sviluppo di giochi Java, avrei bisogno di un framework come XNA? (ovviamente non XNA, ma qualcosa del genere.) Cosa consiglieresti?
CJ Sculti,

Beh, non penso che se ne libereranno, ma non lo sai mai. Potrebbero sostituirlo con qualcosa di nuovo, ad esempio più adatto alla loro nuova console. Per quanto riguarda lo sviluppo del gioco Java, non potrei davvero dirlo. Non ho esperienza con Java, ma fare una rapida ricerca su google per la programmazione di giochi java sdk, ha prodotto molti risultati. Quindi potrebbe essere un ottimo punto di partenza.
dan369,

Risposte:


12

Se capisci il lavoro sui fondamenti generali della programmazione - tipi di dati, classi, funzioni, ecc. - Direi di provarci.

Quando ho iniziato a studiare C #, avevo in mente i giochi, ma ho iniziato con lo sviluppo di app per console che, sebbene fossero molto semplici, incorporavano alcune tecniche C # avanzate, al fine di migliorare la mia comprensione della lingua.

Una volta compreso il funzionamento di C #, andare avanti e scaricare lo studio XNA da qui: http://www.microsoft.com/download/en/details.aspx?id=23714

Dovrai iniziare con l'apprendimento di SpriteBatch. Alcuni buoni tutorial possono essere trovati qui ...

Da lì puoi iniziare a sperimentare pixel shader (su SpriteBatch, http://msdn.microsoft.com/en-us/library/bb313868(v=xnagamestudio.31).aspx ) e anche trasformazioni di matrici ( http: // www.david-amador.com/2009/10/xna-camera-2d-with-zoom-and-rotation/ ).

Una volta che hai una buona conoscenza di ciò, puoi finalmente passare all'utilizzo del dispositivo grafico per disegnare primitive e modelli utilizzando BasicEffects e shader personalizzati.

In bocca al lupo!


+1 per avere la maggior parte della mia risposta più alcuni buoni consigli aggiuntivi
Lunin,

Cosa diresti di questo libro? packtpub.com/…
Ryan S.

1
Se trovi l'apprendimento attraverso i libri (ed esempi come sembra dalla descrizione), allora provaci. Anche se ho imparato XNA perfettamente alla ricerca di informazioni su Internet e, allo stesso tempo, ho imparato alcune grandi tecniche.
FrenchyNZ,

2
@ ryansworld10, non posso raccomandare abbastanza quel libro. Ti aiuta a completare diversi giochi completi di diversi generi, dandoti davvero esperienza e spiegando in modo molto chiaro e conciso cosa sta succedendo lungo la strada. Imparerai le basi non solo del framework XNA, ma dello sviluppo del gioco in generale e quali componenti necessari sono necessari per un gioco. Non va oltre ogni singolo metodo SpriteBatch.Draw sovraccaricato come fanno alcuni libri XNA, e non dovrebbe, ecco a cosa serve MSDN. Ancora una volta, consiglio vivamente quel libro come punto di partenza.
Cooper

5

Una grande risorsa che mi ha aiutato a imparare XNA è stata la serie di tutorial qui .


Ottimo collegamento. Guardandolo ho trovato un simpatico tutorial sull'animazione fluida che posso mettere a frutto. Grazie!
FrenchyNZ,

Mi piace molto come lo presenta, e in realtà sentivo che stavo imparando a programmare e non semplicemente copiare il codice da una pagina.
Andrew Jackman,

Aggiunto ai segnalibri, sembra un'ottima risorsa.
Ryan S.,

Adoro come @Twitchy voglia un'animazione fluida .
ver

3

Il primo passo sarebbe scaricare sia il framework (XNA) che il Visual C # 2010 Express di MS. Ho trovato un paio di libri. Imparare XNA 4.0 pubblicato da O'rielly e XNA Game Studio 4.0 Programmazione ... basta collegarli ad Amazon. Per C # mi è piaciuta molto la serie Head First, ma potresti aver bisogno di un tomo più accademico per integrarlo.

Anche il tutorial di XNA RPG è stato divertente.


2

Se non hai già Visual Studio, il modo più rapido per iniziare sarebbe ottenere Visual Studio C # Express e una copia di XNA. Both are free and downloadable from Microsoft.

Once you've done that, all you have to do is decide if you want to jump right in or play around with some tutorials first. If the latter, I highly recommend Riemer's tutorials. and I'm certain others can and will recommend other good resources.


1
JavaScript isn't the same as Java...
Andrew Jackman

Whoops, that's what I get for attempting to answer questions while people are talking to me. Removed that part of my answer. Thanks for the catch.
Lunin


1

Just learn XNA with the C#, the XBOX 360 is really only a particular profile from a programmer viewpoint.

there are a lot of tutorial on the internet but this is an official resource.


1
Ok. So where do I start? As of now, I know some Java, some .net, and php (which is irrelevent). I do not know any C, C++, C#, or any graphics/ design. Where do you think I should start? And then where to go from there.
CJ Sculti

1
@CJSculti you need to master the C# to use XNA in a productive way, C# is the language and XNA is the framework, always start with the language and after that you can start with the framework. C# is really similar to java so you will find yourself confortable with many concepts, the internal details about how C# works often differs from Java, but on the surface and when it comes to the main concepts of both languages they are really similar. For learning C# you probably want to stick with a book stackoverflow.com/questions/194812/…
user827992

1

I recently got into basic game development with XNA as well. The Microsoft Dev Network has a great tutorial, that will take you through step by step in setting up a basic space shooter.

I would highly recommend going through the tutorial, as that will give you a good understanding of the rudiments behind game development. Don't worry about the amount of time you're putting into it (the tutorial claimed it would only take about 90 mins, but I took over a day going through all of the code), but understanding all of the concepts they're covering is vital!



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.