Skip to content

An implementation of common general-use ScriptableObject classes, for ScriptableObject-driven game architecture.

License

Notifications You must be signed in to change notification settings

ninito-ph/Scriptable-Architecture

Repository files navigation


Ninito's Scriptable Architecture

GitHub tag (latest SemVer) GitHub repo size GitHub Repo stars

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Contact
  5. Acknowledgements

About The Project

This is just one of the many publicly available implementations of ScriptableObject-based game architecture. This implementation, however, is focused on being versatile, feature-rich and editor tool-friendly.

Here are the premises:

  • Variables and events should be designer-friendly. Custom icons and description fields work to facilitate that.
  • Variables should be highly versatile and transparent. This makes them more testable, powerful and tool-friendly.
  • Unit tested. This makes modifying them easier and their use generally safer.

Getting Started

If you're looking to test and try out the plugin before you commit, clone the repo and open the Unity project. The easiest and fastest way of testing if the project works is by running all tests in the test runner. If you just want to download and use it, head over to the releases page and grab the latest UnityPackage.

Prerequisites

This implementation of Variables and Events has been tested on 2020 LTS and 2019 LTS. They should work on previous and future versions of Unity.

Installation

  1. Open the package manager.
  2. Click on the plus icon on the top left corner, and select 'Add package from git URL'.
  3. Paste in 'https://github.com/ninito-ph/Scriptable-Architecture.git'.
  4. Import it into your project!

Usage

If you are not familiar with the concepts of ScriptableObject variables, events and other ScriptableObject-based approaches, please refer to this great Unite Talk by Ryan Hipple.

Contact

Paulo Oliveira - paulo at ninito dot me

Project Link: https://github.com/ninito-ph/Scriptable-Architecture

Acknowledgements

About

An implementation of common general-use ScriptableObject classes, for ScriptableObject-driven game architecture.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages