Thursday, September 27, 2007

Beyond Virtual Worlds : Patterns of the Future


We have been looking at what is possible with Virtual Worlds but for the next few minutes let us step out of the domain what is possible now and explore what could become possible in the next couple of years. From engineering, let us step into the domain of imagineering -- which is what this blog is all about !




Why are we constrained to 2D displays ? We are inherently 3D animals ... and the world that we are simulating virtually is supposed to be 3D. So why should we stick to traditional computer displays that render 2D images ? There are display technologies available that create 3D hologram style images ... that one can 'almost' walk around and see ( though not quite touch as yet ) Go to google and search for 3D displays and you will see stuff like what you see above and below.



Just imagine what your SecondLife, or whatever 3D world that prefer to live in, will look when you view them on a display screen like this. And interestingly enough, the cost of these display devices is not astronomical. They are obviously more expensive when compared to the standard flat screen monitors ... but certainly very affordable.

Yet the technology is not quite rocket science. We have had 3D movies using polarised light for decades. Please see the diagram below. Modern technology has used the same principles of physics and made the devices both affordable and convenient to use.



But our next question is do you need a display at all ?

Recent advances in medical science, exploring ways to make the blind see again, have created what are known as Bionic eyes. If you look at the structure and mechanics of the human eye, you would notice that optical signals ( or OK, electromagnetic energy ) are sensed on a photosensitive surface -- that is the human retina -- and converted to electrochemical energy at one end of the optic nerve. The other end of the optic nerve is connected to the human brain which can sense the electrochemical signals that are transmitted down the nerve.

Then the cognitive process of the human brain interprets these electrochemical signals and causes the person to perceive a vision of what lies in front of the retina.

Can this not be replicated using a known technology ?



Of course it can be done. All that you need is a camera that captures the image. Converts it into a series of electrical impulses and then sends it down the optical nerve. Simple ?

Not quite ?

There is a huge amount of image and signal processing involved ! Each kind of shape, colour, texture creates a different pattern of signal -- but what causes what ? This is not quite known as yet .. and so when we do it for the first time, the brain cannot make sense of the signals that it is being fed. But this is a matter of time. Currently we have systems that allow the brain to recognise the presence and absence of light and vague fuzzy shapes. But even this is of great benefit to those who are completely blind. I am sure it is a matter of time before the image processing software becomes sophisticated enough so that the signals are parsed and formed in a manner that the brain can make sense of and hence recognise a range of shapes, sizes and colours.

The problem is difficult but not intractable. No known laws of physics are being violated nor are astronomical amounts of energy required. It will happen ... and it will happen soon.


Which leads us to the first level of convergence ... that is between 3D display technology and bionic eyes.

When a 3D monitor displays an image, what is that that it actually does ? The computer program generates a pattern of signals that is converted to a pattern of lights ( electromagnetic radiation ) that travels across the distance between the screen and the user. This light is then converted back to electrochemical signals in the optic nerve either (a) through the human retina or (b) the camera of the bionic eye. So there are two conversions : electrical signals => optical signals => electochemical signals. Question ? Do we need the intermediate optical signal at all ? What value is it adding to the process ? Can we do away with this totally ? See the figure below ..


What we suggest is that the 3D display can be done away with it ! But not the technology that 'renders' the scene in 3D. That is still required to create a set of electrical patterns that represent the virtual world in all its exquisite detail ... but just that it is not converted to ( or 'shown' as ) light signal. Instead the electrical signals are fed into the processing unit of the bionic eye which is led to believe that the signal has come from the camera of the bionic eye!

So it processes these signals ( and this is no easy processing, mind you ... this is heavy duty stuff ) and passes it on to the optic nerve .. which in turn is led to believe that the signals have originated from the living retina !! This is layers and layers of deception ... but all for a good and noble cause ...

and what is that cause ? Total Immersion ..


