https://github.com/chark/game-management
Essential and minimalistic game management tools: messaging, service locator, data-storage and more
https://github.com/chark/game-management
game-management-tool game-manager gamedev unity unity-package unity3d unity3d-plugin
Last synced: 2 months ago
JSON representation
Essential and minimalistic game management tools: messaging, service locator, data-storage and more
- Host: GitHub
- URL: https://github.com/chark/game-management
- Owner: chark
- License: mit
- Created: 2023-10-04T13:22:11.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-07-10T18:53:24.000Z (10 months ago)
- Last Synced: 2025-07-11T00:46:32.079Z (10 months ago)
- Topics: game-management-tool, game-manager, gamedev, unity, unity-package, unity3d, unity3d-plugin
- Language: C#
- Homepage:
- Size: 1.86 MB
- Stars: 19
- Watchers: 1
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: .github/README.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Game Management
[](https://unity3d.com/get-unity/download)
[](https://openupm.com/packages/com.chark.game-management/)
[](https://github.com/chark/game-management/actions)
Essential, minimalistic and code-first Game Management tools. Perfect for game-jams and medium-sized projects.
```csharp
internal class MyGameManager : GameManager
{
protected override void OnBeforeInitializeSystems()
{
AddSystem(new MySystem());
}
protected override void OnAfterInitializeSystems()
{
var mySystem = GetSystem();
mySystem.DoSomething();
}
}
```
:warning: **Warning, this is a preview package, expect breaking changes between releases!**
## Features
- Service Locator
- Code-first
- Message Bus
- Data storage with json support
- Automatic initialization
- Odin Inspector support
## Installation
This package can be installed via [OpenUPM](https://openupm.com/packages/com.chark.game-management):
```text
openupm add com.chark.game-management
```
Or via the Unity Package Manager by [Installing from a Git URL](https://docs.unity3d.com/Manual/upm-ui-giturl.html):
```text
https://github.com/chark/game-management.git#upm
```
Alternatively, manually install by adding the following entry to `Packages/manifest.json`:
```json
{
"com.chark.game-management": "https://github.com/chark/game-management.git#upm"
}
```
If you'd like to install a specific release, replace `upm` suffix with version number, e.g., `v0.0.1`. You can find all releases [here](https://github.com/chark/game-management/releases).
## Links
- [Documentation](../Packages/com.chark.game-management/Documentation~/README.md)
- [Contributing](CONTRIBUTING.md)
- [Changelog](../Packages/com.chark.game-management/CHANGELOG.md)