https://github.com/fronkongames/gamework-core
A micro-kernel game framework with dependency injection and event-driven communication.
https://github.com/fronkongames/gamework-core
framework game-dev game-development gamedev gamedev-framework gamedevelopment indiedev mit-license unity unity-3d unity3d unity3d-framework
Last synced: 10 months ago
JSON representation
A micro-kernel game framework with dependency injection and event-driven communication.
- Host: GitHub
- URL: https://github.com/fronkongames/gamework-core
- Owner: FronkonGames
- License: mit
- Created: 2022-05-08T20:51:16.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-07-09T19:51:44.000Z (over 1 year ago)
- Last Synced: 2025-03-28T22:22:15.045Z (11 months ago)
- Topics: framework, game-dev, game-development, gamedev, gamedev-framework, gamedevelopment, indiedev, mit-license, unity, unity-3d, unity3d, unity3d-framework
- Language: C#
- Homepage:
- Size: 3.25 MB
- Stars: 14
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Awesome Lists containing this project
README

A micro-kernel framework with dependency injection and event-driven communication.
β οΈStill In Early Development β οΈ
## π Features
- Highly configurable micro-kernel architecture.
- Dependency management by Injection.
- Event-driven communication.
## π§ Requisites
- Unity 2021.2 or higher.
- [Game:Work Foundation](https://github.com/FronkonGames/GameWork-Foundation).
- Test Framework 1.1.31 or higher.
## βοΈ Installation
### Editing your 'manifest.json'
- Open the manifest.json file of your Unity project.
- In the section "dependencies" add:
```
{
...
"dependencies":
{
...
"FronkonGames.GameWork.Foundation": "git+https://github.com/FronkonGames/GameWork-Foundation.git",
"FronkonGames.GameWork.Core": "git+https://github.com/FronkonGames/GameWork-Core.git"
}
...
}
```
## π Use
The functionality is divided into folders, this is its structure:
```
|
|\_Runtime......................... Utilities for the game.
| |\_Async....................... Custom async Awaiters.
| |\_DI.......................... Dependency injection management.
| |\_Events...................... Event-driven communication.
| |\_Modules..................... Micro kernel architecture (aka plugin-based).
| \_Test........................ Unit tests.
|
\_Editor.......................... Editor utilities.
```
Check the comments for each file for more information.
## π License
Code released under [MIT License](https://github.com/FronkonGames/GameWork-Core/blob/main/LICENSE.md).