InWorldz Blog

Where your Dreams are our Vision!News about the InWorldz Virtual World

Tech Blog

Apr
26

The InWorldz Technology Advantage

Over the course of the past 5 years, InWorldz has dedicated a tremendous amount of time to improving, innovating, and reinventing the virtual world platform. We have spent a ton of time on server side components from the asset storage system, to the script engine, physics, and physical vehicles. This year we’re going to begin putting the time into the client side of our virtual world solution, and adding features that have never been seen anywhere else. However, before we get started on that work, I want to summarize the technical advantages that makes InWorldz a unique and quality focused platform for creative people to build their dreams on.

It all starts with the network

In 2015, the InWorldz virtual world is hosted at Rackspace on our own private network behind two redundant Cisco firewalls. These firewalls operate in a failover configuration and provide a redundant path to the internet should one of them fail. Our network infrastructure supports redundancy from the router level all the way to down each and every server. All servers operate with dual NICs operating in a team to provide failover to two separate switches in a highly available configuration. This means that even if we lose a switch or a router, InWorldz stays up and kicking while talented and friendly Rackspace technicians replace the faulty hardware. This has given InWorldz an uptime advantage and we have seen very few outages. And it should be mentioned that none of which involved the networking setup behind our firewalls.

Highly available and redundant all the way down

Even though we incur increased costs due to the quality of our setup, we believe the advantage comes with customers dealing with as little downtime as possible. At InWorldz, everything from our new asset infrastructure, to inventory, to core data services have been designed to be highly available, replicated, and scalable. We chose Apache Cassandra to store user inventory because it is infinitely expandable, and fault tolerant. We have inventory servers go down a few times a year for maintenance or hardware issues, and no one on the grid is affected. Using Cassandra was and continues to be one of the best technical choices we’ve ever made for mass data storage. Holding over 200 GB of inventory data, we were so impressed with Cassandra that we were compelled to share one possible implementation of inventory storage utilizing the technology on Github complete with full unit tests.

Asset storage has traditionally be a sore point for virtual worlds.  Failed implementations, service overloading, and corruption or loss are common issues that plague virtual environments. In 2015, InWorldz now supports a hybrid native/cloud asset service that ensures we can scale to meet the demands of all future storage and not burden our customers with the costs of us being forced to add servers and disks where they are not needed. This has allowed us to maintain the tradition of quality, redundant storage with a dataset of ever increasing size, while keeping prices steady.

Original code solving complex problems

At InWorldz, we believe in doing the hard work where required to get the job done. We may be a small company, but we keep multiple full time software developers and contractors on staff, and we have tackled some of the most complex and time consuming problems in virtual worlds today.

The Phlox compiler and virtual machine

Phlox is one of InWorldz most crowning achievements. We were tasked with creating a virtual machine and compiler that could run scripts efficiently, while preserving enough context to quickly move entire sets of running programs between different machines. With Phlox, this was achieved. We can stop and start hundreds of scripts, transfer their memory state to a new machine, and fire them up milliseconds later. In less then one simulation frame we can literally move your active and running creations to a new server while you’re enjoying yourself riding a car across our vast landscape. You can find some more details in my personal blog post entitled Virtual machine state transfer.

The Phlox compiler is also very quick and highly compatible with the original LSL spec. Many people have messaged us and expressed pleasant surprise at the amount of imported content that has compiled and run on the first try.

The Phlox runtime is efficient, supports true script sleeps without trying up the engine, supports bytecode sharing, and is highly optimized to run many scripts at once. It has served as the basis for all other advancements that have been built on top of it.

InWorldz NVIDIA® PhysX® based physics

Utilizing Nvidia PhysX® on the server side has given us a huge advantage in the realism of physical movement on InWorldz. We took our time to make sure the integration contained plenty of tricks to reduce memory and CPU usage of the physical simulation. We also took steps to ensure even the most complex physical vehicles can be moved to a new server with all their scripts and other state in tact in under a tenth of a second! This means that when you ride your favorite tall ship or plane over many miles through InWorldz, the servers will spend their time waiting on you rather than you waiting on the servers. You can find a good example of an InWorldz user flying across multiple servers in an airplane on our ratherbe.inworldz.com promotional site titled I’d rather be posting yet another video flying on IW6 sims #InWorldz. This work was completed and debugged by the beginning of 2013 and was considered phase one of the physics implementation.

NVIDIA® PhysX® based vehicle dynamics

We’ve implemented physical vehicles on top of the stable base provided provided by phase one and achieved a high degree of compatibility with existing LSL physical vehicles and content. InWorldz vehicles can be made realistic and respond to collisions and forces in a believable and fluid manner. Custom vehicle types like direct support for motorcycle leaning and banking, as well as wind and water current reactors were added to make the building of all kinds of land, sea, and aircraft easier and more fun. You can read more about advanced vehicle building and InWorldz specific extensions in the advanced vehicle tutorial on our wiki.

 