Total immersion means that the human brain has lost the ability to distinguish between electrical signals that originate from a computer and optical signals that originate from the environment. Like the Turing test where you claim that Artificial Intelligence has been attained when you cannot distinguish between the responses from a human and those from a machine .. this Total Immersion is when you cannot distinguish between stimuli from machines or from the real environment.

The line between the real and the virtual is becoming increasingly blurred !!

..............................

But why should signals move in only one direction ? Why not the reverse ? Why can signals originating from the brain not be used to control the environment ? This is thought control .. we are talking about !!! Remember the novel / movie Firefox ... not the browser, but the thought controlled fighter aircraft that was developed by the USSR and stolen by the US ? That was science fiction in 1982 .. but it can be come a fact in 2012 ..

Consider the following ..

This is again a piece of technology from the domain of medicine ... that is designed to allow paralysed people or quadriplegics to move .. by allowing them to control their wheel chairs with their thought. First thought-controlled wheel chairs, then we will have thought-controlled fighter aircraft !

Again the principles are astonishingly simple though the implementation is and could be fiendishly difficult. When you want to move an arm or a finger, there is a signal that is generated in the brain that travels down a specific nerve as an electrochemical impulse and causes a movement of the limb.

All that we are trying to do is to sense the same signal and cause a electro-mechanical device to move and do the same thing as a limb would do ... for example move a joystick ! and if you can do that you have a thought controlled device.

But again there are implementation issues. The signal has to be picked up from a probe inserted into the brain -- which can be uncomfortable, and then heavy duty signal processing software has to used to distinguish irrelevant signals ( or noise ) from the actual signal. If this does not happen .. then the intention to move a finger can be misinterpreted to move a leg ... or perhaps not understood at all.

Obviously more research is needed but again the principles that we are dealing with do not violate any known laws of physics though they could be computationally intensive. So it is a matter of time indeed before we have ...


As technology moves forward, the intrusive, painful brain probes can be replaced with simpler and more comfortable cap-based sensors of the kind shown ( and demonstrated ) above.



So now we have four pieces of technology ... namely
  • Virtual Worlds like SecondLife
  • 3D Display technology -- both hardware and software -- that can create a near perfect illusion of solid objects
  • Bionic Eyes that allow the display to be replaced with technology that allows total immersion of the user inside the Virtual World
  • Thought sensors that can "read" thoughts and make things happen in the Virtual World
And mind you all this with technology that is "almost" available today ! At the risk of sounding repetitious, I need to point out once again that the technology to do all this does not violate laws of physics or need huge amounts of energy. Nor does it require any deep and difficult to understand models of human cognition -- as is the case of Artificial Intelligence. All it needs is some powerful image and signal processing algorithm and some powerful hardware to crunch through all that data -- both of which lie well within the domain of feasibility.

So what do you get when you assemble all these technologies ? Why The Matrix of course !

Friday, June 29, 2007

Machinima : Making Movies in the Virtual World

[ a more refined version of my earlier post on the same topic ]

Movies created without a camera or human actors is nothing new. From animated cartoons by Walt Disney to dinosaurs in Spielberg’s Jurassic Park tools to create artificial characters have played an important role in movie production and of late productions like 300 have demonstrated the versatility of digital technology to transcend the limitations of physical reality.

All this however pales into insignificance when we consider the immense potential of virtual worlds technology – as implemented in environments like Second Life and Active Worlds. Movie making as we know it today is set to change beyond recognition as producers and cinematographers realize the disruptive impact that this is going to have in the future.

Virtual worlds have their origin in interactive computer games of the category that are commonly referred to as Massively MultiUser Online Role Playing Games. Technology that first appeared in games like Everquest and World of Warcraft is now being used to create virtual worlds, or Multiuser Online Collaborative Platforms, like Second Life. Individuals and corporates alike are joining participating in these platforms that form the basis of 3D Internet.

A virtual world is one that exists as a 3D simulation of a familiar physical, or more often than not a fantasy, world to which individuals connect to – in a way that one connects to mundane chat server – and then ‘emerges’ inside it as an avatar : a 3D representation of his or her persona that can interact with the environment or with other avatars that represent other individuals who too have connected to this world at the same time. Controlled by the human being on the keyboard, the avatar can perform a range of activities that include but is not limited to walking, flying, making gestures, talking to other avatars, picking up and manipulating ‘solid’ objects … the list can go on. And capturing all this frantic activity is possible not with a traditional optical camera but with a low cost screen capture device that can store all this for posterity in any of the digital movie formats like mpeg, avi or wmv. That in a nut-shell is machinima, which stands for both (a) the process of creating movies in virtual worlds as well as (b) the actual movie itself. Machinima as a concept is not very new, but the process of creating realistic movies with significant dramatic content throws up some challenges. Let us see how these will be overcome in the very near future.

First : The characters seem rather wooden today. While physical appearances are infinitely customizable – height, body bulk, shape of head, colour of hair, and even ‘skins’ that can create near look-alikes of any real person, and a wide variety of dresses are available for purchase, the behavior is still rather wooden. Avatars move stiffly and have a limited repertoire of gestures – which may be fine for dedicated gamers but would be a put-off for a movie viewer who is more interested in the dramatic content and less in the esoteric technology behind it.

However the evolution of artifacts called ‘animations’ and small bundles of these ‘animations’ arranged in a sequence called ‘gestures’ can create a fairly smooth sequence of movements like [smile] + [wave] + [say ‘hello’] + [handshake]. Using an inventory of animations one can potentially create a virtually infinite collection of gestures, most of which can be unique to an individual avatar and with some deftness on the keyboard, these can be played out in a manner that would be very, very realistic.

Animations can be purchased, but learning to assemble them into personalized gestures is the digital equivalent of going to an Acting School. Just as budding actors are taught how to laugh, cry, show anger or otherwise emote in real life, so would budding digital actors learn how to make their avatars do the same in virtual worlds. Of course some would have a natural flair for this and end up as the Big B while others would fail and end up writing articles like these !! Obviously hiring such competent people would be more expensive and star-ranking system would emerge depending on competence and popularity.

Next is creation of sets. In real life, sets are built of wood, paper, bricks and what not. Or one goes to a film studio where these are already built and the real life actors go through their motions inside these sets. In a virtual world, building sets – houses, rivers, trees, cars, bridges and so on – is simple 3D modeling with some embedded scripted programs that do things like cause doors to open and rivers to ripple and flow and bridges to collapse and fall. In real life, good sets need effort and money. So is it in virtual worlds – except that the cost is far, far less ! Something as big as a huge hotel can be built, down to the last detail, by 4 people in just about 2 – 3 weeks. Building sets needs virtual land, which can be bought or leased at a nominal cost.

With actors, actresses and sets in place, the next piece of the puzzle is the actual recording, which is again very intuitive. The avatar representing the ‘camera-operator’ must be present inside the set where the avatars of the actors are playing their roles and all that is visible to the avatar can be captured in digital file using available screen capture technology. In fact, here virtual worlds are far superior to real worlds since the ‘camera-operator’ can fly in the air or change his viewpoint from a close-up to a long-shot at the roll of a mouse ! Multiple avatars representing multiple camera-operators can be present to capture various angles as is the case in real life cinematography

And all this is possible without anyone – actors, set builders, camera-operators – ever leaving their homes in real life ! All can work from home, or a standard office environment, as long as they have computers, with the free virtual world client and a broadband connection to the internet ! Imagine how convenient all this is to the producers budget !

Movies however need more than actors, sets and camera-operators to be successful – you need a good script, smart direction and tight editing. These requirements continue whether the movie is shot in real world or in the virtual world. But by significantly reducing the cost and the physical effort required to create movies, creativity in the real sense will flourish. Directors would be able to do what they had always dreamt of but were held back by the irritating constraints of the real world.

