Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alirezaft/CraftSystem
A craft system that can be used in games made with Unity
https://github.com/alirezaft/CraftSystem
csharp game game-design unity
Last synced: 3 days ago
JSON representation
A craft system that can be used in games made with Unity
- Host: GitHub
- URL: https://github.com/alirezaft/CraftSystem
- Owner: alirezaft
- Created: 2019-09-03T12:22:06.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2020-01-01T18:50:29.000Z (almost 5 years ago)
- Last Synced: 2024-08-02T05:13:53.069Z (3 months ago)
- Topics: csharp, game, game-design, unity
- Language: C#
- Homepage:
- Size: 58.6 KB
- Stars: 7
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## IMPORTANT: THIS SYSTEM IS NOT TESTED YET AND IS IN DEVELOPMENT
# CraftSystem
A craft system that can be used in games made with unity. You can use it in strategy games, survival games and any other game that needs a system to manage recipes and the carft part of it.
## Usage
Download or clone the repo and add scripts to your unity project. create `Rosources/CraftData` directory in the Assets of your game. Add your recipes in the following format to the array in `Recipes.json` file:
```
{
"Name": "Name of item",
"CraftTime": Craft time in seconds,
"Ingredients": {
"Ingredient1": Quantity,
"Ingredient2": Quantity,
...
}
}
```
You can add other data to your recipes as you desire, But you have to implement the proper logic in `Core\CraftManager.cs`.
### Directories
`Core`: Contains main scripts that makes craft system work.
`Example`: Contains example codes to implement basic inventory and item in order to test the system. you can replace them with your own code or use it as a code base.
`ExternalLibraries`: Contains libraries used in system.
`Test`: Contains a script that is responsible to test the system functionalities. [It's still in development]
## Used libraries
This system is developed using [mtschoen's JSONObject](https://github.com/mtschoen/JSONObject).