Mandatory2DGameFrameworkHarun 0.0.9

dotnet add package Mandatory2DGameFrameworkHarun --version 0.0.9
                    
NuGet\Install-Package Mandatory2DGameFrameworkHarun -Version 0.0.9
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Mandatory2DGameFrameworkHarun" Version="0.0.9" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Mandatory2DGameFrameworkHarun" Version="0.0.9" />
                    
Directory.Packages.props
<PackageReference Include="Mandatory2DGameFrameworkHarun" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Mandatory2DGameFrameworkHarun --version 0.0.9
                    
#r "nuget: Mandatory2DGameFrameworkHarun, 0.0.9"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Mandatory2DGameFrameworkHarun@0.0.9
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Mandatory2DGameFrameworkHarun&version=0.0.9
                    
Install as a Cake Addin
#tool nuget:?package=Mandatory2DGameFrameworkHarun&version=0.0.9
                    
Install as a Cake Tool

Mandatory 2D Game Framework

Description

This project is a 2D game framework built in C# using multiple design patterns such as:

  • Template Method
  • Strategy
  • Observer
  • Decorator
  • Composite
  • Singleton (Logging)

The goal is to demonstrate clean architecture and reusable game logic.


Features

  • Creatures can fight, loot and die
  • Weapon system using Composite + Decorator
  • Damage calculation using Strategy pattern
  • Event system using Observer pattern
  • Logging system using Singleton
  • XML configuration support

Getting Started

Requirements

  • .NET 6 or higher
  • Visual Studio 2022+

Run the project

  1. Open solution in Visual Studio
  2. Restore NuGet packages
  3. Build solution
  4. Run Program.cs

Project Structure

  • model/Creatures → Creature logic (Template Method)
  • model/attack → Weapons + Composite/Decorator
  • model/defence → Defence items
  • Observer → Event system
  • Strategy → Damage calculation
  • Logging → Game logging system

Design Patterns Used

  • Template Method (Creature combat flow)
  • Strategy (Hit calculation)
  • Observer (Creature events)
  • Decorator (Weapon upgrades)
  • Composite (Weapon collections)
  • Singleton (Logger)

Author

Student project – 2D Game Framework

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.0.9 96 4/21/2026