And may be from 2009 onwards the Filmfare awards will have additional categories for the best film shot in Virtual Worlds, for the best male and female avatar in a lead role, along with the best supporting male and female avatar in a supporting role .. the possibilities are endless. James Cameron, the director of Titanic and other Hollywood blockbusters has announced that his next big project, scheduled for release in 2009, is “Avatar” – a science fiction movie where actors are expected to move between real and virtual worlds. But how soon will it be before the virtual becomes real in Bollywood ?

Monday, June 25, 2007

Movies in Second Life - The Next Level

As virtual worlds, as epitomised by SecondLife and perhaps ActiveWorlds, comes closer and closer to real worlds, where is it that we will have first contact ? where is it that the borderline between these two worlds will get blurred if not dissolved first ?

The obvious answer in the domain of entertainment. But how ? Today's Business Standard carries an article that explains how game developers are planning to work with the Mumbai film industry ( painfully referred to as Bollywood !) to develop interactive games based on actual movies ... and possibly using the the names and images of well known film stars.

This is good but this has been done before with Angelina Jolie and some of her movies but the real challenge is to take it to the next level ...

Why not shoot real movies, that is movies that will be shown in real life, using settings and actors in virtual worlds ?

The movie 300 has been in the news recently because of the extensive use of digital technology for creating the sets but the actors have been real people, who have played out their roles in a bleak and empty aircraft hanger. Subsequently, their images were layered on to the digital sets using fairly advanced technology.

The next frontier is when the actors themselves will be represented by their avatars in the virtual world. Can this technology be used to create full length movies without ANY optical camera at all ? Certainly, if you consider the following ..

  • The Avatars can be made to look extremely realistic and lifelike. Today, most avatars have a doll-like look but that is a matter of choice not necessity. It is not at all difficult to create 'skins' that look like very real people, if not specific individuals, like Amitabh Bachchan or Madhuri Dixit.
Emotions is the next hurdle. Currently most avatars move around rather woodenly and while this may be fine with geeky gamers who are present in SecondLife, it may not be acceptable to regular movie goers. However even here there are two pieces of technology that can come to the rescue
  • Gestures and animations are already available and a clever use of these can be made to make avatars shake hands, dance and do many other human like activities.
  • More importantly, tools have emerged to display emotions like anger and smile. The Mystic HUD gizmo that I have recently bought for my avatar gives me a two key-press access to many of these emotions.
Using, or rather activating, gestures, animations and emotions can be a little tricky and need first knowledge of their existence and more importantly nimbleness of fingers to make them visible. I for one am not very good at this and in most cases, my smile (or frown ) appears much later after the dialogue that should have triggered. Which of course means that I am a 'bad actor' in Second Life ... but then I am a 'bad actor' in real life .. which is why here I am typing blogs and not being feature in movie hoardings !!

But going forward, we can anticipate the arrival of professional actors in Second Life. What are the characteristics that they must possess ?

  • Unlike Real Life, they need not look good but they should have either bought or developed excellent 'skins' that make them look as grand and magnificent as any real life actor or actress
  • Instead of going to the gym to keep their bodies muscular or otherwise attractive, they should be knowledgeable enough to 'edit' their avatars to achieve the right physique. In fact they can also hire professional 'avatar editors' in Second Life to edit their bodies ... just as we have professional hair dressers and make up men in real life
  • They should acquire a good inventory of gestures, animations and emotions and have these available in their inventory .. so that they can create a range of emotions as and when the situation demands.
  • Finally, these people should have the dexterity to quickly press the right keys so that the right emotions appear on their avatars in the right sequence. This is analogous of going to School of Acting or School of Dancing and learning the correct steps.

Going forward, we can envisage the entire movie industry getting metamorphosed into Second Life where we will have a full cast and crew of
  • Actors and actresses .. who will play out their roles using ONLY the keyboard. This will include not only the lead players but also the junior artists ( or extras)
  • Support crew like make up artists and set designers who will not work in real life but instead work through their avatars in second life to design dresses, hairstyles and the virtual sets where the action will take place
  • Photographers who will not use 'optical light' at all ! So they cannot really be called photographers. Instead they will use non-optical moving image capture devices like screen grabbers .. like they do today when they create machinimas
