Re-Thinking 3D Virtual Worlds Development

November 6, 2010

Introduction

Scratch is a programming language developed by Mitchel Resnick’s research group at MIT Media Lab.  Scratch “makes it easy to create your own interactive stories, animations, games, music, and art — and share your creations on the web.”  Scratch was designed for youngsters, to encourage them to build applications and games without having to learn the ins and outs of conventional programming languages.

Scratch programmers use their mouse to snap together blocks to form “stacks”.  The stacks embed actions.  For instance, some blocks allow players to control characters via keystrokes.  Programmers sequence their blocks to create animations and games.  Let’s consider how the concepts behind Scratch could be applied to 3D virtual worlds.

Virtual World Evolution

Previously, I wrote about the evolution of virtual worlds from self-expression to marketing to monetization.  With the concepts behind Scratch, however, I wonder whether a similar framework for 3D virtual worlds can re-ignite the Self-Expression stage.

Wider Adoption via Easier Development Tools

Scratch was created to empower youngsters by making it easier to build computer applications.  A similar approach may be needed to empower creators of 3D virtual worlds.  Let’s face it, creating a virtual world is not easy – it requires specialized skills.  Those who can afford it (e.g. corporations) often outsource 3D virtual world creation to agencies or development shops.

What results is a classic “chicken and egg” problem – the barrier for creation results in less supply (e.g. fewer interesting 3D worlds), which depresses demand (e.g. less people interested in visiting virtual worlds), which keeps the supply low (e.g. less interest to create them, since no one will visit).

This phenomenon may explain why IMVU is thriving, while other services (e.g. There.com, Google Lively, Vivaty) have folded.  IMVU brings the world to you – that is, the self-expression is focused around your avatar, rather than building worlds.  It’s easy to customize your avatar – and, if you’re so inclined, you can design virtual clothing and accessories, that are then made available to other users within IMVU.

Importance of Feedback Mechanisms

Scratch has two feedback mechanisms that are central to its success.  First, users can see the result of their work (in real-time) as they’re building the application.  The conventional cycle of computer programming is “code, run, debug” – with Scratch, you don’t debug, so much as you adjust your application as you go.

The second feedback mechanism comes from the Scratch community. Users can upload their application and have others post comments and suggestions.  This gives programmers the positive reinforcement behind their work (e.g. there’s an audience for my creation), which creates more incentives to create more applications and be part of an active community.

Both mechanisms could be effective in 3D virtual world creation.  The community aspect, in fact, addresses the chicken and egg problem, as the developers create an audience for each other – and can encourage their network of friends and colleagues to visit virtual worlds that they’ve found and reviewed.

Open Sourcing, Sharing and Remixing

The name “Scratch” is derived from the way disc jockeys scratch records to re-mix existing songs into new creations.  Community members can view the code for any uploaded Scratch application and are free to re-mix and modify existing applications.

This is a tried and true way to learn computer programming – take someone’s existing program, study the source code, then add some pieces to it.  Once you’ve done that a few times, you’re ready to write your own program from scratch (pun intended).

Sharing and re-mixing makes it easier to get started, will encourage wider adoption and is sure to generate interesting creations.  Imagine if a similar framework existed for 3D virtual worlds.

Conclusion

One of the prominent barriers to 3D virtual world adoption is the lack of easy creation tools.  Let’s learn from what MIT Media Lab has created with Scratch and see if we can apply their concepts to 3D virtual worlds.  How about it?

Related Links

  1. August 2008, NewScientist, “Creating your own computer game is child’s play
  2. March 2009, Wired, “Scratch Lowers Resistance to Programming
  3. May 2008, American Libraries, “Minds at Play

Stanford Media X Event: IMVU’s Online Community

August 23, 2010

Brett Durrett (@bdurrett), VP Engineering at IMVU, gave an interesting presentation at a Stanford Media X virtual worlds event.  IMVU achieves a $40MM annual run rate, primarily from the sale of virtual goods.  Several virtual worlds entrepreneurs were in attendance at the event, which meant that Durrett’s talk received a lot of attention and interest.

IMVU is NOT a Virtual World

Durrett began the presentation by stating that IMVU is not a virtual world.  Instead, they are an online community “where members use 3D avatars to meet new people, chat, create and have fun with their friends.”  Many members of the early management team came from There.com (including Durrett) and their experience told them that an expansive “world” may not be the best solution.

Instead, the team considered connecting (with one another) the core function of the experience, so they built rooms and spaces where members can meet, connect and chat.  IMVU has achieved large scale usage.  At any time of the day, there’s usually 100,000 (or more) users logged into the system.  And while there’s no single “world” connecting them all, a user can find and connect with any other user who’s online.

User Generated Content as Key Enabler

How has IMVU achieved their current run rate?  User generated content.  IMVU generates very little of the virtual goods for sale in their marketplace.  Instead, it’s the community that creates the virtual goods for sale.  Durrett noted that IMVU could have hired a staff of developers to create the 100,000+ pairs of womens’ shoes available in IMVU.  But at the end of the day, they wouldn’t know if users liked those shoes.

And, that would have covered just shoes.  The way to scale to the wide assortment of goods now available is to open up the creation to the users.  With so many goods available, how do users find the items they want to purchase?  Durrett noted that like any online retailer with a large inventory, intelligent tools need to be built, a la Amazon’s recommendation service.  IMVU can recommend new items to you based on your past purchase patterns.

Competition Drives Engagement

Durrett described how IMVU creates daily contests based on pre-determined themes.  Users dress up their avatars in the particular theme and then submit a snapshot (image) of their avatar.  The community votes and the top avatars are displayed on a leader board.

To appear on the leader board, the reward is “virtual” (i.e. recognition, rather than cash, virtual credits, etc.).  And yet, the contest creates an intense amount of interest and competition from the community – a great thing from IMVU. If members happened to admire a particular user’s outfit, they could purchase all the items in that outfit with a single click.

Expanding the Inventory

Expansion of virtual goods inventory will be a key driver to IMVU’s continued growth.  They already make user generated music available (in MP3 form) and they recently launched games.  For games in particular, it will be interesting to see if IMVU creates inventory items around game status and advancement, as is common in many of today’s social games (e.g. FarmVille).

While IMVU does not support user generated games today, that could  be an interesting avenue of growth.  They’d probably want to review and certify submitted games, to prevent malicious activity from occurring.  In this manner, they could create a sort of iTunes App Store for games.

Related Links

  1. Interesting and related presentations from Brett Durrett (SlideShare)
  2. TechCrunch: IMVU’s Virtual Cash Cow: Doubling Revenues, Focused On Gaming (Video)
  3. Virtual Worlds News: IMVU Hiring, Anticipates $60M Run Rate

Tweet this posting:


%d bloggers like this: