Wie soll ich XNA lernen? [geschlossen]

15

Ich möchte lernen, wie man Spiele in XNA macht, aber ich habe keine Ahnung, wo ich anfangen soll! Wenn mir jemand raten könnte, welche Software ich benötige und welche guten Bücher oder Tutorials ich mir anschaue, wäre das am hilfreichsten.

Bezüglich meiner aktuellen Codierungskenntnisse habe ich einige gute Erfahrungen mit Javascript (in Verbindung mit HTML5 Canvas). Ich bin mir ziemlich sicher, dass ich auch C # lernen muss, um mit XNA zu programmieren. Denken Sie also daran.

Ryan S.
quelle
1
In Anbetracht der Zukunft der Xbox in den letzten Tagen und der Zukunft von XNA, zumindest nach meiner letzten Überprüfung, in einem "unsicheren" Zustand, ist das Erlernen von Xna zu diesem Zeitpunkt möglicherweise keine gute Idee. Wenn Sie es richtig in den Griff bekommen, wird die neue Xbox wahrscheinlich angekündigt worden sein. Wie Sie ausdrücklich sagten "Xbox-Spiele-Entwicklung", ist es möglicherweise besser, Ihre Zeit in etwas anderes zu investieren.
Dan369
@Danran Glaubst du, dass sie das einfach allen Entwicklern antun werden? XNA einfach loswerden? Und ich kenne c # überhaupt nicht, also muss ich das zuerst lernen, wenn ich XNA lernen will. Wenn MS dann beschließt, die Unterstützung für XNA einzustellen, habe ich noch eine wertvolle Fähigkeit gelernt, C #. Und das ist kein Thema, aber ich kann meine Zeit in das Erlernen der Java-Spieleentwicklung investieren. Brauche ich ein Framework wie XNA? (Offensichtlich nicht XNA, aber so ähnlich.) Was würden Sie empfehlen?
CJ Sculti
Nun, ich glaube nicht, dass sie es loswerden werden, aber du weißt es nie. Sie könnten es durch etwas Neues ersetzen, das beispielsweise besser zu ihrer neuen Konsole passt. Was die Java-Spieleentwicklung angeht, kann ich nicht wirklich sagen. Ich habe keine Erfahrung mit Java, aber eine schnelle Google-Suche nach Java Game Programming SDK ergab viele Ergebnisse. Das könnte also ein großartiger Anfang sein.
Dan369

Antworten:

12

Wenn Sie die allgemeinen Grundlagen der Programmierung verstehen - Datentypen, Klassen, Funktionen usw. -, würde ich sagen, machen Sie mit.

Als ich anfing, C # zu lernen, dachte ich an Spiele, begann aber mit der Entwicklung von Konsolen-Apps, die zwar sehr einfach aussahen, jedoch einige fortgeschrittene C # -Techniken enthielten, um mein Verständnis der Sprache zu verbessern.

Wenn Sie wissen, wie C # funktioniert, können Sie das XNA-Studio hier herunterladen: http://www.microsoft.com/download/en/details.aspx?id=23714

Beginnen Sie mit dem Erlernen von SpriteBatch. Einige gute Tutorials finden Sie hier ...