We’ve spent many years refining the way that the InWorldz platform works, and the advancements and unique attributes listed above are only a few of the bigger examples of the steps we have taken to make your virtual experience on InWorldz one of a kind. We hope you’ll stick with us while we work the same magic on the viewer side of the equation and begin to look at areas where we can enhance your experience. This is your platform and we’re not afraid to do what it takes to keep it fun, exciting, and viable.

Apr
08

Teleport from the InShape dashboard

The InShape dashboard has been updated so that you can teleport directly from your phone on the InShape dashboard to one of the 14 InShape regions on InWorldz.

To teleport, find the region teleport icon in the dashboard menu:

4f2d99e7d164a05d9ffecb3c6e577f81This will bring you to a list of all currently available InShape regions:

9087da9755bda76e4ef402e162fd7ef4

Finally, click on the Teleport here link to be transported directly to the InShape space on the region and get started with your workout!

Mar
02

InWorldz InShape officially released!

Today we have made the InShape 3.0 builder’s kit available as the first non-beta release of InWorldz InShape!

The InShape information pages have been updated to give visitors an updated view of how InShape works, and how to easily get user’s avatars on their televisions during a workout session. See the following link for more information: https://inworldz.com/inshape/

For sim owners, the InShape 3.0 kit is available at the following two locations:

We have also released the raw scripts under the Apache 2.0 open source license here:  https://github.com/InWorldz/inshape-inworld

The video below covers how to create an InShape route on your region with the new kit.

Later on in the week after people have been given a chance to create routes on their regions, we will open up region registration for InShape where you can paste an IZURL for your region to be included as a destination for new users registering to exercise via InShape.

The iOS 1.5 version of InShape that includes the dashboard, registration, and workout data recorder is pending review on the iTunes store and will be available soon. The Google Play store for Android is already loaded with the latest version.

Many thanks go out to Mr. Adam Dyson for his continuing help in the development of all aspects of the InShape system!

Have fun and stay InShape!

Feb
12

InShape entered into Google Fit Developer Challenge!

As of tonight, InWorldz InShape has been updated and entered into the Google Fit developer challenge! This is an exciting opportunity that has the potential to get InWorldz and content developers some time in the spotlight! We hope the judges of this challenge will find InShape as innovative and fresh as many of you have.

You can find information about the challenge here: https://developers.google.com/fit/challenge

One of the requirements for the challenge was to integrate the Google Fit APIs into the application so a bonus of this entry is that InShape for Android now supports heartrate measurements!

Using a Google Fit compatible heart rate tracker, HUDs and other devices can now display your heart rate while you’re working out and keep track of the data for use in exercise programs, fit games, and activities.

This data is exposed to developers through a new data format called tagged metrics in the InShape data stream. If you are a developer working with the InShape platform, you can see an example of extracting tagged metrics on our github page at https://github.com/InWorldz/inshape-inworld/blob/master/src/tagged_metrics/tagged_metrics.lsl

Speaking of content, an InWorldz resident has given me a copy of a rather unique InShape powered object.

InShape Mushroom

The InShape bouncing mushroom

With your phone in your pocket logged into InShape you hop your avatar onto the mushroom and jump up and down. The higher you jump in real life, the higher you bounce on the mushroom in InWorldz! I can see this simple type of interaction being refined into a great workout routine and something that would be fun to do with friends.

Keep your thinking caps on. It is great to see these ideas being developed! Feel free to drop me (Tranquillity Dexler) a line in-world if you’ve got some more examples of InShape powered content you think we should know about.

Dec
26

Introducing the “I’d Rather Be #InWorldz” contest and campaign!

One of the most common things we hear from new residents is “What is there to do on InWorldz?”.  At InWorldz, we’ve been trying to not only answer this question with projects like the RP Hub and InShape, but also come up with ways to let people see into your world. We think that while the beauty and vividness of InWorldz speaks for itself, that voice needs to be amplified so that more people can be exposed to the power of virtual reality.

To accomplish this, InWorldz (with some inspiration from one of our residents) has come up with a fun way to help you share your world with your friends and the rest of the internet. When you’re stuck cleaning the house or sitting behind a desk working, http://ratherbe.inworldz.com will be the place for you to show the world that you’d rather be flying planes, driving cars, or shopping in your favorite virtual world. We’ll be promoting your posts to show the internet how much fun they could be having if they join you.

As part of this promotion, we’ll be offering prizes to the submissions that get the most thumbs up:

