Einführung in die Spieleentwicklung mit monogameIntroduction to Game Development with MonoGame

In dieser mehrteiligen exemplarischen Vorgehensweise wird gezeigt, wie eine einfache 2D-Anwendung mithilfe von monogame erstellt wird. Es behandelt gängige Konzepte der Spielprogrammierung, wie z. b. Grafiken, Eingaben, Spiel Entitäten und Physik.This multi-part walkthrough shows how to create a simple 2D application using MonoGame. It covers common game programming concepts, such as graphics, input, game entities, and physics.

In diesem Artikel wird die monogame-API-Technologie zum Erstellen von plattformübergreifenden spielen beschrieben.This article describes MonoGame API technology for making cross-platform games. Eine vollständige Liste der Plattformen finden Sie auf der monogame-Website.For a full list of platforms, see the MonoGame website. In diesem Tutorial wird C# für Codebeispiele verwendet, obwohl monogame auch vollständig F# mit funktionsfähig ist.This tutorial will use C# for code samples, although MonoGame is fully functional with F# as well.

Monogame ist eine plattformübergreifende, hardwarebeschleunigte API zur Bereitstellung von Grafiken, Audioeingaben, Spiele Zustands Verwaltung, Eingabe und einer Inhalts Pipeline zum Importieren von Assets.MonoGame is a cross-platform, hardware accelerated API providing graphics, audio, game state management, input, and a content pipeline for importing assets. Im Gegensatz zu den meisten Spiel-Engines stellt monogame keine Muster-oder Projektstruktur bereit.Unlike most game engines, MonoGame does not provide or impose any pattern or project structure. Dies bedeutet, dass Entwickler den Code so organisieren können, wie Sie möchten. Dies bedeutet auch, dass beim ersten Starten eines neuen Projekts ein wenig Setup Code benötigt wird.While this means that developers are free to organize their code as they like, it also means that a bit of setup code is needed when first starting a new project.

Im ersten Abschnitt dieser exemplarischen Vorgehensweise wird das Einrichten eines leeren Projekts behandelt.The first section of this walkthrough focuses on setting up an empty project. Im letzten Abschnitt wird das Schreiben all unserer Spiellogik und ihrer Inhalte erläutert – die meisten sind plattformübergreifend.The last section covers writing all of our game logic and content – most of which will be cross platform.

Am Ende dieser exemplarischen Vorgehensweise haben wir ein einfaches Spiel erstellt, in dem der Player ein animiertes Zeichen mit Berührungs Eingaben steuern kann.By the end of this walkthrough, we will have created a simple game where the player can control an animated character with touch input. Obwohl es sich hierbei nicht um ein vollständiges Spiel handelt (da es keine Gewinn-oder Verlust Bedingungen hat), werden zahlreiche Konzepte der Spielentwicklung veranschaulicht, die als Grundlage für viele Arten von Spielen verwendet werden können.Although this is not technically a full game (since it has no win or lose conditions), it demonstrates numerous game development concepts and can be used as the foundation for many types of games.

Im folgenden wird das Ergebnis dieser exemplarischen Vorgehensweise gezeigt:The following shows the result of this walkthrough:

Animation von Beispiel Spiel Zeichen nach der Maus

Monogame und XNAMonoGame and XNA

Die monogame-Bibliothek ist dazu gedacht, die XNA-Bibliothek von Microsoft in Syntax und Funktionalität zu imitieren.The MonoGame library is intended to mimic Microsoft’s XNA library in both syntax and functionality. Alle monogame-Objekte sind unter dem Microsoft. XNA-Namespace vorhanden – sodass der meiste XNA-Code in monogame ohne Änderung verwendet werden kann.All MonoGame objects exist under the Microsoft.Xna namespace – allowing most XNA code to be used in MonoGame with no modification.

Entwickler, die mit XNA vertraut sind, sind bereits mit der Syntax von monogame vertraut, und Entwickler, die nach zusätzlichen Informationen zum Arbeiten mit monogame suchen, können auf vorhandene Online-XNA-Exemplarische Vorgehensweisen, eine API-Dokumentation und Diskussionen verweisen.Developers familiar with XNA will already be familiar with MonoGame’s syntax, and developers looking for additional information on working with MonoGame will be able to reference existing online XNA walkthroughs, API documentation, and discussions.

Exemplarische VorgehensweiseWalkthrough Parts