Welcome To uScript
Thank you for your interest in the uScript visual scripting tool for Unity! uScript allows you to visually create program logic that allows you to bring your ideas to life.
Created by Detox Studios, a company founded by veteran video game developers, uScript was created based on many years of development experience of previous game engines and visual scripting systems used on award-winning video games. It was designed to empower non-technical developers such as game designers, artists, architects and others to directly create runtime programming code visually and to iterate on ideas directly. It is our belief that to be competitive and innovative, it is vital to put the power of creation and iteration directly into the hands of the creative.
How Does It Work?
uScript allows you to listen for events happening in your game and to visually create logic to run when those events happen. The conditions which trigger those events and the complexity of the logic that is run depends purely on what you wish to do. Examples of this might include turning off a light when the player enters a trigger, creating a weapons and ammunition mechanic, moving the player, setting up a working door prefab, or even creating and managing an entire custom inventory system.
Goals
uScript was developed to be production-ready with four major goals in mind:
- Usability – It was our number one goal to take something as complex as programming game logic, and visualize it as best as possible in order for non-technical people to be able to do what they want without having to worry about technical aspects getting in their way. This is a very challenging problem as the more technical aspects you hide the more flexibility is lost. We spent a massive amount of time making uScript the easiest to use solution available while keeping the flexibility to do what you want as you become more advanced with the tool. We continue to put a lot of our development efforts into constantly improving this aspect of the product, including product features, documentation, and video tutorials.
- Iteration – Any developer worth their salt knows that the best ideas (and products) are ones that can be quickly iterated on in development. The flexibility to quickly try new ideas without fear is critical to inspiring innovation and being competitive. uScript allows you to visualize your ideas quickly and try different things in a very rapid, non-destructive development environment. Also, because uScript allows gameplay logic to be created by other team members besides programmers, it greatly increases productivity through parallel iteration and experimentation. This frees up a team's engineers to focus on technical innovation and competitive advantages instead of implementing (and re-implementing) product design concepts.
- Expandability – Because every product has unique needs and development pipelines, it would be impossible for a visual scripting system to handle 100% of all needs "out of the box". Because of this, uScript was designed to be extremely customizable and extensible for projects big and small. This extensibility is accomplished through several keys features including the ability to create custom visual nodes (logic blocks) using C# code or even through visual scripting with uScript itself (via nested uScripts/recipes), customizable editor UI and full ".Net Reflection" of Unity's objects, components, properties, and variables.
- Community – Because of uScript's ability to be customized and expanded in many ways, it was important to us that its users had a place to go to share their nodes, creations, knowledge, and ideas. We also wanted to have a way to share uScript news and updates, and have open two-way dialog with our users regarding uScript. In support of that goal, we have created a community portal ( http://uscript.net ) for uScript users and future users.
We hope you enjoy uScript as much as we do!