1 Grand Prize

  • A full private region for you to use paid in full for the first 3 months, or 3 months paid tier on a region that you own.
  • An “I’d Rather be _______ #InWorldz” tee shirt
  • An “I’d Rather be _______ #InWorldz” coffee mug

1 First Prize

  • A full private region for you to use paid in full for the first month, or 1 month paid tier on a region that you own.
  • An “I’d Rather be _______ #InWorldz” tee shirt

2 Second Prizes

  • 10,000 $iz to spend anywhere in-world on anything you’d like
  • An “I’d Rather be _______ #InWorldz” coffee mug

3 Third Prizes

  • An “I’d Rather be _______ #InWorldz” coffee mug

 

You can post images, videos, and dreamshare models to ratherbe.inworldz.com. Please note that images will be resized, must be JPG or PNG format, and must not have a transparent background. Visit http://ratherbe.inworldz.com and log in to get started. If you need help posting, check out the instructions on the InWorldz blog at http://inworldztech.com/techblog/2014/12/26/help-for-posting-to-ratherbe-inworldz-com/

The contest portion of this promotion will end February 28th 2015 at 11:59:59 PM PST. So get your submissions in and share with your friends!

Many thanks to @dianacacy on twitter for the inspiration for this promo in her tweet http://gyazo.com/a8ea5789e44495b42d67ed5d82b96f80. You’ll be getting that tee-shirt after all!

Dec
26

Help for posting to ratherbe.inworldz.com

Need help posting an entry to ratherbe.inworldz.com? You’ve come to the right place! See the tutorials below to learn how to post images, youtube videos, and dreamshare models to ratherbe.inworldz.com

Login and posting an image

Posting a YouTube video

Posting a dreamshare model

Dec
22

InWorldz Residents Celebrate Holidays with Toys for Tots Donation Drive

Residents give most ever to Toys for Tots in Annual Fundraiser

San Antonio, TX: Last night wrapped up the annual Toys for Tots fundraiser on InWorldz, a 3D
simulation platform that relies on User Generated Content. Events over the last 2 weeks for the
fundraiser included a virtual Fashion Show, oYo Breedables Auction of horses, live auction of
creator items and donation dances with the InWorldz Christmas Angels raised a total of
$3,259.43. The donations will be matched by InWorldz for a grand total of $6,518.86, the largest
donation to date for InWorldz by its residents.

In statement about the donations from InWorldz Co-President Beth Reischl said, “In the years
we’ve been doing this, the generosity of our residents has always astounded us. From our first
little donation of $1,000 to steadily increase to over $6,500, our residents have shown us how
much they can and will give, and continue to give, to kids who sincerely need a light of love on
their Christmas Day. To see so many residents dedicated to giving joy to children, there is no
price you can put on that.”

Historically, InWorldz has sponsored the regions for the fundraiser, while residents volunteer
their varied services to provide a fun experience ranging from DJ’s, to auctions of one of a kind
items, fashion shows and more. While the setup takes a couple of months to get everything
setup, the event is considered the Premier Event of the year for InWorldz.

About InWorldz: InWorldz is a fully interactive 3D platform enabling users to create their own
rich dimensions from realistic to full fantasy settings and everything in between. Users can
socialize with others around the globe, and coming soon, be able to compete with users for
health and fitness.

Oct
12

Introducing InWorldz CloudIDE / LSL

We are happy to announce the general availability of the InWorldz Cloud IDE for LSL. This tool allows you to edit, save, and compile your LSL scripts via a web browser from anywhere!

Screen Shot 2014-10-12 at 12.30.17 PM

To create projects and save files into the cloud, you will need an InWorldz account. However, no login is required to edit scripts on the web page and to check that they compile.

InWorldz CloudIDE features include:

  • Code completion and snippet support (Ctrl + Space to activate)
  • LSL syntax highlighting
  • Phlox powered enhanced error reporting
  • Easy, one click navigation to the location of a compile error
  • Project support: Save files under collections of projects

Coming soon:

  • Support for syntax highlighting of InWorldz constants and functions

More screenshots:

Screen Shot 2014-10-12 at 12.31.05 PM

Check it out and get started with your LSL projects at https://cloudide.inworldz.com !  It works on the latest versions of Chrome, Firefox, Internet Explorer, and Safari. Happy coding.

Apr
16

The InWorldz future initiative

Announcing the InWorldz virtual world future initiative

InWorldz is a tech company, and we are a company run by people with big hearts. We understand the empowerment that comes to many people when they can enter a virtual world and dance again when this has been stolen from them in their real lives. We want to help spread this technology in any way that we can so that more people can get their hands on it.