What will not change will be script-writers, directors and post production staff ... who will continue with whatever they are doing except that freed from the restrictions of physics and economics of movie making, they can give full reign to their imagination and skills.

And in the competition for the Oscar for the Best Actor and Best Actress, we will have nominations from people in Real Life as well as avatar's in SecondLife ...

And may the best candidate ( person or avatar ) win !!

Thursday, May 31, 2007

Virtual Worlds - the Future "Life"

My article on the what the future holds for Virtual Worlds or rather what what Virtual Worlds hold for us in the future has appeared in the Economic Times today ...

Read the full article here.

Friday, April 20, 2007

A global avatarID

The news that SecondLife will become opensource is a big step in the development of 3D Virtual Environments. Should it become a genuinely open platform then evolution of the resulting architecture could become very interesting ..

Individual organisations maintain their own physical servers and these can be accessed through the TCP/IP protocol.

Currently, on these servers, we run the same HTTP application server (the 'web server') .. and anyone anywhere in the world can connect to the HTTP application server through the HTTP client ( the 'browser')

Similarly, going forward, organisations can run their own SL servers on their own hardware and and allow ( or disallow ) individuals to connect their SL clients .. and this 'visit' SIMs ( just as we visit websites today)

On current HTTP application servers we run fancy stuff like java applets, Flash animations, RealAudio and YouTube style specific applications ... provided they comply with correct protocols and clients must have the required plug-ins

Similarly on our SIMs we can run fancy stuff ( not sure what ?) and as long as they comply with protocols and the SL clients are configured to access them.

One major difference is that browsing on the web is an anonymous exercise ... the server has no way of knowing who am i ... also when i am browsing, artefacts that belong to me ( cookies etc ) remain on the client machine ..

In SL that is different .. we need an identification and also a place to store our assets ...

So there has to be a central identification management agency that will ensure uniqueness of avatarIDs

In certain countries, the SSN could be a source of uniqueness (though revealing that will be a big blow to our privacy ) but that is not universal. So it is likely that there will be a parallel ID system that will be created ( do i see the beginnings of a global SSN ? )

The concept of a central identity management mechanism is an intriguing possibility ... going forward, avatars will have a global ID and they will also need a global "warehouse" where they can store their inventory of artefacts .. and i suppose there will be competition from different agencies to act as the "warehouse" ... just as banks compete with each other to be the custodians of our cash.

Who will run this central identity management service ? would it something central ? or would it something heirarchical like the DNS service ? with a core group of identity servers ? would our avatarIDs become something like prithwis.ibm.sl ( provided by our employers ) and would there be people like Yahoo and Google who will tempt us with (free ?) identities like BigBoss.yahoo.sl or SmartOne.gmail.sl ? and will these link to our current names like Calcutta Cyclone ?

The possibilities are enormous and extremely exciting ...

Sunday, April 01, 2007

Calcutta Cyclone in the Deccan Herald

The Deccan Herald has an article that features yours truly aka Calcutta Cyclone. Though the article is rather sceptical about SL calling it a fool's paradise, the fact remains that this is how new technologies are initially viewed. But we know that Satyameva Jayate, Truth shall Triumph, even though truth is portrayed in an illusion.




The original page is no more available but you can see a cached version of the page here.

Given the confusion with transient links ... here is a 'permanent' image of the article.

Thursday, March 08, 2007

Virtual Worlds : Predictions coming true

Sometimes it feels good to beat your own chest ... and say ... that I said so. And that is precisely what I intend to do in this post.

Way back in 2005 i had written in a post that games of the future would be controlled by thought processes and had said that perhaps it will take 10 years for this technology to mature. And here we are today with Emotiv Systems announcing that this is a reality today and would be commercialised by 2008.

