In dem folgenden Beiträgen möchten wir Ihnen aufzeigen, wie Sie ein Monogame-Projekt erstellen können.

MonoGame-Projekt

Dieser Artikel beschreibt die MonoGame API-Technologie zur Erstellung plattformübergreifender Spiele. Eine vollständige Liste der Plattformen finden Sie auf der MonoGame-Website. In diesem Tutorial wird C# für Code-Beispiele verwendet, obwohl MonoGame auch mit F# voll funktionsfähig ist.

MonoGame ist eine plattformübergreifende, hardwarebeschleunigte API, die Grafik, Audio, Spielstatusverwaltung, Input und eine Content-Pipeline für den Import von Assets bietet. Im Gegensatz zu den meisten Game-Engines bietet oder erzwingt MonoGame keine Muster oder Projektstrukturen. Das bedeutet zwar, dass Entwickler ihren Code nach Belieben organisieren können, aber es bedeutet auch, dass beim ersten Start eines neuen Projekts ein wenig Setup-Code benötigt wird.

MonoGame und XNA.

Die MonoGame-Bibliothek soll die XNA-Bibliothek von Microsoft sowohl in der Syntax als auch in der Funktionalität imitieren. Alle MonoGame-Objekte existieren im Microsoft.Xna-Namespace, so dass der Großteil des XNA-Codes ohne Änderungen in MonoGame verwendet werden kann.

Entwickler, die Erfahrungen mit XNA mitbringen, werden bereits mit der Syntax von MonoGame vertraut sein, und Entwickler, die zusätzliche Informationen zur Arbeit mit MonoGame suchen, können auf bestehende Online-XNA-Walkthroughs, API-Dokumentation und Diskussionen verweisen.

Erstellen eines plattformübergreifenden MonoGame-Spiels.

Im Folgenden werden wir Ihnen aufzeigen, wie man mit MonoGame ein neues Projekt für iOS und Android erstellt. Das Ergebnis ist eine Visual Studio für Mac-Lösung mit einem plattformübergreifenden Projekt mit gemeinsamem Code sowie einem Projekt für jede Plattform. Dieses Projekt zeigt beim Ausführen einen leeren blauen Bildschirm an.

MonoGame ermöglicht die Entwicklung plattformübergreifender Spiele mit einem hohen Anteil an Code-Wiederverwendung. Diese Komplettlösung konzentriert sich auf die Einrichtung einer Lösung, die Projekte für iOS und Android sowie ein gemeinsames Code-Projekt für plattformübergreifenden Code enthält.

Wenn das Projekt abgeschlossen ist, verfügt es über die richtige Struktur, um die Logik der Spiel-Aktualisierung und die Logik der Spielzeichnung mit 30 Bildern pro Sekunde auszuführen. Es kann als Basisprojekt für jedes MonoGame-Projekt verwendet werden. Wenn das Projekt ausgeführt wird, sieht es so aus:

blauer hintergrund e

Hinzufügen von MonoGame zu Visual Studio.

Um das MonoGame-Add-In für Visual Studio für Mac zu aktivieren, wählen Sie Visual Studio für Mac > Add-In-Manager. Für Visual Studio 2019 unter Windows wählen Sie Extras > Add-In-Manager. Wählen Sie die Registerkarte Galerie, erweitern Sie die Kategorie Spieleentwicklung, wählen Sie das MonoGame-Add-In und klicken Sie anschließend auf Installieren.

Nach der Installation werden die MonoGame-Templates in Visual Studio für Mac angezeigt, wie wir im nächsten Abschnitt sehen werden.

Eine neue Lösung erzeugen.

Wählen Sie in Visual Studio für Mac Datei > Neue Lösung. Klicken Sie im Dialogfeld Neues Projekt auf Verschiedenes, blättern Sie zum Abschnitt Allgemein, wählen Sie die Option Universal MonoGame Mobile-Anwendung und klicken Sie auf Weiter.

Benennen Sie das Projekt WalkingGame und klicken Sie auf Erstellen.

Jetzt wird unser Projekt genau wie jedes andere iOS- oder Android-Projekt ausgeführt. Das Projekt sollte mit einem kornblumenblauen Hintergrund laufen.

Beheben von Android-Kompilierfehlern.

Die aktuelle Version der MonoGame-Templates enthält einige Syntaxfehler in der Activity1.cs-Datei von Android. Um diese Probleme zu beheben, ersetzen Sie die OnCreate-Funktion durch die folgende:

Copy to Clipboard

Fazit.

Diese exemplarische Vorgehensweise behandelte die Erstellung eines plattformübergreifenden MonoGame-Projekts mit Visual Studio für Mac. Das Ergebnis dieser Anleitung ist ein leerer blauer Bildschirm. Dieses Projekt kann als Ausgangspunkt für jedes iOS– und Android-Spiel verwendet werden.

In einem späteren Beitrag werden wir Ihnen die Implementierung des Walkthrough-Spiels detailliert aufzeigen.

Vielen Dank für Ihren Besuch.