InWorldz is also a business. We are responsible for our employees, and we are responsible for maintaining a product that works to our customer’s satisfaction. We do our best to control the direction of the product and listen to customer feedback to provide a focused virtual world solution. We are the gatekeepers to what goes into and doesn’t go into InWorldz. We have to be agile.

As of March 2014, we currently handle more than twice as many 30 day active users than any other single opensim based grid, and greater than 10x more active users than the majority of opensim grids. Along with the monthly active users, InWorldz routinely sees peaks between 300 and 400 simultaneous users in-world.

These higher than average numbers have brought us knowledge and experience into the vast array of technical challenges that come with virtual worlds. We have utilized a combination of tried and true technologies along with new cutting edge software and distributed systems to make sure that InWorldz can handle the multi-pronged load that is inherent to virtual worlds, as well as make sure InWorldz is ready to scale out when we need it to.

For various reasons in 2009/2010, InWorldz forked OpenSim and brought development in-house. Therefore much of our work has had to stay private as many of our changes were massive and would not be easily ported back. We have on a few occasions hired security consultants to try to find holes in our protocols and in each instance where a bug was found, we asked these white hats to report the problems back to someone privately. We have also privately committed patches and bug reports to related projects like OMV, which provide the backbone data structures to SL based simulators.

While this kind of backchannel reporting and submission can help virtual worlds as a whole, we think we can do more. We want to see virtual worlds succeed and we want to be part of a massive push to get them there. With that in mind, this year we will begin to release and develop some standalone components under permissive open source licenses. The first of these components in development is something that many interactive businesses outside of virtual worlds can probably use, but that is being designed with virtual world use cases in mind. Given our experience combined with recent advances in distributed systems engineering, we believe we have a good perspective on the solutions to some problems that are begging to be solved.

Working together we can show the world how awesome virtual reality is, and in time, I hope to be able to share it with more friends and family than ever before.  

Apr
16

2014 progress report

Hello everyone Tranquillity here!

This year has seen some massive work completed on the InWorldz grid with a lot more to go. Since we are now into the second quarter of 2014 I’d like to list some of the things we’ve accomplished, some of the things we’re still working on, and some targets we’ve missed or that I am predicting we will miss. Towards the end of this post, I’ll also make announcements about other significant events in the pipe for 2014. [edited: I moved that announcement to its own post, you can read it here] You can see our original schedule here: InWorldz Roadmap for 2014 which will explain some of these projects in more detail.

 

The good stuff

Bot Support

First incase you missed it, we released a highly requested feature for role players. “Bot” or NPC support hit the grid with huge popularity, as well as a few problems along the way. The bot support is modeled after the AuroraSim bot API with significant enhancements to functionality for InWorldz. Many creators had fun testing and finding uses for the bots within their stores, RP environments, and just about everywhere else. Unfortunately the design was a bit too open and we had to pull the support to add some limits. But the good news is that InWorldz 0.8.14 is scheduled to hit the grid between Friday, April 18th and Saturday, April 19th and it reenables the support.

Release cycle change

We successfully switched to a 3 week grid release cycle. There have been a few bumps in the road, but it has significantly improved our releases and allowed us to better concentrate on just the features and changes that we know are ready for a roll out. Over time as the release process becomes more of second nature for the developers, we can already see the gains in productivity and quality will be apparent.

Project stratus hybrid asset system

InWorldz project Stratus hybrid asset system is active on the beta grid and is ready for roll out. We are waiting for an openstack feature to be deployed before we can proceed. The awesome folks at Rackspace were able to get a feature added for us to make lower latencies possible for our use case on their cloud. Once this feature is deployed, we will roll out Stratus which will make it easier for us to scale out while maintaining the performance you’ve become accustomed to on InWorldz.

Scenic region partner rezzing

The ability for someone to permanently rez objects on their partner’s scenic region has been deployed to the main grid

Region crossing and teleport enhancements

I have assigned myself to the region crossing changes and am currently in the middle of a complete rewrite of the legacy code that was handling connection management and neighbor region logic. The first set of these enhancements is due to hit the main grid on the next release on the 18th. This should lessen cases of “child agent update failed” during teleport as well as timeouts during region crossing handoffs. The next stage of the changes should hit the beta grid within 4 weeks and will help alleviate the vast majority of remaining teleport and crossing issues.

 

Delayed projects

Unfortunately, we’ve also missed our mark on a few projects. This is mainly due to changes in priorities and problems that came up while we were trying to complete our tasks.

InWorldz InShape open beta and release

This project is delayed until I finish up the teleport and crossing enhancements. I expect to resume work on this again in about 4 weeks.

Project Maestro deployment

We’re going to try to squeeze this in within the next few weeks.

Older posts «

Site Navigation

search engine optimization