My second prediction was that if you want to make money in Second Life it has to be initiated through the entertainment route. Not financial institutions or banks.

Today we have Sony announcing their presence with a world similar to Second Life where you can not only build and create your own stuff, you can actually play the Playstation type games.

I have two other predictions that are coming close to realisation.

First the 3D graphic displays and Open clients that will allow anyone to connect to ANY of the virtual worlds using the SAME client software.

When these two things happen .. will there be any difference between the Real World and the Virtual World ?

Friday, January 19, 2007

Games People Play : Making Money from SecondLife

I am often asked a question on whether it is possible for SecondLife to be a source of revenue and my answers is simple : depends on what you do there.

Like the Web, SL is a platform and a platform does not make money. There are websites that are a source of revenue and there are websites that are purely informational or educative and SL is no different.

I believe that one of the biggest sources of revenue in SL could be online games. Games are a worldwide industry that draws billions of dollars of revenue and the popularity of this industry lies in the fact that Microsoft, with XBOX, Sony with PS3 and Nintendo have developed specialist hardware devices for people to access these games.

If you look closely, the fundamental architecture of the games that run on these platforms is very similar to the 3D Virtual Universe technology that is the backbone of SecondLife. It is all a matter of positioning and moving 'solid' artifacts through a virtual space and making them interact with each other -- whether it is a gun shooting a man or a man driving a car through the streets.

Now that the SL client has gone into Open Source, it should be very easy (relatively easy) for each of these games to be 'ported' from their proprietory platforms to the common SL platform. The initial versions of these games will be less sophisticated than their proprietory counterparts but the benefits of open-ness will outweigh the drawbacks.

In traditional client server architecture, proprietory frontends like PowerBuilder, Oracle Dev2k, Visual Basic etc were always more sophisticated when they were used to build applications that were connecting to a RDBMS, but today, the browser front end has become the de-facto front end for all client server applications.

Games could follow the same trajectory.

Newer versions of the games could be developed for use on the SL client or a modified version of the SL client. Perhaps there will be clients developed for the major gamestations like XBOX, PS3 and Nintendo and when this happens the traditional games will move from their respective servers to the SL servers.

This means that we do not have to reinvent the wheel again. The IP (and revenue streams ) attached to these popular games can move to the SL platform and bring in a generational jump to existing SL applications.

Taking things a step further, the Movie Industry can contemplate the creation of movies that are set in SecondLife ... and these could movies that one does not merely watch but one that people can participate in.

Would these be movies ? or would these be classified as games ? Or are looking at the convergence of the world of movies and that of 'games' ...

Friday, January 12, 2007

The Virtual OmniVerse

My last post of of 2006 had proposed ( 'predicted' ) that if SecondLife has to thrive and become the defacto standard for the Virtual Universe, then there is no option but to take the open source route.

Proprietory products, especially when they are so very useful, cannot stand up to the tide of popularity that sweeps in with Open Source products.

I am not sure if someone in Linden Labs heard me or read my blog ... or perhaps it is that fools seldom differ .. but I am delighted to note that earlier this week, the Second Life client has been put under open source GPL.

Anyone can download and modify the product and if their modifications are good and useful, everyone else, including Linden Labs will use it.

This is stupendous news. This is now like the browser and the way it has become an open product.

Now we will have hundreds of developers working on enhancements and no other Virtual Universe product will have the werewithal to stand up to this tide. Which is wonderful.

As this client becomes more and more popular, all other Virtual Universe products will have to align their servers to be accessible by these clients. Just as from one browser you can access all websites ( and services like Yahoo mail, Google Mail, Hotmail etc), in the not too distant future, we will be using one virtual universe client ... to access all virtual universe servers -- provided you are registered user with a valid userid and password.

Each Virtual Universe will of course be different in terms of content -- some will have fights and war, others will have car racing and others will provide Call Centre services for example )

But just as all websites form a part of the World Wide Web, so shall all Virtual Universes be a part of greater collection called the Virtual Omniverse.