Tuesday, April 2, 2013

How to Fix the Unity Asset Server error "Cannot Start Service" on Windows

The Unity Asset Server is a fantastic tool for version control and collaborating with a group of people on a project in Unity3D.  Our customers primarily use Windows servers, and some of them are running their own Unity Asset Servers to facilitate working together on Jibe projects.

We just learned of a bug that might affect folks running their own Unity Asset Server on Windows.  Fortunately it's not serious at all (just annoying as heck), and the fix is incredibly easy and permanent.  

Are you running the Unity Asset Server on a Windows machine?

Has it suddenly stopped working, refusing to start no matter what you do?

Do you immediately see the following popup error when using the Unity Asset Server Control Panel?



Monday, April 1, 2013

Jibe 2.0 Now Available

Jibe 2.0 Now Available!

We are pleased to announce Jibe 2.0!
This is not an April Fools joke.  Jibe 2.0 is now available.  Please see our Press Release for all the details.


And if you are already a Jibe Mars customer, we have a sweet treat for you.  You can grab Jibe 2.0 for free with your subscription to Jibe Mars!

We also have some special deals for those clients on Jibe Moon, Atmosphere and Oceanic as well as our Behind the Firewall clients and Self Hosted Jibe kit users.

Please contact us for more information via our Support Portal.  Just submit a Support Ticket with any questions or to find out if you qualify for any of our special discounted upgrades.


Friday, March 22, 2013

ReactionGrid Inc. is proud to announce Jibe 2.0 Release Date (and a Reminder about Copyright and Open Source)


On April 1, 2013 ReactionGrid Inc. will make Jibe 2.0 available for purchase. Originally we were set for a point release of Jibe as 1.5, but the longer we worked to improve our product the more we realized that we had actually created a full version release with major improvements and new feature sets.

  • Room variable support
  • Unity 4 support
  • Photon 3 & Photon Cloud support
  • Improved avatar pipeline to enable wider range of custom avatars
  • Reduced requirement for naming conventions for avatar outfits when customizing appearance options
  • Animations can have any name, and are mapped to known animation states via a simple script set up in the Inspector (makes it much easier to grab animations from places like the Mixamo store to add simple gestures to your avatars)
  • Appearance maps can support model, hair and outfit choices out of the box, the goal is to move towards a more extensible system
  • Storage and retrieval of avatar dressing choices for Jibe Mars customers for future implementation of immediate login of pre-dressed avatars.
  • Simplified networking scripts for position updates of objects
  • Recategorized Jibe scripts in Unity hierarchy for clearer organization
  • Increased flexibility on login process
  • Change from three scripts (ChooseAvatar, DressingRoom, SingleSceneConfiguration) for choosing avatars and logging in, to one single simplified script (JibeLogin)
  • Combine Loader and Dressing room concepts into a Login scene where you can choose all outfit choices on login.
  • Or you can change which scene is the first in the build order and log in directly to the main scene where the activity will take place
  • Dedicated dressing room can be reached from any other scene in the build and should return you to the last known location
  • Extra sample scripts for more common functionality (such as taking screenshots from inworld)
  • Spatial audio support for Vivox voice on web player builds
  • Chat history plus ability to chat from the webpage (removing the need to have the chat textbox on screen all the time while inworld)
  • Single player mode for offline testing - extremely useful for debugging while not connected, or for doing a demo from behind a tight firewall
  • Improved event tracking scripts for capturing additional information about user interactions
  • Improved tracking of Account UUID (Unique Identifier for a logged in user) for use within websites where tracking by known ID is important. This feature enables both understanding of the current ID of the player from the multiplayer server perspective and from a user-maintained system.
  • 100% C# codebase with final scripts converted from Javascript.
  • Updated Jibe manual with full information on each of the new features in the platform!



We've also updated our Jibe Web Suite for our hosted and behind firewall server customers to include a rich administration site and support for groups and role based permissions to give you more control over access to your Jibe worlds.

One reason why Jibe is such a powerful 3d simulation and virtual world platform is because the majority of the source code of Jibe is viewable and modifiable by our customers. This gives Jibe users the ability to fully customize their projects. However, we’d like to remind everyone of ReactionGrid’s copyright ownership and licensing agreement.

ReactionGrid Inc. owns the copyright to the Jibe project kit software as well as the server-side application code (i.e., the “JibeWebSuite”). No part of Jibe is Open Source, nor is there any legal fork of the Jibe code. It is not ReactionGrid Inc.’s intention to release Jibe as Open Source, and any 3rd-party release and/or reselling of Jibe is a violation of copyright law.

For more details on ReactionGrid Inc.’s Jibe Software License, please see our knowledgebase article.

Wednesday, January 30, 2013