Von dort aus können Sie mit Pixel-Shadern experimentieren (auf SpriteBatch http://msdn.microsoft.com/en-us/library/bb313868(v=xnagamestudio.31).aspx ) und auch mit Matrixtransformationen ( http: // www.david-amador.com/2009/10/xna-camera-2d-with-zoom-and-rotation/ ).

Sobald Sie ein gutes Verständnis dafür haben, können Sie das Grafikgerät zum Zeichnen von Primitiven und Modellen mithilfe von BasicEffects und benutzerdefinierten Shadern verwenden.

Viel Glück!

FrenchyNZ
quelle
+1 für die meisten meiner Antworten und einige zusätzliche gute Ratschläge
Lunin
Was würdest du zu diesem Buch sagen? packtpub.com/…
Ryan S.
1
Wenn Sie lernen durch Bücher (und Beispiele, wie es aus der Beschreibung scheint), dann machen Sie es. Obwohl ich gelernt habe, wie XNA über das Internet perfekt nach Informationen sucht, und gleichzeitig einige großartige Techniken gelernt habe.
FrenchyNZ
2
@ ryansworld10, ich kann das Buch nicht genug empfehlen. Diese Hand hält Sie durch die Vollendung mehrerer vollständiger Spiele verschiedener Genres, gibt Ihnen wirklich praktische Erfahrungen und erklärt sehr klar und präzise, ​​was auf dem Weg vor sich geht. Sie lernen nicht nur die Grundlagen des XNA-Frameworks kennen, sondern auch die Spieleentwicklung im Allgemeinen und die für ein Spiel erforderlichen Komponenten. Es wird nicht jede einzelne überladene SpriteBatch.Draw-Methode durchlaufen, wie dies in einigen XNA-Büchern der Fall ist, und dies sollte auch nicht der Fall sein, für den MSDN gedacht ist. Auch dieses Buch ist als Ausgangspunkt sehr zu empfehlen.
Cooper
5

Eine großartige Ressource, die mir geholfen hat, XNA zu lernen, waren die Tutorials hier .

Andrew Jackman
quelle
Sehr guter Link. Als ich es durchgesehen habe, habe ich ein nettes Tutorial über flüssige Animationen gefunden, das ich gut gebrauchen kann. Vielen Dank!
FrenchyNZ
Ich mag es wirklich, wie er es präsentiert, und ich hatte das Gefühl, dass ich lernen musste, Code von einer Seite zu kopieren und nicht einfach.
Andrew Jackman
Mit einem Lesezeichen versehen, scheint eine hervorragende Ressource zu sein.
Ryan S.
Ich liebe, wie @Twitchy eine reibungslose Animation will .
Ver
3

Schritt eins wäre, sowohl das Framework (XNA) als auch Visual C # 2010 Express von MS herunterzuladen. Ich habe ein paar Bücher gefunden. Lernen Sie XNA 4.0, das von O'rielly und XNA Game Studio 4.0 Programming veröffentlicht wurde ... schließen Sie diese einfach an Amazon an. Für C # hat mir die Head First-Reihe eher gefallen, aber Sie benötigen möglicherweise einen akademischeren Band, um dies zu ergänzen.

Auch XNA RPG Tutorial Sache hat Spaß gemacht.

Dialock
quelle
2

Wenn Sie Visual Studio noch nicht haben, können Sie am schnellsten Visual Studio C # Express und eine Kopie von XNA herunterladen . Beide sind kostenlos und können von Microsoft heruntergeladen werden.

Sobald Sie dies getan haben, müssen Sie sich nur noch entscheiden, ob Sie direkt hineinspringen oder zuerst mit einigen Tutorials herumspielen möchten. In letzterem Fall kann ich Riemers Tutorials sehr empfehlen . und ich bin sicher, dass andere andere gute Ressourcen empfehlen können und werden.

Lunin
quelle
1
JavaScript ist nicht das gleiche wie Java ...
Andrew Jackman
Hoppla, das bekomme ich, wenn ich versuche, Fragen zu beantworten, während Leute mit mir sprechen. Entfernte diesen Teil meiner Antwort. Danke für den Fang.
Lunin
1

Lerne einfach XNA mit dem C #, die XBOX 360 ist wirklich nur ein bestimmtes Profil aus Sicht eines Programmierers.

Es gibt viele Tutorials im Internet, aber dies ist eine offizielle Ressource .

user827992
quelle
1
In Ordnung. Wo fange ich an? Ab sofort kenne ich Java, .net und PHP (was irrelevent ist). Ich kenne kein C, C ++, C # oder Grafik / Design. Wo soll ich anfangen? Und wohin von dort?
CJ Sculti
1
@CJSculti Sie müssen das C # beherrschen, um XNA produktiv zu nutzen. C # ist die Sprache und XNA ist das Framework. Beginnen Sie immer mit der Sprache. Danach können Sie mit dem Framework beginnen. C # ist Java sehr ähnlich, so dass Sie sich mit vielen Konzepten wohl fühlen werden. Die internen Details zur Funktionsweise von C # unterscheiden sich oft von Java, aber an der Oberfläche und in Bezug auf die Hauptkonzepte beider Sprachen sind sie sich sehr ähnlich. Zum Erlernen von C # möchten Sie sich wahrscheinlich an ein Buch halten, das stackoverflow.com/questions/194812/…
user827992
1

Vor kurzem bin ich auch mit XNA in die grundlegende Spieleentwicklung eingestiegen. Das Microsoft Dev Network verfügt über ein großartiges Tutorial, das Sie Schritt für Schritt durch die Einrichtung eines einfachen Weltraum-Shooters führt .

Ich kann nur empfehlen, das Tutorial durchzuarbeiten, da Sie so ein gutes Verständnis für die Grundlagen der Spieleentwicklung erhalten. Machen Sie sich keine Sorgen über die Zeit, die Sie in das Tutorial investieren (das Tutorial behauptet, es würde nur etwa 90 Minuten dauern, aber ich habe einen Tag gebraucht, um den gesamten Code durchzuarbeiten), aber verstehen Sie alle Konzepte, die es gibt abdeckung ist lebenswichtig!

Sal
quelle
1

Ich habe das selbe über den Sommer gestartet und festgestellt, dass die offizielle Seite sehr hilfreich ist.

http://create.msdn.com/en-US/education/tutorial/2dgame/design

Sie können sogar einfach ein oder zwei Tutorials anpassen und erhalten ein hübsches süßes Spiel.

Tom Prats
quelle
1

Der Startpunkt für den XNA- Entwickler ist create.msdn.com, obwohl dies nur eine Zielseite ist, die Sie zur XBOX-Live-Indie- Spieleseite führt .

Der Bildungskatalog ist ziemlich vollständig und lässt Sie nach Entwicklungsbereichen filtern. Es ist eine wirklich gute Ressource.

Tristan Warner-Smith
quelle