Forgot your password?  Create an account
Antares-Universe
An Introduction to the basics of Antares Universe PDF Print E-mail
Written by Andrey Paramonov   
Monday, 02 July 2012 19:52

 

An Introduction to the basics of Antares Universe

By Andrey Paramonov (Neodrop)

 

Exploring the Interface

 

Once you’ve downloaded and installed Antares Universe, you’ll notice that a new section called “Antares” has been added to the default menu panel. There are a couple of different options. Let’s have a closer look at each. First, let’s have a look at the Create, Open and Add menu items. We’ll skip Wizards for now.

Tutorial

Create.This will instantiate a GameObject with a new empty Visual Node automatically attached to it.

Open/Add.If the object that is currently selected in Scene View contains a Visual Node, this node will be opened in the Universe Editor. Otherwise, you’ll be given a number of other choices...

Add.Adds a new node the the selected object.

Create New.Works the same as Create (above).

Open Last.Opens the node of a previously opened project.

 

Creating Your First Node

 

Before we get started laying out Logic Blocks in Antares Universe, let’s first touch on creating nodes. It couldn’t be simpler.

  • Add a cube to an empty scene.
  • Select it in the hierarchy pane.
  • Open the Antares/Universe menu and choose Open/Add> Add
  • Save your scene.
Tutorial

Now, let’s close the Antares Universe window and see how quickly we will be able to open the existing Node or delete it from the object. First, you’ll note that the Universe icon now appears beside the object with our Node in the hierarchy pane. Simply click the icon and the Universe Editor will open. You now should see the CustomEditor Node in the object’s Inspector.

 

Logic Blocks

 

Antares Universe provides visual programming based on Logic Blocks. Logic Blocks execute chains of micro commands allowing the user to build the necessary logic for the application. All blocks have four parts in common:

 

IN Variables

 

Tutorial

Input variables feed data into the Block. In order to send an output value of one Block into another Block you just need to click and drag the output variable of the first Block and feed it to the input variable of the second Block. Variable values are accessible through the Blocks Inspector and can also be opened in the Work Field of the Node. If you choose a variable by clicking RMB, the variable inspector window will open. The variable inspector provides a quick access to lists of Blocks that implement getting/receiving variable properties and also to Blocks that process the given variable type.

 

OUT Variables

 

Tutorial

As you have probably guessed, OUT Variables, or output variables, provide access to values that are returned by the Block after it finished to execute.

 

IN Triggers

 

Tutorial

IN Triggers are an incoming signal which simply launches the execution of the Block when activated. This provides a simple and intuitive means of starting each Block’s logic. These are called by OUT Triggers, below.

 

OUT Triggers

 

Tutorial

OUT Triggers of Blocks are activated when the Block has finished its execution. Sometimes this can be Triggers called TRUE or FALSE – which are activated depending on the execution result of the Block. They also can have other names that tell the user about the execution result of the Blocks and give the ability to execute the corresponding chain of Logic Blocks.

 

Custom Triggers

 

Tutorial

Additionally, you can add Custom Triggers if a Block includes a “+” button. Custom triggers are useful when you want to continue to execute code by several sequential logic chains. If the Block has Custom Triggers, then all of them will fire in a sequential order from the first Trigger to the last one (from top to bottom).

 

Logic Blocks Inspector

 

The Blocks Inspector is located in the lower part of the Work Area of the Antares Universe Editor. It can be dragged to the comfortable height or detached into a separate window. The Inspector is divided into four parts :

  • ParametersIN-displays values of input variables
  • ParametersOUT-displays values of output variables
  • ConvertTo-lists associated Blocks for quick conversion of one block to another
  • Description-description or code of executed code method

Groups of Blocks

 

There’s a list of Block Groups on the right side of Universe Editor:

  • Activators-Blocks of predefined events in Unity’s core. Read more about the execution order of Activators here.
  • Animation-additional Blocks for working with Unity Engine Animation object.
  • Boolean-Blocks for working with bool Variables.
  • Collection-Blocks for working with List objects.
  • Containers-this group is automatically populated with all created Containers (you can read more about Containers here)
  • FSM-Blocks for working with FiniteStateMachine. All Activators can also be found here, but they activate only if the attached FSMstate is active.
  • Iterators-Blocks that implement going through arrays.
  • LOD-Blocks that implement an alternative mechanism of LevelofDetail.
  • Markers- supplementary Blocks that allow placing different markers in the Work Area of Universe Editor. Markers are used for quick navigation in complex Nodes and for ”sticky notes”.
  • Math- a group of Blocks that implement various mathematical operations.
  • Messaging-Blocks for sending and receiving Universe Messages and also Unity Engine Messages.
  • SmartBlocks-all Blocks created by the user are automatically placed here (You can find out more about Smart Blocks here.)
  • String-a large group of Blocks for working with strings.
  • UnityEngine-the biggest group that contains all methods of UnityEngine
  • Variables-a group of Blocks for working with LocalVariables. LocalVariables exist to output data from the Node into Unity’s Inspector.
  • VIZIO-This group contains a great amount of supplementary methods that are missing (or lack usability) in Unity Engine.
  • VT-a group of Blocks that copy functionality of blocks in Virtools Engine (3DVIA Virtools).
  • Wizards-a group of Blocks that can be used to compensate for almost any functionality that is not implemented in previous groups (More about Wizards here).
  • Workflow-a special group of Blocks that make it easier to work with Universe.

