Hallo liebe Community.
GameUtils ist eine simple 2D-Gameengine. Mein Ziel ist es, 2D-Spieleentwicklung so einfach wie möglich zu machen und dennoch eine große Erweiterbarkeit zu schaffen, um eine möglichst große Zielgruppe zu gewinnen. Neben den Kernelementen, der elementaren Spiellogik, die für jede erdenkliche Art Spiel die Grundlage bildet, und dem abstrakten Renderingsystem, welches das Austauschen des Renderers durch nur eine Zeile Code erlaubt, werden auch noch weitere Bereiche wie Input, UI oder Netzwerkübertragung angeboten. Auch eine kleine Physikengine, die sich nahtlos in die bestehende Logik integriert, ist enthalten, diese soll aber später noch ausgebaut werden. Möglicherweise werden auch noch weitere Gebiete hinzugefügt, wenn ich (oder jemand anders) einen entsprechenden Bedarf sieht.
GameUtils ist ein Langzeitprojekt und befindet sich derzeit noch in einer frühen Entwicklungsphase, erwartet daher nicht alles fertiggestellt oder fehlerfrei. Ebenso ist die Wahrscheinlichkeit, dass grundlegende Mechaniken in der Engine komplett überarbeitet werden, sehr hoch, ihr solltet also zwischen den Releases keine Konsistenz des Codes erwarten.
Klassendiagramme:
Achtung: seit Version 2.0 sind einige Diagramme möglicherweise nicht mehr 100%ig korrekt, vor allem diejenigen der Coreengine. Später im Tutorialbereich werden dann die korrekten Diagramme mitsamt ausführlicher Erklärung gepostet.
Changelog:
Alpha 1.0
Alpha 2.0-Pre
Tutorials:
Tutorial - Kapitel 1: Grundlagen der Engine
Tutorial - Kapitel 2: Update-Zyklus und Zustände
Tutorial - Kapitel 3: Factory-Ressourcen und das Rendering
Danke an:
@~blaze~: für Input und UI
@jvbsl: für die Pysikengine
@thefiloe: für seine Audiolib CSCore
Verwendete Programmiersprache und IDE:
Visual C# (IDE: Visual Studio Professional 2013)
Systemanforderungen:
.Net Framework 4.0
Download:
Binaries: GameUtils_Binaries.zip (760 kB)
Projektmappe: GameUtils_Solution.zip (14,5 MB)
Source: GitHub
NuGet:
Achtung: für die Prerelease-Version der 2.0 existieren noch keine NuGet-Uploads, diese werden dann zum vollen Release geupdatet!
nuget.org/packages/GameUtils/
nuget.org/packages/GameUtils.Audio/
nuget.org/packages/GameUtils.Input/
nuget.org/packages/GameUtils.UI/
nuget.org/packages/GameUtils.Physics/
nuget.org/packages/GameUtils.Renderers.GDI/
nuget.org/packages/GameUtils.Renderers.Direct2D1/
nuget.org/packages/GameUtils.Renderers.Direct2D1_1/
Lizenz/Weitergabe:
Creative Commons Attribution 4.0 International License
GameUtils ist eine simple 2D-Gameengine. Mein Ziel ist es, 2D-Spieleentwicklung so einfach wie möglich zu machen und dennoch eine große Erweiterbarkeit zu schaffen, um eine möglichst große Zielgruppe zu gewinnen. Neben den Kernelementen, der elementaren Spiellogik, die für jede erdenkliche Art Spiel die Grundlage bildet, und dem abstrakten Renderingsystem, welches das Austauschen des Renderers durch nur eine Zeile Code erlaubt, werden auch noch weitere Bereiche wie Input, UI oder Netzwerkübertragung angeboten. Auch eine kleine Physikengine, die sich nahtlos in die bestehende Logik integriert, ist enthalten, diese soll aber später noch ausgebaut werden. Möglicherweise werden auch noch weitere Gebiete hinzugefügt, wenn ich (oder jemand anders) einen entsprechenden Bedarf sieht.
GameUtils ist ein Langzeitprojekt und befindet sich derzeit noch in einer frühen Entwicklungsphase, erwartet daher nicht alles fertiggestellt oder fehlerfrei. Ebenso ist die Wahrscheinlichkeit, dass grundlegende Mechaniken in der Engine komplett überarbeitet werden, sehr hoch, ihr solltet also zwischen den Releases keine Konsistenz des Codes erwarten.
Klassendiagramme:
Achtung: seit Version 2.0 sind einige Diagramme möglicherweise nicht mehr 100%ig korrekt, vor allem diejenigen der Coreengine. Später im Tutorialbereich werden dann die korrekten Diagramme mitsamt ausführlicher Erklärung gepostet.
Changelog:
Alpha 1.0
- Erster offizieller Release
Alpha 2.0-Pre
- Kompletter Coreengine-Rewrite (für Details siehe GitHub)
- Physics-Komponente derzeit noch nicht enthalten
- Achtung: möglicherweise kritische Bugs enthalten
Tutorials:
Tutorial - Kapitel 1: Grundlagen der Engine
Tutorial - Kapitel 2: Update-Zyklus und Zustände
Tutorial - Kapitel 3: Factory-Ressourcen und das Rendering
Danke an:
@~blaze~: für Input und UI
@jvbsl: für die Pysikengine
@thefiloe: für seine Audiolib CSCore
Verwendete Programmiersprache und IDE:
Visual C# (IDE: Visual Studio Professional 2013)
Systemanforderungen:
.Net Framework 4.0
Download:
Binaries: GameUtils_Binaries.zip (760 kB)
Projektmappe: GameUtils_Solution.zip (14,5 MB)
Source: GitHub
NuGet:
Achtung: für die Prerelease-Version der 2.0 existieren noch keine NuGet-Uploads, diese werden dann zum vollen Release geupdatet!
nuget.org/packages/GameUtils.Audio/
nuget.org/packages/GameUtils.Input/
nuget.org/packages/GameUtils.UI/
nuget.org/packages/GameUtils.Physics/
nuget.org/packages/GameUtils.Renderers.GDI/
nuget.org/packages/GameUtils.Renderers.Direct2D1/
nuget.org/packages/GameUtils.Renderers.Direct2D1_1/
Lizenz/Weitergabe:
Creative Commons Attribution 4.0 International License
Dieser Beitrag wurde bereits 22 mal editiert, zuletzt von „Artentus“ ()