FAQ/Entwicklung/MonoGame

Aus Das Sopra Wiki
Woher bekomme ich Monogame?

Auf unserer Downloads-Seite findet sich ein Link.

zum Anfang

Monogame universal Template kann in VS 2015 nicht erstellt werden

Falls die Fehlermeldung:

Error: this template attempted to load component assembly 'Microsoft.VisualStudio.Universal.TemplateWizards'

auftritt, liegt das höchstwahrscheinlich an den nicht installierten UWP (Universal Windows Platform) SDK. Dieses kann hier heruntergeladen werden. Im Installationsdialog dann die "Developer Tools" und "Entwicklungstools für universelle Windows App" auswählen und installieren.

zum Anfang

Wo findet man gute Informationen zum Einstieg in Monogame?

Ein solides Einstiegstutorial bietet die Dokumentation von Monogame MonoGame Getting Started. Weiterführende Tutorials gibt es unter MonoGame Community Tutorials.

zum Anfang

Wenn ich mein Spiel starten will, erhalte ich die Fehlermeldung "No suitable graphics card found."
XNA Fehlermeldung zur nicht ausreichenden Grafik-Hardware.

Dieses Problem liegt daran, dass die Grafikkarte nicht dazu in der Lage ist, die von XNA geforderten Leistungen zu bringen. Leider kann man keine universelle Lösung für dieses Problem angeben. Falls die Fehlermeldung jedoch so aussieht, wie auf der rechten Seite und der PC normalerweise 3D-Spiele anzeigen kann, ist es eventuell möglich, dieses Problem zu beheben. Dazu muss das Projekt auf das Reach-Profil umgestellt werden. Löst diese Einstellung das Problem nicht, ist die Hardware vermutlich leider nicht ausreichend für XNA. Kontaktieren Sie in diesem Fall Ihren Tutor.

zum Anfang

Meine Modelle werden gar nicht oder fehlerhaft angezeigt. (Eventuell war vor kurzem noch alles normal.)

Vermutlich werden 2D Draw-Calls über die Spritebatch vorgenommen, z.B. zum Anzeigen von HUD-Elementen oder Debug Informationen (eventuell erst seit kurzem eingebaut und seitdem ist die Darstellung der Modelle fehlerhaft). Beim Zeichnen von 2D-Elementen über die Spritebatch werden automatisch bestimmte Renderstates der Grafikkarte fürs 2D-Zeichnen gesetzt, daher werden die 3D Sachen jetzt nichtmehr korrekt gezeichnet. Mehr Infos und eine Lösung für das Problem findet man auf Shawn Hargreaves Blog: SpriteBatch and renderstates in XNA Game Studio 4.0. Dort findet man auch generelle Informationen zu State objects in XNA Game Studio 4.0 und deren Verwendung.

zum Anfang

Was muss ich beachten, um transparente 3D Objekte zu zeichnen?

Am besten den Artikel Depth sorting alpha blended objects als Einstieg lesen. Gerade bei Vegetation empfiehlt sich auch zusätzlich der Artikel Antialiasing alpha cutouts. Bitte beachtet, das seit XNA 4.0 Alpha Testing nicht mehr Teil des XNA RenderStates ist. Daher muss die Shader-Variante verwendet werden.

zum Anfang

Was ist die Content Pipeline?

Die Content Pipeline von XNA ermöglicht es einfach Assets für das Spiel zu konvertieren, damit sie zur Laufzeit geladen werden können. XNA stellt bereits einige Content Processors zur Verfügung, bietet jedoch auch die Möglichkeit die Content Pipeline zu erweitern und eigene Content Processors zu implementieren.

zum Anfang

Was ist ein Asset?

Ein Asset ist eine Resource für das Spiel. Dabei kann es sich um eine Vielzahl verschiedener Resourcen oder Dateiformate handeln, wie beispielsweise 3D Modelle (z.B.: .x, .fbx), Audiodateien (z.B.: .wav, .mp3) oder Grafiken (z.B.: .jpg, .png) etc.

zum Anfang