ReactionGrid Inc: Growth and Change in 2013

Growth and Change always happen together. For something to evolve and flourish, it must grow.

And you cannot have growth without change.

ReactionGrid Inc. is growing and changing. Over the past year you've seen us shift away from Opensim to focus on developing our own proprietary web and mobile-based Jibe platform. You've also seen us evolve into a production studio that provides custom development services for educational 3d simulations using Jibe and Unity3d.

In 2013, you will see us continue to grow. We're working to expand our in-house videogame and instructional design expertise so our team can create the highest quality custom learning simulations. We're enhancing many of Jibe's core features to make it the most compelling multiuser 3d simulation environment out there, with the ability to coordinate complex data flow between virtual and physical world devices. And we are starting some major new projects with clients who are exploring amazing opportunities in the areas of immersive education and deeply engaging learning.

Along with all this change comes changes in leadership. Chris Hart has left her position as CTO to pursue her own ventures in data visualization, and she has handed over her lead developer role to Matthew Bertrand. Matt's been working with ReactionGrid for several months now, and we're very excited for him to take on this new challenge. Chris will remain an active contributor on the Jibe Unity Google Group in case anyone wants to pick her brains about all things Jibe.

At the helm of ReactionGrid, we're very excited to have Robin Donnelly now leading the company as President and COO. Robin's years of management and business development experience will be a great asset during this new phase of ReactionGrid's evolution. And lastly, Kyle Gomboy has left ReactionGrid to pursue his own projects. We wish him the best of luck.

We've got a great core team moving forward (see our updated About Us page), and we'll be continuing to expand our expertise while exploring how to integrate virtual worlds with some fascinating emerging technologies.

Keep an eye on this blog. We plan to surprise you in many wonderful new ways.

-The ReactionGrid Team


Friday, January 18, 2013

How to create Wandering Animals in your Jibe world using Unity 3D Pro


A great way to breathe life into your Jibe world is to add animated animal models that wander around the 3d landscape.  Here's how you can do it using the Pro version of the Unity3D editor.
The Unity Asset Store has many great models available for low cost that can make your Jibe space come to life. Just run a search for Horse or Cow and you may find just the model you're looking for. To make roaming animals, look for animals that come complete with animations. Mixamo produce many models that work well in Unity, though there are plenty of other publishers you can choose from. For this simple ambient animal example, you need just two animations - one for a stationary animal (so an idle / grazing animation) and a walk or run.
Step 1 - place animals and place empty cubes that the animals will walk to.  If you want the cubes to be specific per animal than you can place them in the animal object in the Hierarchy for organization but it doesn't matter where they are in the Hierarchy for performance. Making the cubes specific to an animal (by dragging those items into the hierarchy of the animal) then you can move the animal and the relative waypoints together in edit mode more easily.
Step 2 - Set up the Nav Mesh. to do this go to the Windows menu and open the Navigation window located towards the bottom of the list
Next select from the Hierarchy any objects that you want the animals to avoid such as buildings, fountains etc. In the Navigation window under the Object Tab those objects will appear with two check boxes and a drop down. Check off the Navigation Static check box to make it true, this will prevent the Nav Mesh from going under or through these objects. Next select the Terrain from the Hierarchy and check both Navigation Static and OffMeshLink Generation
Now in the Navigation Window click on the Bake Tab located next to the Object tab (do not press the Bake button at the bottom of the Window yet).  These settings will determine the accuracy of the Nav Mesh:
  • Radius - how close to walls the Nav Mesh will generate.
  • Height - how much clearance is required for the Nav Mesh to go under a floating object.
  • Max Slope - the steepness of a slope that Agents can traverse.
  • Step Height - the step-up height Agents can traverse between levels.
  • Min Region Area - the smallest amount of space that the Nav Mesh can exist in.
  • Width Inaccuracy % - how inaccurate the horizontal distance from wall and ledges the Nav Mesh is.
  • Height Inaccuracy % - how inaccurate the vertical distance between the terrain the Nav Mesh is.
