Awesome
<p align="center"><img src="Media/banner.png"/></p> <p align="center"><b>A micro-kernel framework with dependency injection and event-driven communication.</b></p> <br> <p align="center"> <a style="text-decoration:none"> <img src="https://img.shields.io/github/package-json/v/FronkonGames/GameWork-Core?style=flat-square" alt="version" /> </a> <a style="text-decoration:none"> <img src="https://img.shields.io/github/license/FronkonGames/GameWork-Core?style=flat-square" alt="license" /> </a> <a style="text-decoration:none"> <img src="https://img.shields.io/github/languages/top/FronkonGames/GameWork-Core?style=flat-square" alt="top language" /> </a> </p> <p align="center"><b>โ ๏ธStill In Early Development โ ๏ธ<b/></p>๐ Features
- Highly configurable micro-kernel architecture.
- Dependency management by Injection.
- Event-driven communication.
๐ง Requisites
- Unity 2021.2 or higher.
- Game:Work 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.