If you’d like to search for a given block, type the Block’s name into the search field in the top right corner of Universe. To save time, you can use «quick access window» when you click RMB on the Work Area of Universe Editor and enter a part of the Block’s name into the search field.

HELLO UNIVERSE!

 

Earlier, we created a cube with an empty node on it. Now let’s make the cube rotate when the mouse cursor is over it. Using the tools described above, try re-creating the graph below using Logic Blocks and connections. Press play in Unity and your cube should spin whenever you bring the mouse over it.

Tutorial

This is just a simple example of the intuitive visual Antares Universe workflow. You’ll find great documentation included with the Antares Universe download from the Asset Store, as well as examples from the Antares Universe website. If you would like to learn more or have questions specific to Antares Universe, you’ll find a wide and supportive community on the Antares Universe community forum page.

Last Updated on Monday, 02 July 2012 20:16
 
Features PDF Print E-mail
Written by Administrator   
Tuesday, 10 May 2011 19:45

 

new look.
new ability.
new step beyond infinity.

Stop to play with toys! Get your limitless Universe !

GET IT FOR FREE NOW!

OR BUY WITH DISCOUNT!

 

Unity forum thread 1

Unity forum thread 2

Unity forum thread about SceneView API

 

•High-Performance

FREE for any usage (with a little watermark)

•Cross-Platform

- Editor - Mac and Windows

- Runtime - all Unity supported platforms.

Built-in LOD System

Built-in Fluids (Procedural Water) System

Built-in Backup system

Built-in Data Saving (serialization) system

Built-in Finite State Machine (FSM)

Built-in Messaging System

-Simple and Advanced messages

-Message Manager for Advanced messages

-Messages can be sent from code

-Can be sent from Unity Animation events

Custom SceneView Gizmos and ability to draw any debug informational right together with gizmos

-User Icons

-User text

-Console

•Generic Nodes

-Assign type of the node by drag and drop variables to nodes

-Assign type by first assigned shortcut

•Manipulation Nodes for Generic Collections (Lists)

•Arrays and collections processing (iterator nodes)

Advanced Reflection System (Wizards) to access any .Net (Mono) classes

-Create instances

-Call Methods

-Get or Set values for fields and properties

-Call Operators as Methods

•Easy access to third party software via wizards

Easy access to MonoBehaviours variables and methods

•Full support for Unity prefabs

•Full low-level access to UnityEngine

•'UnityEngine' nodes group structure is identical to the original manual which makes it easier either to move to ordinary code writing later (useful experience), or apply the already existing experience in Unity programming

•Math expression calculator :

-One symple node to easy handles most mathematical operators and function.

•Editor abilities:

-Graph Mini Map with runtime indication

-Nodes Search

-Shortcuts

-Auto Cast

-Drag And Drop of objects in your graph.

-Message Manager

-Visual Debugging

•Visual indication for execution of logic sequences

•Visual indication for blocks with errors

•Visual indication for variables’ state

-Runtime Editing

-Saving From Runtime

-Auto Save

-GUI Editing in Editor Mode (not Play)

-Full graph screenshots

-Graph Preview from assets

-Graph Coping (on a single object or on any quantity of objects in one time) and Instantiating

-Local variables (displayed in a component’s Inspector)

-Notes, Arrows and Stickers for code commenting and organization

•All MonoBehaviour Events are handled by Activators

Delayed links

•Tips

Can display Objects as wireframe individually

Multi-language API Support For Writing user-created nodes (Logic Blocks) or SceneView Extensions

Easy creating of the user-defined nodes from visual logic chains or from the whole graphs

Flexible Nodes (LogicBlock) creation API by ordinary code

-Can use namespaces

-Can use dll

-Custom Inspectors

-Custom scene Gizmos for selected node

Advances Serialization System

-All .Net base types (byte, int, float, double etc.)

-User types

•classes with default constructors or structs

•serialize readable and writable properties and fields

-Enums of any type (byte, int etc.)

-One-Dimentional Arrays of any supported type

-IList’s (ArrayList, List etc.)

-IDictionary’s (Dictionary, Hashtable etc.)

-objects, derived from UnityEngine.Object

-objects, derived from UnityEngine.Object

QRCode Reading/Generating (as addon)

•Light weight (less than 4mb with Editor part)

•The big and quickly growing base of the user-created blocks (iTween, Unify nodes, Smart Tools)

•Skype support channel

Last Updated on Monday, 02 July 2012 20:15
 

Who Online

We have 3 guests online