A powerful visual scripting system consists of nodes (the building blocks of making a visual script) that do something very small and specific such as add numbers together, move the location of an object, or play a sound. You then use these simple nodes in combination in creative ways to create very complex and powerful logic specific to your project's needs. Your creativity and knowledge are the only limiting factors.
Some users may expect a single logic node that encapsulates a bunch of functionality into it to make their game for them (like a “Make FPS” or “Make Monster Wander” node). The problem with this approach is that it is not feasible to create such “high level” nodes as every game is unique- sometimes in big ways and sometimes in subtle ways. Whatever the case, if we made complex logic nodes, it would greatly limit the flexibility of uScript to allow users to experiment and be creative in their game development as they would be stuck with the functionality built into these "mega-nodes". The purpose of uScript is not to make your game for you-- it is to empower you to make the game you wish to make!
We have put a massive effort into designing uScript to be as easy as possible for non-technical users, but using any visual scripting tool still requires some basic understanding and knowledge by the user of software/game development, math & physics, and game design sensibilities in order to create some of the more advanced visual scripts. If you are not familiar with game development and the Unity technology, you will still have a more difficult time creating your product than those with a greater set of experience and knowledge in these matters. The key is to be sure you take the time to fully understand the tools you are using in order to make them work well for you.
To use uScript and get the most out of this powerful tool, there are both required and recommended prerequisites: