PepUpStudios / unity-design-extensions

Contains a collection of useful unity tools for developers including our generic unity design framework which allows you to focus on what you actually want to do in your game. It's easy, fast, extensible and compatible with all gaming genres/platforms.

Home Page:http://pepupstudios.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Unity Design Extensions (UDE)

Every developer is a work juggling multitasker, it's always the case, but should it have to be?

UDE contains a collection of useful tools such as scripts, design frameworks, and controls to enhance the developer's experience, it eliminates the distractions and centralizes your focus on the priorities. Focus on what you actually want to do, leaving the tedious, time-consuming bits to us.

Overview

Core Framework

Provides a clear workflow structure for your project which puts you in control over scalability. Also makes it easy for you to maintain and debug your project.

Allows you to assign events during runtime via reflection it's fast and well optimized for all platforms including mobile platforms. Can also support multiple parameters unlike the unity event system with single parameters.

It's an open-end plugin that transitions between states using specific conditions. This makes State Model Framework (SMF) flexible and extremely accessible.

Core System

Data is categorized and stored as hash maps which makes retrieving it easy and fast than conventional inventory system. Keep in mind, this system is designed to deal with large data to achieve optimal read and write speeds during runtime.

Enables you to easily navigate through your menu pages/popups with transitions and animation (using unity's state machine) of your choice without writing any code.

Object pooling can offer a significant performance boost; it is most effective in situations where the cost of initializing a class instance is high, the rate of instantiation of a class is high, and the number of instantiations in use at any one time is low.

More systems implementations coming soon!

Community Extensions

Our community is filled with talented people willing to help others out. All of the extensions mentioned below are made using the core framework.


Components

Post Processing
Volume Vignette
Health
Standard Health

Controllers

Detection
Inputs Objects
Game Object
Transform GameObject
Particles
AutoDestructParticle
Sprites
Color
UI
Canvas Group Effects Image Rect Transform Slider Text UIEvent

Core Extensions

Coming soon...

What's next?

State Model Framework combined with the Event System allows you to create generic components which makes it reusable in other projects, regardless of its classification. Therefore, we encourage you all to share your work in the community so that you and others can benefit from - Check out our community page.

We would love to see what you guys can create, Good Luck!

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

FAQs

What does core repository contain?

State model, event system, and state conditions.

Is the framework compatible with my game?

It's a one size fits all! the scripts are extensible, making it compatible with all gaming genres/platforms including yours.

Is the framework optimized?

Yes, these scripts have been inspired from many sources, combined and improved over time. It's light and works on all platforms including mobile platforms.

What are the advantages of UDE Event System over Unity Event System?

UDE Event System uses reflection which allows developers to register/unregister to events during runtime. Moreover, it supports multiple parameters and a custom editor script, which other developers can build upon.

Will the State Model Framework benefit me?

It is a standard model framework which provides developers with a proper and easy structure for their workflow. It defines clear guidelines that divide behaviors into states, which team members can easily follow and extend upon. Read more about it over here.

When will the Menu System be available?

It will take few months before the final draft could be released.

Authors

  • Faraz - Initial work - 1Faraz

See also the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE file for details

Acknowledgments

  • Dan, thanks for making this happen.

About

Contains a collection of useful unity tools for developers including our generic unity design framework which allows you to focus on what you actually want to do in your game. It's easy, fast, extensible and compatible with all gaming genres/platforms.

http://pepupstudios.com/

License:MIT License


Languages

Language:C# 99.9%Language:Smalltalk 0.1%