Deutschland Ändern  |  Alle Microsoft-Sites
  
> Spiele-Entwicklung für jedermann: Eine Einführung in XNA <
Fast jeder, der programmiert, hat sich irgendwann mit dem Thema „Spiele-Entwicklung“ beschäftigt. Hier geht es schließlich kreativ und anspruchsvoll zu. Doch einige Hürden hinderten bisher viele daran, dieses Hobby weiter zu betreiben.

Da waren zum Einen die eingesetzten Programmierframeworks, die häufig mäßig dokumentiert und komplex in der Handhabung waren. Guter Beispielcode war Mangelware und bestimmte Bereiche der Spiele-Entwicklung waren der breiten Entwicklergemeinde oft gar nicht zugänglich. So war beispielsweise die Entwicklung von Applikationen für Spielekonsolen nur mit sehr hochpreisiger Spezialhardware möglich.

Die XNA-Technologien treten an, dies alles zu ändern und kombinieren professionellen Anspruch mit leichter Zugänglichkeit.
Ein wenig die Begriffe auseinander zu sortieren tut jedoch Not, denn je nachdem aus welcher Richtung man XNA betrachtet, steht der Begriff für Unterschiedliches.

> XNA - Was bietet es? <
XNA Framework: Hier handelt es sich um eine Sammlung von .NET-Bibliotheken, die Vieles, was bisher aufwändig zu implementieren war, in ein leistungsfähiges objektorientiertes Framework packt. Bibliotheken für Grafik, Sound und Mathematik finden sich darin genauso wie Funktionalitäten zur Speicherung von Daten und der Handhabung von Benutzereingaben.

XNA Framework auf Xbox 360: XNA hat eine kleine Revolution ausgelöst, in dem es die Xbox-Konsole dem Hobbyprogrammierer öffnete. So können mit den XNA Bibliotheken erstellte Applikationen oft sogar ohne Änderungen sowohl unter Windows als auch Xbox 360 betrieben werden. Dafür wurden ein .NET Framework und die XNA-Bibliotheken speziell für die Konsole entwickelt. Besonderheit hier: Es wird keine Spezialhardware benötigt. Jede Standard-Xbox 360 kann programmiert werden. Um Zugriff auf diese Möglichkeit zu haben, ist eine Mitgliedschaft im so genannten „Creators Club“ notwendig, die mit 99$/Jahr bzw. 49$ für 4 Monate zu Buche schlägt.

XNA Starterkits: Sie sind eine Art „Hello World“ für XNA. Projekttemplates mit dem Sinn, die Spiele-Entwicklung noch einmal deutlich zu beschleunigen, in dem man bei entsprechender Auswahl fertig implementierte Spiele inklusive aller Sourcen, Grafiken etc. als Startpunkt für eigene Projekte erhält. Im XNA-Installationspaket enthalten ist bereits ein Starterkit namens „SpaceWar“. Weitere sind auf der Webseite des Creators Clubs kostenfrei herunterladbar. Das Spektrum reicht von einfachen 2D-Spielen bis hin zu anspruchsvollen modernen 3D Games.

Content Pipeline: Spiele bestehen nur zu einem Bruchteil aus Programmcode. Der Rest, meist ein Großteil, wird von Grafiken, Modellen, Sound etc. belegt. Die Handhabung dieser Spieleinhalte war bisher eher aufwändig und wird durch definierte PlugIns und ein passendes Objektmodell, der sogenannten XNA Content Pipeline, massiv vereinfacht. Einfach gesprochen geht es darum, Inhaltsformate, die XNA bereits kennt, automatisch in .NET-Objekte umzuwandeln.

XNA Game Studio Express: Alle oberen Punkte zusammen firmieren unter dem Namen XNA Game Studio Express, sobald sie in C# Express installiert wurden. Als freier Download erhältlich und in C# installierbar macht es Spiele-Entwicklung so zugänglich und produktiv wie noch nie zuvor ohne an Professionalität einzubüßen.
> Welche Voraussetzungen müssen erfüllt sein um mit XNA zu arbeiten? <
Eine DirectX9 kompatible Grafikkarte und ein Betriebssystem ab Windows XP SP2 reichen zum Betrieb von XNA aus. Die Schritte zur Installation kann man in unserem Quickstart-Guide einfach nachvollziehen.
> Los geht’s! <
Unsere beiden XNA Projekte XNA Tetris und SeaCraft bieten einen guten Einstiegspunkt für eigene Experimente. Starterkits stehen bereit und eine ständig wachsende Zahl aktiver XNA Fans bietet die Möglichkeit zum Austausch und zum Fachsimpeln. Und wer vielleicht sogar schon Erfahrungen mit dem Rocket Commander gemacht hat: Auf XNAProjects.net findet sich auch eine XNA Version des Kultspiels zum Vergleich!

Viel Spaß also und: Game On!
XNA Quicklinks
Ping Me
Uwe Baumann
Uwe Baumann
Audience Marketing Manager

Fragen rund um Coding4Fun?
Dann nehmt einfach Kontakt zu mir auf...

Microsoft
©2009 Microsoft Corporation. Alle Rechte vorbehalten.