The Generate Off Mesh Links are for special actions of Agents being able to jump across gaps and drop down from ledges.
When everything is set up the way you want it click the Bake button located at the bottom right of the Navigation Window.
Step 3 - setting up the Animal AI. Download RGScripts.rar (includes AutoAnimateNPC.cs and NavigateToTarget.cs).  The below picture are the four scripts that will need to be on the animal to allow them to walk around.
  • Animation - Set up the animations that the Animal will be able to do.
  • Nav Mesh Agent - The most important of the scripts, this is what attaches the animal to the created Nav Mesh. Most of the settings in here are straight forward, the Radius is a collision sphere that tracks where the animal is on the nave mesh, speed is how fast the animal will move, height is how tall the Nav Mesh collision sphere is (so if there is a bridge that can be walked under and the height is set too high the animal won't be able to get under the bridge.
  • Auto Animate NPC - plays the correct animations when walking or idle.
  • Navigate To Target - sets the targets that the Animal can walk to.  This script will talk to the Nav Mesh Agent selecting a random destination from the list and passing that position to the Agent.
When you are happy that all works as it should, make all the targets invisible by turning off their Mesh Renderer component and removing their box collider components so you won't end up bumping into invisible boxes as you walk through the scene.
Step 4 - Run the game and enjoy.

-Matt Bertrand
Jibe Developer, ReactionGrid

Thursday, November 15, 2012

Jibe 1.5 and Unity 4

Over the past months we've been busy working on several development projects for clients, and in each project we have had the chance to expand on our Jibe platform. The upcoming release of Jibe 1.5 will incorporate many of the features we have developed, and we will be ensuring that the release will be 100% compatible with the newly released Unity 4 editor.

Planned features for Jibe 1.5 include:


  • Room variable support
  • Photon 3 & Photon Cloud support
  • Improved avatar pipeline to enable wider range of custom avatars
  • Reduced requirement for naming conventions for avatar outfits when customizing appearance options
  • Animations can have any name, and are mapped to known animation states via a simple script set up in the Inspector (makes it much easier to grab animations from places like the Mixamo store to add simple gestures to your avatars)
  • Appearance maps can support model, hair and outfit choices out of the box, the goal is to move towards a more extensible system
  • Storage and retrieval of avatar dressing choices for Jibe Mars customers for future implementation of immediate login of pre-dressed avatars.
  • Simplified networking scripts for position updates of objects
  • Recategorized Jibe scripts in Unity hierarchy for clearer organization
  • Increased flexibility on login process
  • Change from three scripts (ChooseAvatar, DressingRoom, SingleSceneConfiguration) for choosing avatars and logging in, to one single simplified script (JibeLogin)
  • Combine Loader and Dressing room concepts into a Login scene where you can choose all outfit choices on login. 
  • Or you can change which scene is the first in the build order and log in directly to the main scene where the activity will take place
  • Dedicated dressing room can be reached from any other scene in the build and should return you to the last known location
  • Extra sample scripts for more common functionality (such as taking screenshots from inworld)
  • Spatial audio support for Vivox voice on web player builds
  • Chat history plus ability to chat from the webpage (removing the need to have the chat textbox on screen all the time while inworld)
  • Single player mode for offline testing - extremely useful for debugging while not connected, or for doing a demo from behind a tight firewall
  • Improved event tracking scripts for capturing additional information about user interactions
  • Improved tracking of Account UUID (Unique Identifier for a logged in user) for use within websites where tracking by known ID is important. This feature enables both understanding of the current ID of the player from the multiplayer server perspective and from a user-maintained system.
  • 100% C# codebase with final scripts converted from Javascript.
  • Updated Jibe manual with full information on each of the new features in the platform!
We've also updated our Jibe Web Suite for our hosted and behind firewall server customers to include a rich administration site and support for groups and role based permissions to give you more control over access to your Jibe worlds. We're rolling this out to all our existing clients (it is compatible with 1.4.2 as well as 1.5) - let us know if you would like to apply for a priority upgrade by dropping us a note to our ticket system at http://metaverseheroes.com

Jibe 1.5 will be coming out as soon as we finish our QA testing. In the meantime, customers who are eager to try out Unity 4 should do so with caution until we can isolate any potential issues with the new editor and have approved the use and support of the new editor, and any issues that the pioneers of you may find please contribute your findings to our Jibe-Unity Google Group! If there are any significant issues with Jibe 1.4.2 and Unity 4 we will provide updated project kits to customers as soon as we can.





Tuesday, November 6, 2012

Speaking at "Train for Success" Panel on the Future of Virtual Worlds - Nov 8 @ noon Eastern


The Gronstedt Group hosts a weekly "Train for Success" speaking series, and this week I'll be participating in a panel discussion on the State and Future of Virtual Worlds.

The panel will be held in Second Life and starts on Thursday November 8 at noon Eastern.  You can also watch and ask questions via the live stream on the web.  

For more details, please see Facebook.  Here's a summary:
"The landscape of virtual worlds is changing. Social and game mechanics make virtual worlds more engaging. Browser-based virtual worlds make them more accessible to a wider audience. The panel will discuss the state and future of virtual worlds. Join this conversation about the emerging platforms and applications of virtual worlds in learning and business." 
Hope to see you there, and special thanks to Anders Gronstedt for inviting me to participate.

-John "Pathfinder" Lester
Chief Learning Officer, ReactionGrid